From 8e113f749ae5491bc5fa3b6fcdf7520dcfa2fd9b Mon Sep 17 00:00:00 2001 From: Orkuncakilkaya Date: Mon, 28 Sep 2026 14:12:28 +0300 Subject: [PATCH] fix(check): a Math.* call has the type the emitter gives it Math.max, Math.sqrt and the rest (and the bare min/max/abs/clamp) are computed inline by the emitter, and L4 gave each the unknown type, which agrees with everything: Maroon Lake's trail put Math.max(5, n) into Notify's string field a1 and it failed in LLVM ("%t63 defined with type i32 but expected ptr"). It was never about two dispatches on a line - one is enough. The checker now mirrors the emitter: a float/double first argument gives that type (sign an int); otherwise min/max/abs/clamp keep the first argument's type, sign/floor/ceil/round/posmod/wrap/ping_pong are ints, the rest fixed. Named arguments or an argument it cannot type leave it unknown. rejected/math_into_text is the case. Reseeded. Co-Authored-By: Claude Opus 5.5 --- changes/math-result-types.md | 10 + examples/rejected/math_into_text.ludic | 16 + selfhost/check/check_call.ludic | 39 + selfhost/ludicc.seed.ll | 13172 ++++++++++++----------- selfhost/ludicc.win.seed.ll | 13172 ++++++++++++----------- tools/ludic-cli/test.ludic | 1 + 6 files changed, 13780 insertions(+), 12630 deletions(-) create mode 100644 changes/math-result-types.md create mode 100644 examples/rejected/math_into_text.ludic diff --git a/changes/math-result-types.md b/changes/math-result-types.md new file mode 100644 index 00000000..295791d1 --- /dev/null +++ b/changes/math-result-types.md @@ -0,0 +1,10 @@ +bump: patch +type: fix +**A `Math.*` call has a type the checker knows.** `Math.max`, `Math.sqrt` and the rest are computed +inline by the emitter, and the checker gave every one of them the unknown type, which agrees with +everything - so `dispatch Notify { a1: Math.max(5, n) }` put an int into a string field, passed L4 +and failed in LLVM (`%t63 defined with type i32 but expected ptr`). The checker now gives each the +type the emitter does: a float or double first argument is that type (`sign` an int); otherwise +`min`, `max`, `abs` and `clamp` keep the first argument's type, `sign`, `floor`, `ceil`, `round`, +`posmod`, `wrap` and `ping_pong` are ints and the rest fixed. The bare `min` / `max` / `abs` / +`clamp` builtins the same. Where the arguments cannot be told, the result stays unknown. diff --git a/examples/rejected/math_into_text.ludic b/examples/rejected/math_into_text.ludic new file mode 100644 index 00000000..2d88a15e --- /dev/null +++ b/examples/rejected/math_into_text.ludic @@ -0,0 +1,16 @@ +# L4: Math.max is typed like any call - its int is refused in an action's text field, the second +# of two dispatches on one line (it once passed as "unknown" and failed in LLVM) +program MathIntoText { + numbers float + action Note { text: string, a1: string = "", i1: int = 0 } + state Log { n: int = 0 } + reducer Log on Note(log: mut Log, a: Note) { log.n = log.n + a.i1 } + function said(k: int, d: float) -> void { + let m = Math.max(5, int(d / 5.0 + 0.5) * 5) + if k > 0 { dispatch Note { text: "about {1} m", i1: m } } else { dispatch Note { text: "about {1} m", a1: m } } + } + entry { + said(1, 12.0) + drain_actions() + } +} diff --git a/selfhost/check/check_call.ludic b/selfhost/check/check_call.ludic index 1b4f8222..c5fd3feb 100644 --- a/selfhost/check/check_call.ludic +++ b/selfhost/check/check_call.ludic @@ -178,6 +178,7 @@ function ck_call(e: Node) -> pointer { if b.kind == E_ID and ck_local(b.s) < 0 and ck_global(b.s) == null { # an alias (L6) is its target, labels and all, so its arguments are checked in full if (b.s == "Memory") { ck_raw(e, `Memory.{c.s}`) } + if (b.s == "Math") and is_math_ns(c.s) { return ck_math(e, c.s) } let al = ns_alias_find(b.s, c.s) if al >= 0 { var tf = ck_fn(g_al_target[al]) @@ -250,9 +251,47 @@ function ck_call_named(e: Node, name: pointer) -> pointer { mg_ref(e.a, g) # 0.S2: a call through a var of a function type reads it return ck_call_sig(e, name, g.ty) } + if is_math_builtin(name) { return ck_math(e, name) } ck_walk_args(e) return "?" } +# Math.max(a, b), bare max(a, b): the emitter computes these inline, and their type is the one it +# gives them - a float or double argument first is that type (sign an int), else the fixed-point +# path: min, max, abs and clamp keep the first argument's type, the rounding and wrapping ones an +# int, the rest a fixed. Left "?", a Math.max(5, n) went into a string field and failed in LLVM. +function ck_math(e: Node, meth: pointer) -> pointer { + if len(e.kids) == 0 or e.kids[0].kind == E_FINIT { + ck_walk_args(e) + return "?" + } + let tys = new []pointer + var i = 0 + while i < len(e.kids) { + push(tys, ck_expr(e.kids[i])) + i += 1 + } + if ck_unknown(tys[0]) { return "?" } + if ck_is_float(tys[0]) { + if (meth == "sign") { return "int" } + var t = tys[0] + i = 1 + while i < len(tys) { + if (tys[i] == "double") { t = "double" } + i += 1 + } + return t + } + # a later float argument moves the emitter onto the float path only when it can see it + i = 1 + while i < len(tys) { + if ck_unknown(tys[i]) or ck_is_float(tys[i]) { return "?" } + i += 1 + } + if (meth == "min") or (meth == "max") or (meth == "abs") or (meth == "clamp") { return tys[0] } + if (meth == "sign") or (meth == "floor") or (meth == "ceil") or (meth == "round") { return "int" } + if (meth == "posmod") or (meth == "wrap") or (meth == "ping_pong") { return "int" } + return "fixed" +} # emit E(field: v): each field gets the type the event declares for it function ck_emit(s: Node) -> void { let ev = find_event(s.s) diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll index d9f55722..851e1a6c 100644 --- a/selfhost/ludicc.seed.ll +++ b/selfhost/ludicc.seed.ll @@ -11837,3002 +11837,3033 @@ declare void @hs_free(i32) @.str11418 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" @.str11419 = private unnamed_addr constant [7 x i8] c"Memory\00" @.str11420 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str11421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17574: index out of range: \00" -@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17577: index out of range: \00" -@.str11423 = private unnamed_addr constant [2 x i8] c".\00" -@.str11424 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str11425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17581: index out of range: \00" -@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17581: index out of range: \00" +@.str11421 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17575: index out of range: \00" +@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17578: index out of range: \00" +@.str11424 = private unnamed_addr constant [2 x i8] c".\00" +@.str11425 = private unnamed_addr constant [15 x i8] c", a C function\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:17582: index out of range: \00" -@.str11428 = private unnamed_addr constant [2 x i8] c".\00" -@.str11429 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11430 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11431 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17583: index out of range: \00" +@.str11429 = private unnamed_addr constant [2 x i8] c".\00" +@.str11430 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11431 = private unnamed_addr constant [2 x i8] c"_\00" @.str11432 = private unnamed_addr constant [2 x i8] c"?\00" @.str11433 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17613: index out of range: \00" -@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17613: index out of range: \00" -@.str11436 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11437 = private unnamed_addr constant [3 x i8] c"()\00" -@.str11438 = private unnamed_addr constant [16 x i8] c"the C function \00" -@.str11439 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17654: index out of range: \00" -@.str11441 = private unnamed_addr constant [7 x i8] c"field \00" -@.str11442 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17678: index out of range: \00" -@.str11444 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11445 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11446 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11447 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" -@.str11448 = private unnamed_addr constant [3 x i8] c": \00" -@.str11449 = private unnamed_addr constant [12 x i8] c" is not one\00" -@.str11450 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str11451 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11452 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str11453 = private unnamed_addr constant [7 x i8] c"field \00" -@.str11454 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17729: index out of range: \00" -@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17733: index out of range: \00" -@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17738: index out of range: \00" -@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17738: index out of range: \00" -@.str11459 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11460 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11461 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11462 = private unnamed_addr constant [11 x i8] c"the result\00" -@.str11463 = private unnamed_addr constant [19 x i8] c"a machine's become\00" -@.str11464 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17806: index out of range: \00" -@.str11466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17807: index out of range: \00" -@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17810: index out of range: \00" -@.str11468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17824: index out of range: \00" -@.str11469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17824: index out of range: \00" -@.str11470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17824: index out of range: \00" -@.str11471 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str11472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17825: index out of range: \00" -@.str11473 = private unnamed_addr constant [23 x i8] c" names two parameters \00" -@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17825: index out of range: \00" -@.str11475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17836: index out of range: \00" -@.str11476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17838: index out of range: \00" -@.str11477 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11478 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17862: index out of range: \00" -@.str11480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17862: index out of range: \00" -@.str11481 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17877: index out of range: \00" -@.str11483 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11484 = 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" -@.str11485 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17883: index out of range: \00" -@.str11486 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11487 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" -@.str11488 = private unnamed_addr constant [23 x i8] c"); choose another name\00" -@.str11489 = private unnamed_addr constant [1 x i8] c"\00" -@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17893: index out of range: \00" -@.str11491 = private unnamed_addr constant [1 x i8] c"\00" -@.str11492 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11493 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" -@.str11494 = private unnamed_addr constant [3 x i8] c" (\00" -@.str11495 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00" -@.str11496 = private unnamed_addr constant [5 x i8] c"enum\00" -@.str11497 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11498 = private unnamed_addr constant [9 x i8] c"property\00" -@.str11499 = private unnamed_addr constant [7 x i8] c"record\00" -@.str11500 = private unnamed_addr constant [6 x i8] c"event\00" -@.str11501 = private unnamed_addr constant [1 x i8] c"\00" -@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17914: index out of range: \00" -@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17915: index out of range: \00" -@.str11504 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17931: index out of range: \00" -@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17936: index out of range: \00" -@.str11506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17948: index out of range: \00" -@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17976: index out of range: \00" -@.str11508 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17988: index out of range: \00" -@.str11509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17989: index out of range: \00" -@.str11510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17996: index out of range: \00" -@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17997: index out of range: \00" -@.str11512 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18027: index out of range: \00" -@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18027: index out of range: \00" -@.str11515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18038: index out of range: \00" -@.str11516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18053: index out of range: \00" -@.str11517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18062: index out of range: \00" -@.str11518 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11519 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str11520 = private unnamed_addr constant [2 x i8] c",\00" -@.str11521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18070: index out of range: \00" -@.str11522 = private unnamed_addr constant [4 x i8] c")->\00" -@.str11523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18076: index out of range: \00" -@.str11524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00" -@.str11525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18081: index out of range: \00" -@.str11526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18084: index out of range: \00" -@.str11527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18108: index out of range: \00" -@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18116: index out of range: \00" -@.str11529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18117: index out of range: \00" -@.str11530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18119: index out of range: \00" -@.str11531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18123: index out of range: \00" -@.str11532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18124: index out of range: \00" -@.str11533 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str11534 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str11535 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" -@.str11536 = private unnamed_addr constant [8 x i8] c" gives \00" -@.str11537 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" -@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" -@.str11540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18151: index out of range: \00" -@.str11541 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18151: index out of range: \00" -@.str11542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18159: index out of range: \00" -@.str11543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18159: index out of range: \00" -@.str11544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18160: index out of range: \00" -@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18161: index out of range: \00" -@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18164: index out of range: \00" -@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18164: index out of range: \00" -@.str11548 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11434 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17614: index out of range: \00" +@.str11436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17614: index out of range: \00" +@.str11437 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11438 = private unnamed_addr constant [3 x i8] c"()\00" +@.str11439 = private unnamed_addr constant [16 x i8] c"the C function \00" +@.str11440 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17654: index out of range: \00" +@.str11442 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17661: index out of range: \00" +@.str11444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17664: index out of range: \00" +@.str11445 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17665: index out of range: \00" +@.str11447 = private unnamed_addr constant [5 x i8] c"sign\00" +@.str11448 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17667: index out of range: \00" +@.str11450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17670: index out of range: \00" +@.str11451 = private unnamed_addr constant [7 x i8] c"double\00" +@.str11452 = private unnamed_addr constant [7 x i8] c"double\00" +@.str11453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17678: index out of range: \00" +@.str11454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17678: index out of range: \00" +@.str11455 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11456 = private unnamed_addr constant [4 x i8] c"min\00" +@.str11457 = private unnamed_addr constant [4 x i8] c"max\00" +@.str11458 = private unnamed_addr constant [4 x i8] c"abs\00" +@.str11459 = private unnamed_addr constant [6 x i8] c"clamp\00" +@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17681: index out of range: \00" +@.str11461 = private unnamed_addr constant [5 x i8] c"sign\00" +@.str11462 = private unnamed_addr constant [6 x i8] c"floor\00" +@.str11463 = private unnamed_addr constant [5 x i8] c"ceil\00" +@.str11464 = private unnamed_addr constant [6 x i8] c"round\00" +@.str11465 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11466 = private unnamed_addr constant [7 x i8] c"posmod\00" +@.str11467 = private unnamed_addr constant [5 x i8] c"wrap\00" +@.str11468 = private unnamed_addr constant [10 x i8] c"ping_pong\00" +@.str11469 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11470 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17693: index out of range: \00" +@.str11472 = private unnamed_addr constant [7 x i8] c"field \00" +@.str11473 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17717: index out of range: \00" +@.str11475 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11476 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11477 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11478 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" +@.str11479 = private unnamed_addr constant [3 x i8] c": \00" +@.str11480 = private unnamed_addr constant [12 x i8] c" is not one\00" +@.str11481 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str11482 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11483 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str11484 = private unnamed_addr constant [7 x i8] c"field \00" +@.str11485 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17768: index out of range: \00" +@.str11487 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17772: index out of range: \00" +@.str11488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17777: index out of range: \00" +@.str11489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17777: index out of range: \00" +@.str11490 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11491 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11492 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11493 = private unnamed_addr constant [11 x i8] c"the result\00" +@.str11494 = private unnamed_addr constant [19 x i8] c"a machine's become\00" +@.str11495 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17845: index out of range: \00" +@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17846: index out of range: \00" +@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17849: index out of range: \00" +@.str11499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17863: index out of range: \00" +@.str11500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17863: index out of range: \00" +@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17863: index out of range: \00" +@.str11502 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17864: index out of range: \00" +@.str11504 = private unnamed_addr constant [23 x i8] c" names two parameters \00" +@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17864: index out of range: \00" +@.str11506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17875: index out of range: \00" +@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17877: index out of range: \00" +@.str11508 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11509 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17901: index out of range: \00" +@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17901: index out of range: \00" +@.str11512 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17916: index out of range: \00" +@.str11514 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11515 = 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" +@.str11516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17922: index out of range: \00" +@.str11517 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11518 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" +@.str11519 = private unnamed_addr constant [23 x i8] c"); choose another name\00" +@.str11520 = private unnamed_addr constant [1 x i8] c"\00" +@.str11521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17932: index out of range: \00" +@.str11522 = private unnamed_addr constant [1 x i8] c"\00" +@.str11523 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11524 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" +@.str11525 = private unnamed_addr constant [3 x i8] c" (\00" +@.str11526 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00" +@.str11527 = private unnamed_addr constant [5 x i8] c"enum\00" +@.str11528 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11529 = private unnamed_addr constant [9 x i8] c"property\00" +@.str11530 = private unnamed_addr constant [7 x i8] c"record\00" +@.str11531 = private unnamed_addr constant [6 x i8] c"event\00" +@.str11532 = private unnamed_addr constant [1 x i8] c"\00" +@.str11533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17953: index out of range: \00" +@.str11534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17954: index out of range: \00" +@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17970: index out of range: \00" +@.str11536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17975: index out of range: \00" +@.str11537 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17987: index out of range: \00" +@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18015: index out of range: \00" +@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18027: index out of range: \00" +@.str11540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18028: index out of range: \00" +@.str11541 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18035: index out of range: \00" +@.str11542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18036: index out of range: \00" +@.str11543 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" +@.str11544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18066: index out of range: \00" +@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18066: index out of range: \00" +@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00" +@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18092: index out of range: \00" +@.str11548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18101: index out of range: \00" @.str11549 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18175: index out of range: \00" -@.str11551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18176: index out of range: \00" -@.str11552 = private unnamed_addr constant [2 x i8] c"<\00" -@.str11553 = private unnamed_addr constant [3 x i8] c", \00" -@.str11554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18180: index out of range: \00" -@.str11555 = private unnamed_addr constant [2 x i8] c">\00" -@.str11556 = private unnamed_addr constant [2 x i8] c"$\00" -@.str11557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18195: index out of range: \00" -@.str11558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18221: index out of range: \00" -@.str11559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18224: index out of range: \00" -@.str11560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18226: index out of range: \00" -@.str11561 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str11562 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str11563 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str11564 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18252: index out of range: \00" -@.str11566 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18252: index out of range: \00" -@.str11567 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18254: index out of range: \00" -@.str11568 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18254: index out of range: \00" -@.str11569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18254: index out of range: \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:18260: index out of range: \00" -@.str11573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18260: index out of range: \00" -@.str11574 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18265: index out of range: \00" -@.str11575 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str11576 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18266: index out of range: \00" -@.str11578 = private unnamed_addr constant [21 x i8] c" is in this call to \00" -@.str11579 = 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" -@.str11580 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18278: index out of range: \00" -@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18278: index out of range: \00" -@.str11583 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18278: index out of range: \00" -@.str11584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18278: index out of range: \00" -@.str11585 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str11586 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18289: index out of range: \00" -@.str11588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18294: index out of range: \00" -@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18294: index out of range: \00" -@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18294: 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:18308: index out of range: \00" -@.str11593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18314: index out of range: \00" -@.str11594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18337: index out of range: \00" -@.str11595 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str11596 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str11597 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str11598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18390: index out of range: \00" -@.str11599 = private unnamed_addr constant [5 x i8] c"type\00" -@.str11600 = private unnamed_addr constant [20 x i8] c": there is no type \00" -@.str11601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18405: index out of range: \00" -@.str11602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18409: index out of range: \00" -@.str11603 = private unnamed_addr constant [14 x i8] c"'s parameter \00" -@.str11604 = private unnamed_addr constant [10 x i8] c"'s result\00" -@.str11605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18418: index out of range: \00" -@.str11606 = private unnamed_addr constant [2 x i8] c".\00" -@.str11607 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str11608 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str11609 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str11610 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str11611 = private unnamed_addr constant [5 x i8] c"free\00" -@.str11612 = private unnamed_addr constant [7 x i8] c"resize\00" -@.str11613 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str11614 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str11615 = private unnamed_addr constant [7 x i8] c"unsafe\00" -@.str11616 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" -@.str11617 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" -@.str11618 = 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" -@.str11619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18468: index out of range: \00" -@.str11620 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11621 = private unnamed_addr constant [2 x i8] c" \00" -@.str11622 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11623 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11624 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11625 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18494: index out of range: \00" -@.str11627 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" -@.str11628 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str11629 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18496: index out of range: \00" -@.str11630 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18496: index out of range: \00" -@.str11631 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str11632 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str11633 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str11634 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11635 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11636 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11637 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11638 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str11639 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str11640 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11641 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11642 = private unnamed_addr constant [5 x i8] c"then\00" -@.str11643 = private unnamed_addr constant [5 x i8] c"else\00" -@.str11644 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str11645 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11646 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11647 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11648 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11649 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11650 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11651 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11652 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11653 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11654 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11655 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11656 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11657 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11658 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11659 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11660 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str11661 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str11662 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str11663 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11664 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11665 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11666 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11667 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11668 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11669 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11670 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11671 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11672 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11673 = private unnamed_addr constant [13 x i8] c" br 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 [4 x i8] c"i32\00" -@.str11677 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11678 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11679 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str11680 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str11681 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str11682 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str11683 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11684 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11685 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11686 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11687 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11688 = private unnamed_addr constant [3 x i8] c", \00" -@.str11689 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11690 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11691 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11692 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11693 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11550 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str11551 = private unnamed_addr constant [2 x i8] c",\00" +@.str11552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18109: index out of range: \00" +@.str11553 = private unnamed_addr constant [4 x i8] c")->\00" +@.str11554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18115: index out of range: \00" +@.str11555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18116: index out of range: \00" +@.str11556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18120: index out of range: \00" +@.str11557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18123: index out of range: \00" +@.str11558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18147: index out of range: \00" +@.str11559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18155: index out of range: \00" +@.str11560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18156: index out of range: \00" +@.str11561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18158: index out of range: \00" +@.str11562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18162: index out of range: \00" +@.str11563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18163: index out of range: \00" +@.str11564 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str11565 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str11566 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" +@.str11567 = private unnamed_addr constant [8 x i8] c" gives \00" +@.str11568 = private unnamed_addr constant [5 x i8] c"null\00" +@.str11569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18178: index out of range: \00" +@.str11570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18178: index out of range: \00" +@.str11571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18190: index out of range: \00" +@.str11572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18190: index out of range: \00" +@.str11573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18198: index out of range: \00" +@.str11574 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18198: index out of range: \00" +@.str11575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18199: index out of range: \00" +@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18200: index out of range: \00" +@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" +@.str11578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" +@.str11579 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11580 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str11581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18214: index out of range: \00" +@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18215: index out of range: \00" +@.str11583 = private unnamed_addr constant [2 x i8] c"<\00" +@.str11584 = private unnamed_addr constant [3 x i8] c", \00" +@.str11585 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18219: index out of range: \00" +@.str11586 = private unnamed_addr constant [2 x i8] c">\00" +@.str11587 = private unnamed_addr constant [2 x i8] c"$\00" +@.str11588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18234: index out of range: \00" +@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18260: index out of range: \00" +@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18263: index out of range: \00" +@.str11591 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18265: index out of range: \00" +@.str11592 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11593 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str11594 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str11595 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18291: index out of range: \00" +@.str11597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18291: index out of range: \00" +@.str11598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18293: index out of range: \00" +@.str11599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18293: index out of range: \00" +@.str11600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18293: index out of range: \00" +@.str11601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18299: index out of range: \00" +@.str11602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18299: index out of range: \00" +@.str11603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18299: index out of range: \00" +@.str11604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18299: index out of range: \00" +@.str11605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18304: index out of range: \00" +@.str11606 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str11607 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" +@.str11608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18305: index out of range: \00" +@.str11609 = private unnamed_addr constant [21 x i8] c" is in this call to \00" +@.str11610 = 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" +@.str11611 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18317: index out of range: \00" +@.str11613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18317: index out of range: \00" +@.str11614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18317: index out of range: \00" +@.str11615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18317: index out of range: \00" +@.str11616 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str11617 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18328: index out of range: \00" +@.str11619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18333: index out of range: \00" +@.str11620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18333: index out of range: \00" +@.str11621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18333: index out of range: \00" +@.str11622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18343: index out of range: \00" +@.str11623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18347: index out of range: \00" +@.str11624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18353: index out of range: \00" +@.str11625 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18376: index out of range: \00" +@.str11626 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str11627 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str11628 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str11629 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18429: index out of range: \00" +@.str11630 = private unnamed_addr constant [5 x i8] c"type\00" +@.str11631 = private unnamed_addr constant [20 x i8] c": there is no type \00" +@.str11632 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18444: index out of range: \00" +@.str11633 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18448: index out of range: \00" +@.str11634 = private unnamed_addr constant [14 x i8] c"'s parameter \00" +@.str11635 = private unnamed_addr constant [10 x i8] c"'s result\00" +@.str11636 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18457: index out of range: \00" +@.str11637 = private unnamed_addr constant [2 x i8] c".\00" +@.str11638 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str11639 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11640 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11641 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str11642 = private unnamed_addr constant [5 x i8] c"free\00" +@.str11643 = private unnamed_addr constant [7 x i8] c"resize\00" +@.str11644 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str11645 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str11646 = private unnamed_addr constant [7 x i8] c"unsafe\00" +@.str11647 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" +@.str11648 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" +@.str11649 = 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" +@.str11650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18507: index out of range: \00" +@.str11651 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11652 = private unnamed_addr constant [2 x i8] c" \00" +@.str11653 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11654 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11655 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11656 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11657 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18533: index out of range: \00" +@.str11658 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" +@.str11659 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" +@.str11660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18535: index out of range: \00" +@.str11661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18535: index out of range: \00" +@.str11662 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str11663 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str11664 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str11665 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11666 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11667 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11668 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11669 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str11670 = private unnamed_addr constant [7 x i8] c" to i8\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 [5 x i8] c"then\00" +@.str11674 = private unnamed_addr constant [5 x i8] c"else\00" +@.str11675 = private unnamed_addr constant [6 x i8] c"ifend\00" +@.str11676 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11677 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11678 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11679 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11680 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11681 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11682 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11683 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11684 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11685 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11686 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11687 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11688 = private unnamed_addr constant [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 [6 x i8] c"wcond\00" +@.str11692 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str11693 = private unnamed_addr constant [5 x i8] c"wend\00" @.str11694 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11695 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11696 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11697 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11698 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11699 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11700 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11701 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11697 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11698 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11699 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11700 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11701 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11702 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11703 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11704 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11705 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" -@.str11706 = private unnamed_addr constant [8 x i8] c"%retval\00" -@.str11707 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11708 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18604: index out of range: \00" -@.str11710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18621: index out of range: \00" -@.str11711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18633: index out of range: \00" -@.str11712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18633: index out of range: \00" -@.str11713 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18643: index out of range: \00" -@.str11715 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11716 = private unnamed_addr constant [8 x i8] c" binds \00" -@.str11717 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str11718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18649: index out of range: \00" -@.str11719 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11720 = private unnamed_addr constant [10 x i8] c" payload \00" -@.str11721 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str11722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18650: index out of range: \00" -@.str11723 = private unnamed_addr constant [3 x i8] c" \00" -@.str11724 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str11725 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11704 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11705 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11706 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11707 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11708 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11709 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11710 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str11711 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str11712 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str11713 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str11714 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11715 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11716 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11717 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11718 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11719 = private unnamed_addr constant [3 x i8] c", \00" +@.str11720 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11721 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11722 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11723 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11724 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11725 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11726 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11727 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11728 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11729 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18656: index out of range: \00" -@.str11730 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11731 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18672: index out of range: \00" -@.str11733 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18680: index out of range: \00" -@.str11735 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11736 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str11737 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11738 = private unnamed_addr constant [3 x i8] c", \00" -@.str11739 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11740 = private unnamed_addr constant [3 x i8] c", \00" -@.str11741 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11742 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11743 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11744 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11745 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11746 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11747 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11748 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11749 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11750 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11751 = private unnamed_addr constant [10 x i8] c"match on \00" -@.str11752 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str11753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18708: index out of range: \00" -@.str11754 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" -@.str11755 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11756 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11757 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11758 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11759 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18725: index out of range: \00" -@.str11760 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18732: index out of range: \00" -@.str11762 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11763 = private unnamed_addr constant [3 x i8] c", \00" -@.str11764 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11765 = private unnamed_addr constant [3 x i8] c", \00" -@.str11766 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11767 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11768 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11769 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11770 = private unnamed_addr constant [10 x i8] c", 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 [13 x i8] c" br label %\00" -@.str11774 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11775 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11776 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11727 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11728 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11729 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11730 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11731 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11732 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11733 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11734 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11735 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11736 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" +@.str11737 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str11738 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11739 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18643: index out of range: \00" +@.str11741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18660: index out of range: \00" +@.str11742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18672: index out of range: \00" +@.str11743 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18672: index out of range: \00" +@.str11744 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18682: index out of range: \00" +@.str11746 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11747 = private unnamed_addr constant [8 x i8] c" binds \00" +@.str11748 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" +@.str11749 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18688: index out of range: \00" +@.str11750 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11751 = private unnamed_addr constant [10 x i8] c" payload \00" +@.str11752 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" +@.str11753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18689: index out of range: \00" +@.str11754 = private unnamed_addr constant [3 x i8] c" \00" +@.str11755 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str11756 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11757 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11758 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11759 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18695: index out of range: \00" +@.str11761 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11762 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18711: index out of range: \00" +@.str11764 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18719: index out of range: \00" +@.str11766 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11767 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str11768 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11769 = private unnamed_addr constant [3 x i8] c", \00" +@.str11770 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str11771 = private unnamed_addr constant [3 x i8] c", \00" +@.str11772 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11773 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11774 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11775 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11776 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11777 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11778 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11779 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str11780 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18764: index out of range: \00" -@.str11781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18767: index out of range: \00" -@.str11782 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18767: index out of range: \00" -@.str11783 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11784 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11785 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11786 = private unnamed_addr constant [3 x i8] c" \00" -@.str11787 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" -@.str11788 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11789 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11790 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11791 = private unnamed_addr constant [3 x i8] c" \00" -@.str11792 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" -@.str11793 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11794 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18786: index out of range: \00" -@.str11796 = private unnamed_addr constant [2 x i8] c" \00" -@.str11797 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18786: index out of range: \00" -@.str11798 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11799 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18787: index out of range: \00" -@.str11801 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11802 = private unnamed_addr constant [10 x i8] c"toclients\00" -@.str11803 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str11804 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str11805 = private unnamed_addr constant [14 x i8] c" call void @\00" -@.str11806 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11807 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" -@.str11808 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11809 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11810 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11811 = private unnamed_addr constant [3 x i8] c", \00" -@.str11812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18802: index out of range: \00" -@.str11813 = private unnamed_addr constant [2 x i8] c" \00" -@.str11814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18802: index out of range: \00" -@.str11815 = private unnamed_addr constant [3 x i8] c" \00" -@.str11816 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" -@.str11817 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11818 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11819 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11820 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11821 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11822 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11823 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11824 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11825 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18837: index out of range: \00" -@.str11827 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11828 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18838: index out of range: \00" +@.str11779 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11780 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11781 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11782 = private unnamed_addr constant [10 x i8] c"match on \00" +@.str11783 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" +@.str11784 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18747: index out of range: \00" +@.str11785 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" +@.str11786 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11787 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11788 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11789 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11790 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18764: index out of range: \00" +@.str11791 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11792 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18771: index out of range: \00" +@.str11793 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11794 = private unnamed_addr constant [3 x i8] c", \00" +@.str11795 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str11796 = private unnamed_addr constant [3 x i8] c", \00" +@.str11797 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11798 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11799 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11800 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11801 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11802 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11803 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11804 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11805 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11806 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11807 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11808 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11809 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11810 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" +@.str11811 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18803: index out of range: \00" +@.str11812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18806: index out of range: \00" +@.str11813 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18806: index out of range: \00" +@.str11814 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11815 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11816 = private unnamed_addr constant [5 x i8] c"null\00" +@.str11817 = private unnamed_addr constant [3 x i8] c" \00" +@.str11818 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" +@.str11819 = private unnamed_addr constant [13 x i8] c" store i32 \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 [3 x i8] c" \00" +@.str11823 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" +@.str11824 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11825 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18825: index out of range: \00" +@.str11827 = private unnamed_addr constant [2 x i8] c" \00" +@.str11828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18825: index out of range: \00" +@.str11829 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11830 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11831 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" -@.str11832 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str11833 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11834 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str11835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18859: index out of range: \00" -@.str11836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18859: index out of range: \00" -@.str11837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18874: index out of range: \00" -@.str11838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18883: index out of range: \00" -@.str11839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18897: index out of range: \00" -@.str11840 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str11841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18906: index out of range: \00" -@.str11842 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str11843 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str11844 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" -@.str11845 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" -@.str11846 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str11847 = private unnamed_addr constant [32 x i8] c"@L_cap = internal global i32 0\0A\00" -@.str11848 = private unnamed_addr constant [36 x i8] c"@L_snapcap = internal global i32 0\0A\00" -@.str11849 = private unnamed_addr constant [37 x i8] c"@L_alive = internal global ptr null\0A\00" -@.str11850 = private unnamed_addr constant [36 x i8] c"@L_kind = internal global ptr null\0A\00" -@.str11851 = private unnamed_addr constant [40 x i8] c"@L_freelist = internal global ptr null\0A\00" -@.str11852 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str11853 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" -@.str11854 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" -@.str11855 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00" -@.str11856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18941: index out of range: \00" -@.str11857 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str11858 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" -@.str11859 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str11860 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" -@.str11861 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str11862 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11863 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11864 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11865 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str11866 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18956: index out of range: \00" -@.str11867 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11868 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str11869 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18966: index out of range: \00" -@.str11870 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str11871 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11872 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18968: index out of range: \00" -@.str11873 = private unnamed_addr constant [3 x i8] c" \00" -@.str11874 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str11875 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str11876 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str11877 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11878 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str11879 = private unnamed_addr constant [40 x i8] c" %k = getelementptr inbounds i32, ptr \00" -@.str11880 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str11881 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" -@.str11882 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str11883 = private unnamed_addr constant [41 x i8] c" %ow = getelementptr inbounds i32, ptr \00" -@.str11884 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str11885 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" -@.str11886 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11887 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str11888 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11889 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str11890 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str11891 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str11892 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str11893 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11894 = private unnamed_addr constant [11 x i8] c"L_freelist\00" -@.str11895 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00" -@.str11896 = private unnamed_addr constant [12 x i8] c", i32 %fn1\0A\00" -@.str11897 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str11898 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11899 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str11900 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str11901 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str11902 = private unnamed_addr constant [31 x i8] c" call void @L_grow(i32 %ec1)\0A\00" -@.str11903 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str11904 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11905 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str11906 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str11907 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str11908 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str11909 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" -@.str11910 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str11911 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str11912 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str11913 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str11914 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str11915 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" -@.str11916 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str11917 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str11918 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18826: index out of range: \00" +@.str11832 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11833 = private unnamed_addr constant [10 x i8] c"toclients\00" +@.str11834 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str11835 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str11836 = private unnamed_addr constant [14 x i8] c" call void @\00" +@.str11837 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11838 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" +@.str11839 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11840 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11841 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11842 = private unnamed_addr constant [3 x i8] c", \00" +@.str11843 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18841: index out of range: \00" +@.str11844 = private unnamed_addr constant [2 x i8] c" \00" +@.str11845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18841: index out of range: \00" +@.str11846 = private unnamed_addr constant [3 x i8] c" \00" +@.str11847 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" +@.str11848 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11849 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11850 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11851 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11852 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11853 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11854 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11855 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11856 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11857 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18876: index out of range: \00" +@.str11858 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11859 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18877: index out of range: \00" +@.str11861 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11862 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" +@.str11863 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str11864 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11865 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str11866 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18898: index out of range: \00" +@.str11867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18898: index out of range: \00" +@.str11868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18913: index out of range: \00" +@.str11869 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18922: index out of range: \00" +@.str11870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18936: index out of range: \00" +@.str11871 = private unnamed_addr constant [9 x i8] c"Occluder\00" +@.str11872 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18945: index out of range: \00" +@.str11873 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str11874 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str11875 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" +@.str11876 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" +@.str11877 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str11878 = private unnamed_addr constant [32 x i8] c"@L_cap = internal global i32 0\0A\00" +@.str11879 = private unnamed_addr constant [36 x i8] c"@L_snapcap = internal global i32 0\0A\00" +@.str11880 = private unnamed_addr constant [37 x i8] c"@L_alive = internal global ptr null\0A\00" +@.str11881 = private unnamed_addr constant [36 x i8] c"@L_kind = internal global ptr null\0A\00" +@.str11882 = private unnamed_addr constant [40 x i8] c"@L_freelist = internal global ptr null\0A\00" +@.str11883 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str11884 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" +@.str11885 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" +@.str11886 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00" +@.str11887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18980: index out of range: \00" +@.str11888 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str11889 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" +@.str11890 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str11891 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" +@.str11892 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str11893 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11894 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11895 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11896 = private unnamed_addr constant [5 x i8] c"@LE_\00" +@.str11897 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18995: index out of range: \00" +@.str11898 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11899 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str11900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19005: index out of range: \00" +@.str11901 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str11902 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str11903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19007: index out of range: \00" +@.str11904 = private unnamed_addr constant [3 x i8] c" \00" +@.str11905 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str11906 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str11907 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str11908 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11909 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str11910 = private unnamed_addr constant [40 x i8] c" %k = getelementptr inbounds i32, ptr \00" +@.str11911 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str11912 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" +@.str11913 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str11914 = private unnamed_addr constant [41 x i8] c" %ow = getelementptr inbounds i32, ptr \00" +@.str11915 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str11916 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" +@.str11917 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11918 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" @.str11919 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11920 = private unnamed_addr constant [11 x i8] c"L_freelist\00" -@.str11921 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00" -@.str11922 = private unnamed_addr constant [11 x i8] c", i32 %fn\0A\00" -@.str11923 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str11924 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str11925 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11926 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11927 = private unnamed_addr constant [6 x i8] c"%ecsb\00" -@.str11928 = private unnamed_addr constant [3 x i8] c" \00" -@.str11929 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" -@.str11930 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11931 = private unnamed_addr constant [71 x i8] c"define void @L_grow(i32 %need) {\0Aentry:\0A %cap = load i32, ptr @L_cap\0A\00" -@.str11932 = 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" -@.str11933 = private unnamed_addr constant [59 x i8] c" %c0 = icmp eq i32 %cap, 0\0A %start = select i1 %c0, i32 \00" -@.str11934 = private unnamed_addr constant [28 x i8] c", i32 %cap\0A br label %dbl\0A\00" -@.str11935 = 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" -@.str11936 = 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" -@.str11937 = 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" -@.str11938 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str11939 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11940 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str11941 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11942 = private unnamed_addr constant [11 x i8] c"L_freelist\00" -@.str11943 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11944 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str11945 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19049: index out of range: \00" -@.str11947 = private unnamed_addr constant [4 x i8] c"%gs\00" -@.str11948 = private unnamed_addr constant [3 x i8] c" \00" -@.str11949 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str11950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19051: index out of range: \00" -@.str11951 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" -@.str11952 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str11953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19052: index out of range: \00" -@.str11954 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19053: index out of range: \00" -@.str11956 = private unnamed_addr constant [2 x i8] c"1\00" -@.str11957 = 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" -@.str11958 = private unnamed_addr constant [6 x i8] c" %gp\00" -@.str11959 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" -@.str11960 = private unnamed_addr constant [7 x i8] c"\0A %gb\00" -@.str11961 = private unnamed_addr constant [19 x i8] c" = mul i64 %nc64, \00" -@.str11962 = private unnamed_addr constant [7 x i8] c"\0A %gr\00" -@.str11963 = private unnamed_addr constant [15 x i8] c" = add i64 %gb\00" -@.str11964 = private unnamed_addr constant [5 x i8] c", 8\0A\00" -@.str11965 = private unnamed_addr constant [6 x i8] c" %gn\00" -@.str11966 = private unnamed_addr constant [29 x i8] c" = call ptr @realloc(ptr %gp\00" -@.str11967 = private unnamed_addr constant [10 x i8] c", i64 %gr\00" -@.str11968 = private unnamed_addr constant [8 x i8] c")\0A %go\00" -@.str11969 = private unnamed_addr constant [20 x i8] c" = mul i64 %cap64, \00" -@.str11970 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11971 = private unnamed_addr constant [6 x i8] c" %gt\00" -@.str11972 = private unnamed_addr constant [29 x i8] c" = getelementptr i8, ptr %gn\00" -@.str11973 = private unnamed_addr constant [10 x i8] c", i64 %go\00" -@.str11974 = private unnamed_addr constant [7 x i8] c"\0A %gz\00" -@.str11975 = private unnamed_addr constant [15 x i8] c" = sub i64 %gr\00" -@.str11976 = private unnamed_addr constant [6 x i8] c", %go\00" -@.str11977 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11978 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str11979 = private unnamed_addr constant [28 x i8] c" = call ptr @memset(ptr %gt\00" -@.str11980 = private unnamed_addr constant [17 x i8] c", i32 0, i64 %gz\00" -@.str11981 = private unnamed_addr constant [18 x i8] c")\0A store ptr %gn\00" -@.str11982 = private unnamed_addr constant [8 x i8] c", ptr @\00" -@.str11983 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11984 = 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" -@.str11985 = 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" -@.str11986 = 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" -@.str11987 = private unnamed_addr constant [59 x i8] c" %dnf4 = mul i32 %dnf, 4\0A %desz = sext i32 %dnf4 to i64\0A\00" -@.str11988 = private unnamed_addr constant [5 x i8] c"dynS\00" -@.str11989 = private unnamed_addr constant [6 x i8] c"%desz\00" -@.str11990 = private unnamed_addr constant [2 x i8] c"s\00" -@.str11991 = private unnamed_addr constant [5 x i8] c"dynH\00" -@.str11992 = private unnamed_addr constant [2 x i8] c"1\00" -@.str11993 = private unnamed_addr constant [2 x i8] c"h\00" -@.str11994 = private unnamed_addr constant [42 x i8] c" %di1 = add i32 %di, 1\0A br label %dynh\0A\00" -@.str11995 = private unnamed_addr constant [5 x i8] c" %d\00" -@.str11996 = private unnamed_addr constant [45 x i8] c"p = getelementptr inbounds [32 x ptr], ptr @\00" -@.str11997 = private unnamed_addr constant [22 x i8] c", i32 0, i32 %di\0A %d\00" -@.str11998 = private unnamed_addr constant [21 x i8] c"o = load ptr, ptr %d\00" -@.str11999 = private unnamed_addr constant [3 x i8] c"p\0A\00" -@.str12000 = private unnamed_addr constant [5 x i8] c" %d\00" -@.str12001 = private unnamed_addr constant [20 x i8] c"b = mul i64 %nc64, \00" -@.str12002 = private unnamed_addr constant [6 x i8] c"\0A %d\00" -@.str12003 = private unnamed_addr constant [15 x i8] c"r = add i64 %d\00" -@.str12004 = private unnamed_addr constant [10 x i8] c"b, 8\0A %d\00" -@.str12005 = private unnamed_addr constant [29 x i8] c"n = call ptr @realloc(ptr %d\00" -@.str12006 = private unnamed_addr constant [10 x i8] c"o, i64 %d\00" -@.str12007 = private unnamed_addr constant [4 x i8] c"r)\0A\00" -@.str12008 = private unnamed_addr constant [5 x i8] c" %d\00" -@.str12009 = private unnamed_addr constant [21 x i8] c"f = mul i64 %cap64, \00" -@.str12010 = private unnamed_addr constant [6 x i8] c"\0A %d\00" -@.str12011 = private unnamed_addr constant [29 x i8] c"t = getelementptr i8, ptr %d\00" -@.str12012 = private unnamed_addr constant [10 x i8] c"n, i64 %d\00" -@.str12013 = private unnamed_addr constant [7 x i8] c"f\0A %d\00" -@.str12014 = private unnamed_addr constant [15 x i8] c"z = sub i64 %d\00" -@.str12015 = private unnamed_addr constant [6 x i8] c"r, %d\00" -@.str12016 = private unnamed_addr constant [3 x i8] c"f\0A\00" -@.str12017 = private unnamed_addr constant [5 x i8] c" %d\00" -@.str12018 = private unnamed_addr constant [28 x i8] c"m = call ptr @memset(ptr %d\00" -@.str12019 = private unnamed_addr constant [17 x i8] c"t, i32 0, i64 %d\00" -@.str12020 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00" -@.str12021 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00" -@.str12022 = private unnamed_addr constant [3 x i8] c"p\0A\00" -@.str12023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19096: index out of range: \00" -@.str12024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19096: index out of range: \00" -@.str12025 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12026 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12027 = private unnamed_addr constant [2 x i8] c"0\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 [6 x i8] c"qcond\00" -@.str12030 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str12031 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str12032 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str12033 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12034 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12035 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12036 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12037 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str12038 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12039 = private unnamed_addr constant [3 x i8] c", \00" -@.str12040 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12041 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12042 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12043 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12044 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12045 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12046 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str12047 = private unnamed_addr constant [3 x i8] c" \00" -@.str12048 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str12049 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12050 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12051 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12052 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12053 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12054 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str12055 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12056 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12057 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12058 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12059 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19129: index out of range: \00" -@.str12061 = private unnamed_addr constant [2 x i8] c"0\00" -@.str12062 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str12063 = private unnamed_addr constant [3 x i8] c" \00" -@.str12064 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str12065 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12066 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11920 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str11921 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str11922 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str11923 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str11924 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, 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 [12 x i8] c", i32 %fn1\0A\00" +@.str11928 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str11929 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11930 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str11931 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str11932 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str11933 = private unnamed_addr constant [31 x i8] c" call void @L_grow(i32 %ec1)\0A\00" +@.str11934 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str11935 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11936 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str11937 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str11938 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11939 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str11940 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" +@.str11941 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str11942 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str11943 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str11944 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str11945 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str11946 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" +@.str11947 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str11948 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str11949 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11950 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str11951 = private unnamed_addr constant [11 x i8] c"L_freelist\00" +@.str11952 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00" +@.str11953 = private unnamed_addr constant [11 x i8] c", i32 %fn\0A\00" +@.str11954 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str11955 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str11956 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str11957 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11958 = private unnamed_addr constant [6 x i8] c"%ecsb\00" +@.str11959 = private unnamed_addr constant [3 x i8] c" \00" +@.str11960 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" +@.str11961 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11962 = private unnamed_addr constant [71 x i8] c"define void @L_grow(i32 %need) {\0Aentry:\0A %cap = load i32, ptr @L_cap\0A\00" +@.str11963 = 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" +@.str11964 = private unnamed_addr constant [59 x i8] c" %c0 = icmp eq i32 %cap, 0\0A %start = select i1 %c0, i32 \00" +@.str11965 = private unnamed_addr constant [28 x i8] c", i32 %cap\0A br label %dbl\0A\00" +@.str11966 = 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" +@.str11967 = 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" +@.str11968 = 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" +@.str11969 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str11970 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11971 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str11972 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11973 = private unnamed_addr constant [11 x i8] c"L_freelist\00" +@.str11974 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11975 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str11976 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19088: index out of range: \00" +@.str11978 = private unnamed_addr constant [4 x i8] c"%gs\00" +@.str11979 = private unnamed_addr constant [3 x i8] c" \00" +@.str11980 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str11981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19090: index out of range: \00" +@.str11982 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" +@.str11983 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str11984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19091: index out of range: \00" +@.str11985 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str11986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19092: index out of range: \00" +@.str11987 = private unnamed_addr constant [2 x i8] c"1\00" +@.str11988 = 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" +@.str11989 = private unnamed_addr constant [6 x i8] c" %gp\00" +@.str11990 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" +@.str11991 = private unnamed_addr constant [7 x i8] c"\0A %gb\00" +@.str11992 = private unnamed_addr constant [19 x i8] c" = mul i64 %nc64, \00" +@.str11993 = private unnamed_addr constant [7 x i8] c"\0A %gr\00" +@.str11994 = private unnamed_addr constant [15 x i8] c" = add i64 %gb\00" +@.str11995 = private unnamed_addr constant [5 x i8] c", 8\0A\00" +@.str11996 = private unnamed_addr constant [6 x i8] c" %gn\00" +@.str11997 = private unnamed_addr constant [29 x i8] c" = call ptr @realloc(ptr %gp\00" +@.str11998 = private unnamed_addr constant [10 x i8] c", i64 %gr\00" +@.str11999 = private unnamed_addr constant [8 x i8] c")\0A %go\00" +@.str12000 = private unnamed_addr constant [20 x i8] c" = mul i64 %cap64, \00" +@.str12001 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12002 = private unnamed_addr constant [6 x i8] c" %gt\00" +@.str12003 = private unnamed_addr constant [29 x i8] c" = getelementptr i8, ptr %gn\00" +@.str12004 = private unnamed_addr constant [10 x i8] c", i64 %go\00" +@.str12005 = private unnamed_addr constant [7 x i8] c"\0A %gz\00" +@.str12006 = private unnamed_addr constant [15 x i8] c" = sub i64 %gr\00" +@.str12007 = private unnamed_addr constant [6 x i8] c", %go\00" +@.str12008 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12009 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str12010 = private unnamed_addr constant [28 x i8] c" = call ptr @memset(ptr %gt\00" +@.str12011 = private unnamed_addr constant [17 x i8] c", i32 0, i64 %gz\00" +@.str12012 = private unnamed_addr constant [18 x i8] c")\0A store ptr %gn\00" +@.str12013 = private unnamed_addr constant [8 x i8] c", ptr @\00" +@.str12014 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12015 = 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" +@.str12016 = 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" +@.str12017 = 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" +@.str12018 = private unnamed_addr constant [59 x i8] c" %dnf4 = mul i32 %dnf, 4\0A %desz = sext i32 %dnf4 to i64\0A\00" +@.str12019 = private unnamed_addr constant [5 x i8] c"dynS\00" +@.str12020 = private unnamed_addr constant [6 x i8] c"%desz\00" +@.str12021 = private unnamed_addr constant [2 x i8] c"s\00" +@.str12022 = private unnamed_addr constant [5 x i8] c"dynH\00" +@.str12023 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12024 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12025 = private unnamed_addr constant [42 x i8] c" %di1 = add i32 %di, 1\0A br label %dynh\0A\00" +@.str12026 = private unnamed_addr constant [5 x i8] c" %d\00" +@.str12027 = private unnamed_addr constant [45 x i8] c"p = getelementptr inbounds [32 x ptr], ptr @\00" +@.str12028 = private unnamed_addr constant [22 x i8] c", i32 0, i32 %di\0A %d\00" +@.str12029 = private unnamed_addr constant [21 x i8] c"o = load ptr, ptr %d\00" +@.str12030 = private unnamed_addr constant [3 x i8] c"p\0A\00" +@.str12031 = private unnamed_addr constant [5 x i8] c" %d\00" +@.str12032 = private unnamed_addr constant [20 x i8] c"b = mul i64 %nc64, \00" +@.str12033 = private unnamed_addr constant [6 x i8] c"\0A %d\00" +@.str12034 = private unnamed_addr constant [15 x i8] c"r = add i64 %d\00" +@.str12035 = private unnamed_addr constant [10 x i8] c"b, 8\0A %d\00" +@.str12036 = private unnamed_addr constant [29 x i8] c"n = call ptr @realloc(ptr %d\00" +@.str12037 = private unnamed_addr constant [10 x i8] c"o, i64 %d\00" +@.str12038 = private unnamed_addr constant [4 x i8] c"r)\0A\00" +@.str12039 = private unnamed_addr constant [5 x i8] c" %d\00" +@.str12040 = private unnamed_addr constant [21 x i8] c"f = mul i64 %cap64, \00" +@.str12041 = private unnamed_addr constant [6 x i8] c"\0A %d\00" +@.str12042 = private unnamed_addr constant [29 x i8] c"t = getelementptr i8, ptr %d\00" +@.str12043 = private unnamed_addr constant [10 x i8] c"n, i64 %d\00" +@.str12044 = private unnamed_addr constant [7 x i8] c"f\0A %d\00" +@.str12045 = private unnamed_addr constant [15 x i8] c"z = sub i64 %d\00" +@.str12046 = private unnamed_addr constant [6 x i8] c"r, %d\00" +@.str12047 = private unnamed_addr constant [3 x i8] c"f\0A\00" +@.str12048 = private unnamed_addr constant [5 x i8] c" %d\00" +@.str12049 = private unnamed_addr constant [28 x i8] c"m = call ptr @memset(ptr %d\00" +@.str12050 = private unnamed_addr constant [17 x i8] c"t, i32 0, i64 %d\00" +@.str12051 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00" +@.str12052 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00" +@.str12053 = private unnamed_addr constant [3 x i8] c"p\0A\00" +@.str12054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19135: index out of range: \00" +@.str12055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19135: index out of range: \00" +@.str12056 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12057 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12058 = private unnamed_addr constant [2 x i8] c"0\00" +@.str12059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19143: index out of range: \00" +@.str12060 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str12061 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str12062 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str12063 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str12064 = private unnamed_addr constant [13 x i8] c" br 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 [13 x i8] c"icmp eq i32 \00" -@.str12069 = private unnamed_addr constant [3 x i8] c", \00" -@.str12070 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str12071 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12072 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12073 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12074 = private unnamed_addr constant [3 x i8] c", \00" -@.str12075 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str12076 = private unnamed_addr constant [3 x i8] c" \00" -@.str12077 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str12078 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12079 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12080 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str12081 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str12082 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12083 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str12084 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12085 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12086 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12087 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12088 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19157: index out of range: \00" -@.str12090 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12091 = private unnamed_addr constant [3 x i8] c" \00" -@.str12092 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12093 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12094 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12095 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12096 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12097 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12098 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12099 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12100 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19165: index out of range: \00" -@.str12101 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12102 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12103 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str12104 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12105 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12106 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12107 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12108 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12109 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12068 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str12069 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12070 = private unnamed_addr constant [3 x i8] c", \00" +@.str12071 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12072 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12073 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12074 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12075 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12076 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12077 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str12078 = private unnamed_addr constant [3 x i8] c" \00" +@.str12079 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str12080 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12081 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12082 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12083 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12084 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12085 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str12086 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12087 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12088 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12089 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12090 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19168: index out of range: \00" +@.str12092 = private unnamed_addr constant [2 x i8] c"0\00" +@.str12093 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str12094 = private unnamed_addr constant [3 x i8] c" \00" +@.str12095 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str12096 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12098 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12099 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12100 = private unnamed_addr constant [3 x i8] c", \00" +@.str12101 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str12102 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12103 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12104 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12105 = private unnamed_addr constant [3 x i8] c", \00" +@.str12106 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12107 = private unnamed_addr constant [3 x i8] c" \00" +@.str12108 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12109 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12110 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12111 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12112 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12113 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12114 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12115 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12116 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12117 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12118 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12119 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12120 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12121 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12122 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12123 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19203: index out of range: \00" -@.str12124 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" -@.str12125 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str12126 = private unnamed_addr constant [3 x i8] c" \00" -@.str12127 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str12128 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12129 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12130 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str12131 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12132 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12133 = private unnamed_addr constant [3 x i8] c" \00" -@.str12134 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12135 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12136 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12137 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12138 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19222: index out of range: \00" -@.str12139 = private unnamed_addr constant [3 x i8] c" \00" -@.str12140 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12141 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12142 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12143 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12144 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12145 = private unnamed_addr constant [2 x i8] c" \00" -@.str12146 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12147 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19235: index out of range: \00" -@.str12149 = private unnamed_addr constant [3 x i8] c" \00" -@.str12150 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12151 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12152 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12111 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str12112 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str12113 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12114 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str12115 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12116 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12117 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12118 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12119 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19196: index out of range: \00" +@.str12121 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12122 = private unnamed_addr constant [3 x i8] c" \00" +@.str12123 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12124 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12125 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12126 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12127 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12128 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12129 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12130 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19204: index out of range: \00" +@.str12132 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12133 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12134 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str12135 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12136 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12137 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12138 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12139 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12140 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12141 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12142 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12143 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12144 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12145 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12146 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12147 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12148 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12149 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12150 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12151 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12152 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12153 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12154 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12155 = private unnamed_addr constant [2 x i8] c" \00" -@.str12156 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12157 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12158 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12159 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12160 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12161 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12162 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str12163 = private unnamed_addr constant [8 x i8] c"_attach\00" -@.str12164 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12165 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12166 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19269: index out of range: \00" -@.str12168 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12169 = private unnamed_addr constant [3 x i8] c" \00" -@.str12170 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12171 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12172 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12173 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12174 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12175 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12176 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12177 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19284: index out of range: \00" -@.str12179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19284: index out of range: \00" -@.str12180 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19293: index out of range: \00" -@.str12181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19295: index out of range: \00" -@.str12182 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str12183 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" -@.str12184 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" -@.str12185 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12186 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12187 = private unnamed_addr constant [5 x i8] c"wgok\00" -@.str12188 = private unnamed_addr constant [6 x i8] c"wgbad\00" -@.str12189 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12190 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12191 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19242: index out of range: \00" +@.str12155 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str12156 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12157 = private unnamed_addr constant [3 x i8] c" \00" +@.str12158 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12159 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12160 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12161 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" +@.str12162 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12163 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12164 = private unnamed_addr constant [3 x i8] c" \00" +@.str12165 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12166 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12167 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12168 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19261: index out of range: \00" +@.str12170 = private unnamed_addr constant [3 x i8] c" \00" +@.str12171 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12172 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12173 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12174 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12175 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12176 = private unnamed_addr constant [2 x i8] c" \00" +@.str12177 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12178 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19274: index out of range: \00" +@.str12180 = private unnamed_addr constant [3 x i8] c" \00" +@.str12181 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12182 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12183 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12184 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12185 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12186 = private unnamed_addr constant [2 x i8] c" \00" +@.str12187 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12188 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12189 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12190 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12191 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12192 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12193 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12194 = private unnamed_addr constant [2 x i8] c":\00" -@.str12195 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str12196 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" -@.str12197 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str12198 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str12199 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12200 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12201 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str12202 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12203 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str12204 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" -@.str12205 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str12206 = private unnamed_addr constant [17 x i8] c": unknown model \00" -@.str12207 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str12208 = private unnamed_addr constant [3 x i8] c" \00" -@.str12209 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str12210 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12211 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12212 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12213 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12214 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19353: index out of range: \00" -@.str12216 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12217 = private unnamed_addr constant [7 x i8] c"_spawn\00" -@.str12218 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12219 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12220 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19370: index out of range: \00" -@.str12222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19370: index out of range: \00" -@.str12223 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str12224 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str12225 = private unnamed_addr constant [3 x i8] c" \00" -@.str12226 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str12227 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12228 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12229 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19386: index out of range: \00" -@.str12231 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12232 = private unnamed_addr constant [3 x i8] c", \00" -@.str12233 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str12234 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str12235 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12236 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12237 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12238 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12239 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12240 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12241 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str12242 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12243 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12244 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12245 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12246 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str12247 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12248 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12249 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12250 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str12193 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str12194 = private unnamed_addr constant [8 x i8] c"_attach\00" +@.str12195 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12196 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12197 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19308: index out of range: \00" +@.str12199 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12200 = private unnamed_addr constant [3 x i8] c" \00" +@.str12201 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12202 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12203 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12204 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12205 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12206 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12207 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12208 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19323: index out of range: \00" +@.str12210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19323: index out of range: \00" +@.str12211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19332: index out of range: \00" +@.str12212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19334: index out of range: \00" +@.str12213 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str12214 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" +@.str12215 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" +@.str12216 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12217 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12218 = private unnamed_addr constant [5 x i8] c"wgok\00" +@.str12219 = private unnamed_addr constant [6 x i8] c"wgbad\00" +@.str12220 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12221 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12222 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12223 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12224 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12225 = private unnamed_addr constant [2 x i8] c":\00" +@.str12226 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str12227 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" +@.str12228 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str12229 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str12230 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12231 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12232 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str12233 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12234 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str12235 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str12236 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str12237 = private unnamed_addr constant [17 x i8] c": unknown model \00" +@.str12238 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str12239 = private unnamed_addr constant [3 x i8] c" \00" +@.str12240 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str12241 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12242 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12243 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12244 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12245 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19392: index out of range: \00" +@.str12247 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12248 = private unnamed_addr constant [7 x i8] c"_spawn\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 [3 x i8] c")\0A\00" -@.str12252 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str12253 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12254 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str12255 = private unnamed_addr constant [3 x i8] c" \00" -@.str12256 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str12257 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12258 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12259 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str12260 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" -@.str12261 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12262 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str12263 = private unnamed_addr constant [8 x i8] c"attdone\00" -@.str12264 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12265 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12266 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12267 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12268 = private unnamed_addr constant [3 x i8] c":\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 [3 x i8] c"H_\00" -@.str12273 = private unnamed_addr constant [3 x i8] c" \00" -@.str12274 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str12275 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12276 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12277 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str12278 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str12279 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12280 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str12281 = private unnamed_addr constant [8 x i8] c"detdone\00" -@.str12282 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12283 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12284 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12285 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12286 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12287 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str12288 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12289 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12290 = private unnamed_addr constant [3 x i8] c" \00" -@.str12291 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12292 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12293 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12294 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12295 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12296 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12297 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19409: index out of range: \00" +@.str12253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19409: index out of range: \00" +@.str12254 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str12255 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str12256 = private unnamed_addr constant [3 x i8] c" \00" +@.str12257 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str12258 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12259 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12260 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19425: index out of range: \00" +@.str12262 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12263 = private unnamed_addr constant [3 x i8] c", \00" +@.str12264 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str12265 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str12266 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12267 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12268 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12269 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12270 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12271 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12272 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str12273 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12274 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12275 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12276 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12277 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str12278 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12279 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12280 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12281 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str12282 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12283 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" +@.str12284 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12285 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12286 = private unnamed_addr constant [3 x i8] c" \00" +@.str12287 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12288 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12289 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12290 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str12291 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" +@.str12292 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12293 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str12294 = private unnamed_addr constant [8 x i8] c"attdone\00" +@.str12295 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12296 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12297 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12298 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12299 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str12300 = private unnamed_addr constant [8 x i8] c"_detach\00" -@.str12301 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12302 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12303 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12304 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12305 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12306 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12307 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19457: index out of range: \00" -@.str12308 = private unnamed_addr constant [2 x i8] c"0\00" -@.str12309 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12310 = private unnamed_addr constant [7 x i8] c"system\00" -@.str12311 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str12312 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12313 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" -@.str12314 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12315 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str12316 = private unnamed_addr constant [6 x i8] c"_hide\00" -@.str12317 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str12318 = private unnamed_addr constant [6 x i8] c"_show\00" -@.str12319 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12320 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12321 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str12322 = private unnamed_addr constant [3 x i8] c" \00" -@.str12323 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12299 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12300 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12301 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12302 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12303 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12304 = private unnamed_addr constant [3 x i8] c" \00" +@.str12305 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12306 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12307 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12308 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str12309 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str12310 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12311 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str12312 = private unnamed_addr constant [8 x i8] c"detdone\00" +@.str12313 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12314 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12315 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12316 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12317 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12318 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str12319 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12320 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12321 = private unnamed_addr constant [3 x i8] c" \00" +@.str12322 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12323 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12324 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12325 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12326 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str12327 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12328 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12329 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12330 = private unnamed_addr constant [3 x i8] c" \00" -@.str12331 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12332 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12333 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12334 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12335 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12336 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12337 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12338 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12339 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str12340 = private unnamed_addr constant [9 x i8] c"_disable\00" -@.str12341 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str12342 = private unnamed_addr constant [8 x i8] c"_enable\00" -@.str12343 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12344 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12345 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12346 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str12347 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str12348 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str12349 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12350 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12351 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12352 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12353 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12354 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12355 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12356 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str12357 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12358 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12359 = private unnamed_addr constant [1 x i8] c"\00" -@.str12360 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str12361 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12362 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12363 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" -@.str12364 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12365 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12366 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12367 = private unnamed_addr constant [3 x i8] c", \00" -@.str12368 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str12369 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12370 = private unnamed_addr constant [4 x i8] c", 1\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 [5 x i8] c"hrun\00" -@.str12374 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str12375 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12376 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12377 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12378 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12379 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str12380 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12381 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12382 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12383 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12384 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12385 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19572: index out of range: \00" -@.str12387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19572: index out of range: \00" -@.str12388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19572: index out of range: \00" -@.str12389 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12390 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str12391 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12392 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str12393 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12394 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" -@.str12395 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str12396 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12397 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str12398 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12399 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12400 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str12401 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12402 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str12403 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12404 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" -@.str12405 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" -@.str12406 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" -@.str12407 = 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" -@.str12408 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str12409 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" -@.str12410 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12411 = 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" -@.str12412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19602: index out of range: \00" -@.str12413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19606: index out of range: \00" -@.str12414 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str12415 = private unnamed_addr constant [2 x i8] c"c\00" -@.str12416 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12417 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str12418 = private unnamed_addr constant [5 x i8] c" %h\00" -@.str12419 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str12420 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12421 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str12422 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" -@.str12423 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12424 = private unnamed_addr constant [7 x i8] c" %has\00" -@.str12425 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" -@.str12426 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12427 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" -@.str12428 = private unnamed_addr constant [11 x i8] c", label %t\00" -@.str12429 = private unnamed_addr constant [11 x i8] c", label %c\00" -@.str12430 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12431 = private unnamed_addr constant [2 x i8] c"t\00" -@.str12432 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12433 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12434 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str12435 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12436 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12437 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19620: index out of range: \00" -@.str12439 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str12440 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12441 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str12442 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12443 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str12444 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12445 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12446 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str12447 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" -@.str12448 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12449 = private unnamed_addr constant [6 x i8] c" %fp\00" -@.str12450 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" -@.str12451 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12452 = private unnamed_addr constant [6 x i8] c" %fd\00" -@.str12453 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" -@.str12454 = private unnamed_addr constant [5 x i8] c", 1\0A\00" -@.str12455 = private unnamed_addr constant [6 x i8] c" %fn\00" -@.str12456 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" -@.str12457 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" -@.str12458 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" -@.str12459 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12460 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" -@.str12461 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str12462 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12463 = private unnamed_addr constant [14 x i8] c" br label %c\00" -@.str12464 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12465 = private unnamed_addr constant [2 x i8] c"c\00" -@.str12466 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" -@.str12467 = 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" -@.str12468 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12469 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12470 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12471 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" -@.str12472 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12473 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19662: index out of range: \00" -@.str12475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19662: index out of range: \00" -@.str12476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19671: index out of range: \00" -@.str12477 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" -@.str12478 = private unnamed_addr constant [2 x i8] c")\00" -@.str12479 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12480 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12481 = private unnamed_addr constant [3 x i8] c"pf\00" -@.str12482 = private unnamed_addr constant [4 x i8] c"pfn\00" -@.str12483 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12484 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12485 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12486 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12487 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12488 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" -@.str12489 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12490 = private unnamed_addr constant [11 x i8] c" ret i32 \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 [14 x i8] c" ret i32 -1\0A\00" -@.str12494 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" -@.str12495 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12496 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12497 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12498 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12499 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12500 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12501 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12502 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str12503 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12504 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" -@.str12505 = private unnamed_addr constant [2 x i8] c"'\00" -@.str12506 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12507 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12508 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12509 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12510 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12511 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12512 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12513 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" -@.str12514 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" -@.str12515 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" -@.str12516 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" -@.str12517 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" -@.str12518 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" -@.str12519 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" -@.str12520 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" -@.str12521 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" -@.str12522 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" -@.str12523 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" -@.str12524 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" -@.str12525 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" -@.str12526 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" -@.str12527 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" -@.str12528 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" -@.str12529 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" -@.str12530 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" -@.str12531 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" -@.str12532 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" -@.str12533 = private unnamed_addr constant [12 x i8] c"module_init\00" -@.str12534 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" -@.str12535 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str12536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19764: index out of range: \00" -@.str12537 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19764: index out of range: \00" -@.str12539 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12540 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12541 = 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" -@.str12542 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" -@.str12543 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str12544 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" -@.str12545 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12546 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" -@.str12547 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" -@.str12548 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" -@.str12549 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" -@.str12550 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12551 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" -@.str12552 = private unnamed_addr constant [6 x i8] c"add:\0A\00" -@.str12553 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str12554 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" -@.str12555 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" -@.str12556 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" -@.str12557 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" -@.str12558 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" -@.str12559 = 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" -@.str12560 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12561 = private unnamed_addr constant [4 x i8] c"dsp\00" -@.str12562 = private unnamed_addr constant [4 x i8] c"dsh\00" -@.str12563 = private unnamed_addr constant [4 x i8] c"dsb\00" -@.str12564 = private unnamed_addr constant [5 x i8] c"dsdo\00" -@.str12565 = private unnamed_addr constant [4 x i8] c"dsc\00" -@.str12566 = private unnamed_addr constant [4 x i8] c"dsn\00" -@.str12567 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12568 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12569 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" -@.str12570 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12571 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12572 = private unnamed_addr constant [3 x i8] c" \00" -@.str12573 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" -@.str12574 = private unnamed_addr constant [7 x i8] c" ], [ \00" -@.str12575 = private unnamed_addr constant [4 x i8] c", %\00" -@.str12576 = private unnamed_addr constant [4 x i8] c" ]\0A\00" -@.str12577 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" -@.str12578 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12579 = private unnamed_addr constant [3 x i8] c", \00" -@.str12580 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12581 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12582 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12583 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12584 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12585 = private unnamed_addr constant [3 x i8] c" \00" -@.str12586 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12587 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" -@.str12588 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12589 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12590 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12591 = private unnamed_addr constant [3 x i8] c", \00" -@.str12592 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12593 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12594 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12595 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12596 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12597 = private unnamed_addr constant [3 x i8] c" \00" -@.str12598 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12599 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" -@.str12600 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12601 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12602 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12603 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12604 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12605 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12606 = private unnamed_addr constant [5 x i8] c":\0A \00" -@.str12607 = private unnamed_addr constant [12 x i8] c" = add i32 \00" -@.str12608 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" -@.str12609 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12610 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19824: index out of range: \00" -@.str12612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19831: index out of range: \00" -@.str12613 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19836: index out of range: \00" -@.str12615 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12616 = private unnamed_addr constant [3 x i8] c", \00" -@.str12617 = private unnamed_addr constant [6 x i8] c"scrun\00" -@.str12618 = private unnamed_addr constant [7 x i8] c"scskip\00" -@.str12619 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12620 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12621 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12622 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12623 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12624 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12626 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12627 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12628 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12629 = private unnamed_addr constant [14 x i8] c"drain_actions\00" -@.str12630 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12631 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19858: index out of range: \00" -@.str12632 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12633 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19863: index out of range: \00" -@.str12634 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12635 = private unnamed_addr constant [3 x i8] c", \00" -@.str12636 = private unnamed_addr constant [5 x i8] c"mrun\00" -@.str12637 = private unnamed_addr constant [6 x i8] c"mskip\00" -@.str12638 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12639 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12640 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12641 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12642 = private unnamed_addr constant [15 x i8] c":\0A call void \00" -@.str12643 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" -@.str12644 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12645 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12646 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12647 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12648 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12649 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str12650 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str12651 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12652 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str12653 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" -@.str12654 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12655 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" -@.str12656 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12657 = private unnamed_addr constant [4 x i8] c"UI_\00" -@.str12658 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12659 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str12660 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12661 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" -@.str12662 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12663 = private unnamed_addr constant [7 x i8] c"scene_\00" -@.str12664 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12665 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12666 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12667 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12668 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12669 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" -@.str12670 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12671 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12672 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19907: index out of range: \00" -@.str12674 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str12675 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str12676 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" -@.str12677 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str12678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19925: index out of range: \00" -@.str12679 = private unnamed_addr constant [6 x i8] c" %is\00" -@.str12680 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" -@.str12681 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12682 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" -@.str12683 = private unnamed_addr constant [15 x i8] c", label %leave\00" -@.str12684 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12685 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12686 = private unnamed_addr constant [6 x i8] c"leave\00" -@.str12687 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" -@.str12688 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" -@.str12689 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12690 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12691 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19943: index out of range: \00" -@.str12693 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12694 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12695 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" -@.str12696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12697 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12698 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str12699 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12700 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12701 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str12702 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str12326 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12327 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12328 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12329 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12330 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str12331 = private unnamed_addr constant [8 x i8] c"_detach\00" +@.str12332 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12333 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12334 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12335 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12336 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12337 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19496: index out of range: \00" +@.str12339 = private unnamed_addr constant [2 x i8] c"0\00" +@.str12340 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12341 = private unnamed_addr constant [7 x i8] c"system\00" +@.str12342 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str12343 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12344 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" +@.str12345 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12346 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str12347 = private unnamed_addr constant [6 x i8] c"_hide\00" +@.str12348 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str12349 = private unnamed_addr constant [6 x i8] c"_show\00" +@.str12350 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12351 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12352 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12353 = private unnamed_addr constant [3 x i8] c" \00" +@.str12354 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, 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 [12 x i8] c" store i8 \00" +@.str12358 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12359 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12360 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12361 = private unnamed_addr constant [3 x i8] c" \00" +@.str12362 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12363 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12364 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12365 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12366 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12367 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12368 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12369 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12370 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str12371 = private unnamed_addr constant [9 x i8] c"_disable\00" +@.str12372 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str12373 = private unnamed_addr constant [8 x i8] c"_enable\00" +@.str12374 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12375 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12376 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12377 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str12378 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str12379 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str12380 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12381 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12382 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12383 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12384 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12385 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12386 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12387 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str12388 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12389 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12390 = private unnamed_addr constant [1 x i8] c"\00" +@.str12391 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str12392 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12393 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12394 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" +@.str12395 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12396 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12397 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12398 = private unnamed_addr constant [3 x i8] c", \00" +@.str12399 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str12400 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12401 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12402 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12403 = private unnamed_addr constant [3 x i8] c", \00" +@.str12404 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str12405 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str12406 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12407 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12408 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12409 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12410 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" +@.str12411 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12412 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12413 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12414 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12415 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12416 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19611: index out of range: \00" +@.str12418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19611: index out of range: \00" +@.str12419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19611: index out of range: \00" +@.str12420 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12421 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str12422 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12423 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str12424 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12425 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" +@.str12426 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str12427 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12428 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str12429 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12430 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12431 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str12432 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12433 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str12434 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12435 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" +@.str12436 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" +@.str12437 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" +@.str12438 = 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" +@.str12439 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str12440 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" +@.str12441 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" +@.str12442 = 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" +@.str12443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19641: index out of range: \00" +@.str12444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19645: index out of range: \00" +@.str12445 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str12446 = private unnamed_addr constant [2 x i8] c"c\00" +@.str12447 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12448 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12449 = private unnamed_addr constant [5 x i8] c" %h\00" +@.str12450 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12451 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" +@.str12452 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str12453 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" +@.str12454 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12455 = private unnamed_addr constant [7 x i8] c" %has\00" +@.str12456 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" +@.str12457 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12458 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" +@.str12459 = private unnamed_addr constant [11 x i8] c", label %t\00" +@.str12460 = private unnamed_addr constant [11 x i8] c", label %c\00" +@.str12461 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12462 = private unnamed_addr constant [2 x i8] c"t\00" +@.str12463 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12464 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12465 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12466 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12467 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12468 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" +@.str12469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19659: index out of range: \00" +@.str12470 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str12471 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12472 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str12473 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12474 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12475 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12476 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12477 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str12478 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" +@.str12479 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12480 = private unnamed_addr constant [6 x i8] c" %fp\00" +@.str12481 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" +@.str12482 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12483 = private unnamed_addr constant [6 x i8] c" %fd\00" +@.str12484 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" +@.str12485 = private unnamed_addr constant [5 x i8] c", 1\0A\00" +@.str12486 = private unnamed_addr constant [6 x i8] c" %fn\00" +@.str12487 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" +@.str12488 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" +@.str12489 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" +@.str12490 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12491 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" +@.str12492 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str12493 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12494 = private unnamed_addr constant [14 x i8] c" br label %c\00" +@.str12495 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12496 = private unnamed_addr constant [2 x i8] c"c\00" +@.str12497 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" +@.str12498 = 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" +@.str12499 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12500 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12501 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12502 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" +@.str12503 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12504 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19701: index out of range: \00" +@.str12506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19701: index out of range: \00" +@.str12507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19710: index out of range: \00" +@.str12508 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" +@.str12509 = private unnamed_addr constant [2 x i8] c")\00" +@.str12510 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12511 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12512 = private unnamed_addr constant [3 x i8] c"pf\00" +@.str12513 = private unnamed_addr constant [4 x i8] c"pfn\00" +@.str12514 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12515 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12516 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12517 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12518 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12519 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" +@.str12520 = private unnamed_addr constant [3 x i8] c"()\00" +@.str12521 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12522 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12523 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12524 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str12525 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" +@.str12526 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12527 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12528 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12529 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12530 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12531 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12532 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12533 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str12534 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12535 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" +@.str12536 = private unnamed_addr constant [2 x i8] c"'\00" +@.str12537 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12538 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12539 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12540 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12541 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12542 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12543 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12544 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" +@.str12545 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" +@.str12546 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" +@.str12547 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" +@.str12548 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" +@.str12549 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" +@.str12550 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" +@.str12551 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" +@.str12552 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" +@.str12553 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" +@.str12554 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" +@.str12555 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" +@.str12556 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" +@.str12557 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" +@.str12558 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" +@.str12559 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" +@.str12560 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" +@.str12561 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" +@.str12562 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" +@.str12563 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" +@.str12564 = private unnamed_addr constant [12 x i8] c"module_init\00" +@.str12565 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" +@.str12566 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" +@.str12567 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19803: index out of range: \00" +@.str12568 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19803: index out of range: \00" +@.str12570 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12571 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12572 = 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" +@.str12573 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" +@.str12574 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str12575 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" +@.str12576 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12577 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" +@.str12578 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" +@.str12579 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" +@.str12580 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" +@.str12581 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12582 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" +@.str12583 = private unnamed_addr constant [6 x i8] c"add:\0A\00" +@.str12584 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str12585 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" +@.str12586 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" +@.str12587 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" +@.str12588 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" +@.str12589 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" +@.str12590 = 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" +@.str12591 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12592 = private unnamed_addr constant [4 x i8] c"dsp\00" +@.str12593 = private unnamed_addr constant [4 x i8] c"dsh\00" +@.str12594 = private unnamed_addr constant [4 x i8] c"dsb\00" +@.str12595 = private unnamed_addr constant [5 x i8] c"dsdo\00" +@.str12596 = private unnamed_addr constant [4 x i8] c"dsc\00" +@.str12597 = private unnamed_addr constant [4 x i8] c"dsn\00" +@.str12598 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12599 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12600 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" +@.str12601 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12602 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12603 = private unnamed_addr constant [3 x i8] c" \00" +@.str12604 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" +@.str12605 = private unnamed_addr constant [7 x i8] c" ], [ \00" +@.str12606 = private unnamed_addr constant [4 x i8] c", %\00" +@.str12607 = private unnamed_addr constant [4 x i8] c" ]\0A\00" +@.str12608 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" +@.str12609 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12610 = private unnamed_addr constant [3 x i8] c", \00" +@.str12611 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12612 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12613 = private unnamed_addr constant [10 x i8] c", 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 [3 x i8] c" \00" +@.str12617 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12618 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" +@.str12619 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12620 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12621 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12622 = private unnamed_addr constant [3 x i8] c", \00" +@.str12623 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12624 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12625 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12626 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12627 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12628 = private unnamed_addr constant [3 x i8] c" \00" +@.str12629 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12630 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str12631 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12632 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12633 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12634 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12635 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12636 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12637 = private unnamed_addr constant [5 x i8] c":\0A \00" +@.str12638 = private unnamed_addr constant [12 x i8] c" = add i32 \00" +@.str12639 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" +@.str12640 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12641 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12642 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19863: index out of range: \00" +@.str12643 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19870: index out of range: \00" +@.str12644 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str12645 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19875: index out of range: \00" +@.str12646 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12647 = private unnamed_addr constant [3 x i8] c", \00" +@.str12648 = private unnamed_addr constant [6 x i8] c"scrun\00" +@.str12649 = private unnamed_addr constant [7 x i8] c"scskip\00" +@.str12650 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12651 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12652 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12653 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12654 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12655 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12656 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12657 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12658 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12659 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12660 = private unnamed_addr constant [14 x i8] c"drain_actions\00" +@.str12661 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19897: index out of range: \00" +@.str12663 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str12664 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19902: index out of range: \00" +@.str12665 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12666 = private unnamed_addr constant [3 x i8] c", \00" +@.str12667 = private unnamed_addr constant [5 x i8] c"mrun\00" +@.str12668 = private unnamed_addr constant [6 x i8] c"mskip\00" +@.str12669 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12670 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12671 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12672 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12673 = private unnamed_addr constant [15 x i8] c":\0A call void \00" +@.str12674 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" +@.str12675 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12676 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12677 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12678 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12679 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12680 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str12681 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str12682 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12683 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str12684 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" +@.str12685 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12686 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" +@.str12687 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12688 = private unnamed_addr constant [4 x i8] c"UI_\00" +@.str12689 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12690 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str12691 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12692 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" +@.str12693 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12694 = private unnamed_addr constant [7 x i8] c"scene_\00" +@.str12695 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12696 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12697 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12698 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12699 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12700 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" +@.str12701 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12702 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str12703 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12704 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" -@.str12705 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str12706 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" -@.str12707 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str12708 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19985: index out of range: \00" -@.str12710 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12711 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19946: index out of range: \00" +@.str12705 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str12706 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str12707 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" +@.str12708 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" +@.str12709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19964: index out of range: \00" +@.str12710 = private unnamed_addr constant [6 x i8] c" %is\00" +@.str12711 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" @.str12712 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12713 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12714 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12713 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" +@.str12714 = private unnamed_addr constant [15 x i8] c", label %leave\00" @.str12715 = private unnamed_addr constant [14 x i8] c", label %next\00" @.str12716 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12717 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str12718 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12719 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str12720 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12721 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12722 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12723 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str12724 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str12725 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12726 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12727 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12728 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" -@.str12729 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" -@.str12730 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12731 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" -@.str12732 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" -@.str12733 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" -@.str12734 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" -@.str12735 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12736 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str12737 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" -@.str12738 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12739 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" -@.str12740 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" -@.str12741 = private unnamed_addr constant [5 x i8] c"do:\0A\00" -@.str12742 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str12743 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" -@.str12744 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12745 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20026: index out of range: \00" -@.str12747 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12748 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12749 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12750 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12751 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str12752 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12753 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12754 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str12755 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12756 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12757 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12758 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12759 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12760 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12761 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str12762 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12763 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12764 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12765 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" -@.str12766 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" -@.str12767 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str12768 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str12769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20068: index out of range: \00" -@.str12770 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12771 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str12772 = private unnamed_addr constant [3 x i8] c", \00" -@.str12773 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20079: index out of range: \00" -@.str12774 = private unnamed_addr constant [3 x i8] c", \00" -@.str12775 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12776 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str12777 = private unnamed_addr constant [6 x i8] c"@evL_\00" -@.str12778 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12779 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str12780 = private unnamed_addr constant [6 x i8] c"@evN_\00" -@.str12781 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" -@.str12782 = private unnamed_addr constant [6 x i8] c"@evO_\00" -@.str12783 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12784 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12785 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" -@.str12786 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" -@.str12787 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12788 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12789 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12790 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12791 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12792 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12793 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12794 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12795 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12796 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12797 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12798 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12799 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" -@.str12800 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12801 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12802 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12803 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" -@.str12804 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" -@.str12805 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12806 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12807 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12808 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12809 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12810 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12811 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12812 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12813 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12814 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12815 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12816 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12817 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" -@.str12818 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12819 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12820 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12821 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" -@.str12822 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" -@.str12823 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12824 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12825 = 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" -@.str12826 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" -@.str12827 = private unnamed_addr constant [5 x i8] c"do:\0A\00" -@.str12828 = private unnamed_addr constant [35 x i8] c" %slot = getelementptr inbounds [\00" -@.str12829 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12830 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" -@.str12831 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" -@.str12832 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" -@.str12833 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12834 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" -@.str12835 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" -@.str12836 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12837 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" -@.str12838 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" -@.str12839 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str12840 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12841 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" -@.str12842 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" -@.str12843 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20146: index out of range: \00" -@.str12845 = private unnamed_addr constant [3 x i8] c" \00" -@.str12846 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12847 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12848 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12849 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12850 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12851 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12852 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12853 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12854 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12855 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12856 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12857 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12858 = private unnamed_addr constant [3 x i8] c" \00" -@.str12859 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12860 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12861 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12862 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12863 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str12864 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20165: index out of range: \00" -@.str12866 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str12867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20171: index out of range: \00" -@.str12868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20173: index out of range: \00" -@.str12869 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str12870 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12871 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12872 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12873 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12874 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str12875 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12876 = private unnamed_addr constant [4 x i8] c"evl\00" -@.str12877 = private unnamed_addr constant [4 x i8] c"evb\00" -@.str12878 = private unnamed_addr constant [4 x i8] c"evd\00" -@.str12879 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12717 = private unnamed_addr constant [6 x i8] c"leave\00" +@.str12718 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" +@.str12719 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" +@.str12720 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12721 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12722 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19982: index out of range: \00" +@.str12724 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12725 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12726 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str12727 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12728 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12729 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str12730 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12731 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12732 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str12733 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str12734 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12735 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" +@.str12736 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str12737 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str12738 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str12739 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str12740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20024: index out of range: \00" +@.str12741 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12742 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12743 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12744 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12745 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12746 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12747 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12748 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12749 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12750 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12751 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12752 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12753 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12754 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12755 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12756 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12757 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12758 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12759 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" +@.str12760 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" +@.str12761 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12762 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" +@.str12763 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" +@.str12764 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" +@.str12765 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" +@.str12766 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str12767 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str12768 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" +@.str12769 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" +@.str12770 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" +@.str12771 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" +@.str12772 = private unnamed_addr constant [5 x i8] c"do:\0A\00" +@.str12773 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str12774 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str12775 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" +@.str12776 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str12777 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20065: index out of range: \00" +@.str12778 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12779 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12780 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12781 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12782 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12783 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12784 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12785 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12786 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12787 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12788 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12789 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12790 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12791 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12792 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12793 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12794 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12795 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12796 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" +@.str12797 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" +@.str12798 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str12799 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" +@.str12800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20107: index out of range: \00" +@.str12801 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12802 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str12803 = private unnamed_addr constant [3 x i8] c", \00" +@.str12804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20118: index out of range: \00" +@.str12805 = private unnamed_addr constant [3 x i8] c", \00" +@.str12806 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12807 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str12808 = private unnamed_addr constant [6 x i8] c"@evL_\00" +@.str12809 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12810 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str12811 = private unnamed_addr constant [6 x i8] c"@evN_\00" +@.str12812 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" +@.str12813 = private unnamed_addr constant [6 x i8] c"@evO_\00" +@.str12814 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12815 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12816 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" +@.str12817 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" +@.str12818 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12819 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12820 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12821 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12822 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12823 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12824 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12825 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12826 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12827 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12828 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12829 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12830 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" +@.str12831 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12832 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12833 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12834 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" +@.str12835 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" +@.str12836 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12837 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12838 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12839 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12840 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12841 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12842 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12843 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12844 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12845 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12846 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12847 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12848 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" +@.str12849 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12850 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12851 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12852 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" +@.str12853 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" +@.str12854 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12855 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12856 = 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" +@.str12857 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" +@.str12858 = private unnamed_addr constant [5 x i8] c"do:\0A\00" +@.str12859 = private unnamed_addr constant [35 x i8] c" %slot = getelementptr inbounds [\00" +@.str12860 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12861 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" +@.str12862 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" +@.str12863 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" +@.str12864 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12865 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" +@.str12866 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" +@.str12867 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12868 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" +@.str12869 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" +@.str12870 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str12871 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12872 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" +@.str12873 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" +@.str12874 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20185: index out of range: \00" +@.str12876 = private unnamed_addr constant [3 x i8] c" \00" +@.str12877 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12878 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12879 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str12880 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12881 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12882 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12883 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" -@.str12884 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12885 = private unnamed_addr constant [3 x i8] c", \00" -@.str12886 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12887 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12888 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12889 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12890 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12891 = private unnamed_addr constant [3 x i8] c" \00" -@.str12892 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12893 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12894 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12881 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12882 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12883 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12884 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12885 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12886 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12887 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12888 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12889 = private unnamed_addr constant [3 x i8] c" \00" +@.str12890 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12891 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12892 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12893 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12894 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str12895 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12896 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12897 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str12898 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12899 = private unnamed_addr constant [5 x i8] c"evdo\00" -@.str12900 = private unnamed_addr constant [5 x i8] c"evsk\00" -@.str12901 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12902 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12903 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12904 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12905 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12906 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12907 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str12908 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12909 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12910 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12911 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12912 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12913 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12914 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12915 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12916 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12917 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12918 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12919 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12920 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12921 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12922 = 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" -@.str12923 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12924 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12925 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12926 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12927 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12928 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12929 = private unnamed_addr constant [8 x i8] c"define \00" -@.str12930 = private unnamed_addr constant [6 x i8] c" @ev_\00" -@.str12931 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12932 = private unnamed_addr constant [3 x i8] c", \00" -@.str12933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20220: index out of range: \00" -@.str12934 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12935 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str12936 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12937 = 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" -@.str12938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20237: index out of range: \00" -@.str12939 = private unnamed_addr constant [3 x i8] c"sw\00" -@.str12940 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12941 = private unnamed_addr constant [7 x i8] c" %swi\00" -@.str12942 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" -@.str12943 = private unnamed_addr constant [7 x i8] c" %swn\00" -@.str12944 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" -@.str12945 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12946 = private unnamed_addr constant [7 x i8] c" %swg\00" -@.str12947 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" -@.str12948 = private unnamed_addr constant [7 x i8] c", %swn\00" +@.str12896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20204: index out of range: \00" +@.str12897 = private unnamed_addr constant [7 x i8] c"evnext\00" +@.str12898 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20210: index out of range: \00" +@.str12899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20212: index out of range: \00" +@.str12900 = private unnamed_addr constant [4 x i8] c"ret\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 [4 x i8] c"i32\00" +@.str12905 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str12906 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12907 = private unnamed_addr constant [4 x i8] c"evl\00" +@.str12908 = private unnamed_addr constant [4 x i8] c"evb\00" +@.str12909 = private unnamed_addr constant [4 x i8] c"evd\00" +@.str12910 = private unnamed_addr constant [13 x i8] c" br 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 [15 x i8] c"load i32, ptr \00" +@.str12914 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" +@.str12915 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12916 = private unnamed_addr constant [3 x i8] c", \00" +@.str12917 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12918 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12919 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12920 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12921 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12922 = private unnamed_addr constant [3 x i8] c" \00" +@.str12923 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12924 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12925 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12926 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12927 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12928 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str12929 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12930 = private unnamed_addr constant [5 x i8] c"evdo\00" +@.str12931 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str12932 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12933 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12934 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12935 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12936 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12937 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12938 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str12939 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12940 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12941 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12942 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12943 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12944 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12945 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12946 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12947 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12948 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12949 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12950 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" -@.str12951 = private unnamed_addr constant [13 x i8] c", label %swb\00" -@.str12952 = private unnamed_addr constant [13 x i8] c", label %swd\00" -@.str12953 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12954 = private unnamed_addr constant [4 x i8] c"swb\00" -@.str12955 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12956 = private unnamed_addr constant [8 x i8] c" %swop\00" -@.str12957 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12958 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12959 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str12960 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12961 = private unnamed_addr constant [8 x i8] c" %swov\00" -@.str12962 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" -@.str12963 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12964 = private unnamed_addr constant [7 x i8] c" %swm\00" -@.str12965 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" -@.str12966 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" -@.str12967 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" -@.str12968 = private unnamed_addr constant [13 x i8] c", label %swh\00" -@.str12969 = private unnamed_addr constant [13 x i8] c", label %swx\00" -@.str12970 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12971 = private unnamed_addr constant [4 x i8] c"swh\00" -@.str12972 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12973 = private unnamed_addr constant [8 x i8] c" %swlp\00" -@.str12974 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12975 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12976 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str12977 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12978 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" -@.str12979 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str12950 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12951 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12952 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12953 = 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" +@.str12954 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12955 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12956 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12957 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12958 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12959 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12960 = private unnamed_addr constant [8 x i8] c"define \00" +@.str12961 = private unnamed_addr constant [6 x i8] c" @ev_\00" +@.str12962 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12963 = private unnamed_addr constant [3 x i8] c", \00" +@.str12964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20259: index out of range: \00" +@.str12965 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12966 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str12967 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12968 = 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" +@.str12969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20276: index out of range: \00" +@.str12970 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str12971 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12972 = private unnamed_addr constant [7 x i8] c" %swi\00" +@.str12973 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" +@.str12974 = private unnamed_addr constant [7 x i8] c" %swn\00" +@.str12975 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str12976 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12977 = private unnamed_addr constant [7 x i8] c" %swg\00" +@.str12978 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" +@.str12979 = private unnamed_addr constant [7 x i8] c", %swn\00" @.str12980 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12981 = private unnamed_addr constant [4 x i8] c"swx\00" -@.str12982 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12983 = private unnamed_addr constant [9 x i8] c" %swinc\00" -@.str12984 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" -@.str12985 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" -@.str12986 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" -@.str12987 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12988 = private unnamed_addr constant [4 x i8] c"swd\00" -@.str12989 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" -@.str12990 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str12981 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" +@.str12982 = private unnamed_addr constant [13 x i8] c", label %swb\00" +@.str12983 = private unnamed_addr constant [13 x i8] c", label %swd\00" +@.str12984 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12985 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str12986 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12987 = private unnamed_addr constant [8 x i8] c" %swop\00" +@.str12988 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12989 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12990 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" @.str12991 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12992 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12993 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12994 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20286: index out of range: \00" -@.str12995 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" -@.str12996 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" -@.str12997 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" -@.str12998 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" -@.str12999 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" -@.str13000 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str13001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20299: index out of range: \00" -@.str13002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20300: index out of range: \00" -@.str13003 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13004 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str13005 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13006 = private unnamed_addr constant [5 x i8] c" %e\00" -@.str13007 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" -@.str13008 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str13009 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" -@.str13010 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13011 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13012 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13013 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13014 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13015 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13016 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13017 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13018 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" -@.str13019 = 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" -@.str13020 = 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" -@.str13021 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" -@.str13022 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" -@.str13023 = 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" -@.str13024 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" -@.str13025 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str13026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20322: index out of range: \00" -@.str13027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20323: index out of range: \00" -@.str13028 = private unnamed_addr constant [6 x i8] c" %pm\00" -@.str13029 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13030 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13031 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" -@.str13032 = private unnamed_addr constant [12 x i8] c", label %pk\00" -@.str13033 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str13034 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13035 = private unnamed_addr constant [3 x i8] c"pk\00" -@.str13036 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20329: index out of range: \00" -@.str13038 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13039 = private unnamed_addr constant [6 x i8] c" %fc\00" -@.str13040 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str13041 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13042 = private unnamed_addr constant [6 x i8] c" %fe\00" -@.str13043 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" -@.str13044 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str13045 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" -@.str13046 = private unnamed_addr constant [12 x i8] c", label %fh\00" -@.str13047 = private unnamed_addr constant [12 x i8] c", label %fn\00" -@.str13048 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13049 = private unnamed_addr constant [3 x i8] c"fh\00" -@.str13050 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13051 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13052 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str13053 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13054 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str13055 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str13056 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13057 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str13058 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20354: index out of range: \00" -@.str13060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20355: index out of range: \00" -@.str13061 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str13062 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13063 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13064 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str13065 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str13066 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str13067 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13068 = private unnamed_addr constant [2 x i8] c"g\00" -@.str13069 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13070 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str13071 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str13072 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13073 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13074 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20363: index out of range: \00" -@.str13076 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13077 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str13078 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12992 = private unnamed_addr constant [8 x i8] c" %swov\00" +@.str12993 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str12994 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12995 = private unnamed_addr constant [7 x i8] c" %swm\00" +@.str12996 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" +@.str12997 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" +@.str12998 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" +@.str12999 = private unnamed_addr constant [13 x i8] c", label %swh\00" +@.str13000 = private unnamed_addr constant [13 x i8] c", label %swx\00" +@.str13001 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13002 = private unnamed_addr constant [4 x i8] c"swh\00" +@.str13003 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13004 = private unnamed_addr constant [8 x i8] c" %swlp\00" +@.str13005 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str13006 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str13007 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str13008 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13009 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" +@.str13010 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str13011 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13012 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str13013 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13014 = private unnamed_addr constant [9 x i8] c" %swinc\00" +@.str13015 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" +@.str13016 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" +@.str13017 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str13018 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13019 = private unnamed_addr constant [4 x i8] c"swd\00" +@.str13020 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" +@.str13021 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str13022 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13023 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str13024 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20325: index out of range: \00" +@.str13026 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" +@.str13027 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" +@.str13028 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" +@.str13029 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" +@.str13030 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" +@.str13031 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" +@.str13032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20338: index out of range: \00" +@.str13033 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20339: index out of range: \00" +@.str13034 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13035 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str13036 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13037 = private unnamed_addr constant [5 x i8] c" %e\00" +@.str13038 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" +@.str13039 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str13040 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" +@.str13041 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13042 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13043 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13044 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13045 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13046 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13047 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13048 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13049 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" +@.str13050 = 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" +@.str13051 = 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" +@.str13052 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" +@.str13053 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" +@.str13054 = 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" +@.str13055 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" +@.str13056 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" +@.str13057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20361: index out of range: \00" +@.str13058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20362: index out of range: \00" +@.str13059 = private unnamed_addr constant [6 x i8] c" %pm\00" +@.str13060 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str13061 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13062 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" +@.str13063 = private unnamed_addr constant [12 x i8] c", label %pk\00" +@.str13064 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str13065 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13066 = private unnamed_addr constant [3 x i8] c"pk\00" +@.str13067 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20368: index out of range: \00" +@.str13069 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13070 = private unnamed_addr constant [6 x i8] c" %fc\00" +@.str13071 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str13072 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13073 = private unnamed_addr constant [6 x i8] c" %fe\00" +@.str13074 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" +@.str13075 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str13076 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" +@.str13077 = private unnamed_addr constant [12 x i8] c", label %fh\00" +@.str13078 = private unnamed_addr constant [12 x i8] c", label %fn\00" @.str13079 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13080 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" -@.str13081 = private unnamed_addr constant [12 x i8] c", label %gf\00" -@.str13082 = private unnamed_addr constant [12 x i8] c", label %gk\00" -@.str13083 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13084 = private unnamed_addr constant [3 x i8] c"gf\00" -@.str13085 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13086 = private unnamed_addr constant [6 x i8] c" %ga\00" -@.str13087 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13088 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str13089 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13090 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13091 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str13092 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str13093 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str13080 = private unnamed_addr constant [3 x i8] c"fh\00" +@.str13081 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13082 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13083 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str13084 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13085 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str13086 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str13087 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13088 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str13089 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str13090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20393: index out of range: \00" +@.str13091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20394: index out of range: \00" +@.str13092 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str13093 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13094 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13095 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str13096 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" -@.str13097 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str13095 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str13096 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str13097 = private unnamed_addr constant [12 x i8] c", label %gn\00" @.str13098 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13099 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13100 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str13101 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" -@.str13102 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13103 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str13104 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" -@.str13105 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str13106 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13107 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str13108 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" -@.str13109 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13110 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str13111 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" -@.str13112 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str13113 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13114 = private unnamed_addr constant [3 x i8] c"gk\00" -@.str13115 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13116 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" -@.str13117 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str13118 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13119 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" -@.str13120 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13121 = 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" -@.str13122 = 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" -@.str13123 = 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" -@.str13124 = 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" -@.str13125 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" -@.str13126 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str13127 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20398: index out of range: \00" -@.str13128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20399: index out of range: \00" -@.str13129 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str13130 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13131 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13132 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str13133 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str13134 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str13135 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13136 = private unnamed_addr constant [2 x i8] c"g\00" -@.str13137 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13138 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str13139 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str13140 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13141 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13142 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20407: index out of range: \00" -@.str13144 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13145 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str13146 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str13147 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13148 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str13149 = private unnamed_addr constant [12 x i8] c", label %sf\00" -@.str13150 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str13099 = private unnamed_addr constant [2 x i8] c"g\00" +@.str13100 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13101 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str13102 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str13103 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13104 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13105 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20402: index out of range: \00" +@.str13107 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13108 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str13109 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str13110 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13111 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" +@.str13112 = private unnamed_addr constant [12 x i8] c", label %gf\00" +@.str13113 = private unnamed_addr constant [12 x i8] c", label %gk\00" +@.str13114 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13115 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str13116 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13117 = private unnamed_addr constant [6 x i8] c" %ga\00" +@.str13118 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13119 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str13120 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13121 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13122 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str13123 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str13124 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str13125 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13126 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str13127 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" +@.str13128 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str13129 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13130 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13131 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str13132 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str13133 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13134 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str13135 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" +@.str13136 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str13137 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13138 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str13139 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str13140 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13141 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str13142 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str13143 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str13144 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13145 = private unnamed_addr constant [3 x i8] c"gk\00" +@.str13146 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13147 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" +@.str13148 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str13149 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13150 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" @.str13151 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13152 = private unnamed_addr constant [3 x i8] c"sf\00" -@.str13153 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13154 = private unnamed_addr constant [6 x i8] c" %sa\00" -@.str13155 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13156 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str13157 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13158 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13159 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str13160 = private unnamed_addr constant [6 x i8] c" %sp\00" -@.str13161 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" -@.str13162 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" -@.str13163 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str13164 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str13165 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13166 = private unnamed_addr constant [6 x i8] c" %sb\00" -@.str13167 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" -@.str13168 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" -@.str13169 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str13170 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str13171 = private unnamed_addr constant [6 x i8] c" %sw\00" -@.str13172 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" -@.str13173 = private unnamed_addr constant [16 x i8] c" store i32 %sw\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 [3 x i8] c"sk\00" -@.str13177 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13178 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str13179 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str13180 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13181 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str13152 = 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" +@.str13153 = 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" +@.str13154 = 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" +@.str13155 = 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" +@.str13156 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" +@.str13157 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" +@.str13158 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20437: index out of range: \00" +@.str13159 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20438: index out of range: \00" +@.str13160 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str13161 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str13162 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13163 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str13164 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str13165 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str13166 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13167 = private unnamed_addr constant [2 x i8] c"g\00" +@.str13168 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13169 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str13170 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str13171 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13172 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13173 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20446: index out of range: \00" +@.str13175 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13176 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str13177 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str13178 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13179 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str13180 = private unnamed_addr constant [12 x i8] c", label %sf\00" +@.str13181 = private unnamed_addr constant [12 x i8] c", label %sk\00" @.str13182 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13183 = 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" -@.str13184 = 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" -@.str13185 = 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" -@.str13186 = 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" -@.str13187 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" -@.str13188 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str13189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20442: index out of range: \00" -@.str13190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20443: index out of range: \00" -@.str13191 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str13192 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13193 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13194 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str13195 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str13196 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str13197 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13198 = private unnamed_addr constant [2 x i8] c"g\00" -@.str13199 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13200 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str13201 = private unnamed_addr constant [6 x i8] c" %hp\00" -@.str13202 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str13203 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13204 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str13205 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" -@.str13206 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13207 = private unnamed_addr constant [6 x i8] c" %hr\00" -@.str13208 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" -@.str13209 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" -@.str13210 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13211 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str13212 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13213 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" -@.str13214 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13215 = 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" -@.str13216 = 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" -@.str13217 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" -@.str13218 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" -@.str13219 = 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" -@.str13220 = 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" -@.str13221 = 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" -@.str13222 = 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" -@.str13223 = 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" -@.str13224 = 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" -@.str13225 = 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" -@.str13226 = 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" -@.str13227 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" -@.str13228 = 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" -@.str13229 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" -@.str13230 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str13231 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str13232 = 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" -@.str13233 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str13234 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str13235 = 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" -@.str13236 = 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" -@.str13237 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" -@.str13238 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str13239 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" -@.str13240 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13241 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" -@.str13242 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str13243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20494: index out of range: \00" -@.str13244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20495: index out of range: \00" -@.str13245 = private unnamed_addr constant [7 x i8] c" %mdc\00" -@.str13246 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str13247 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13248 = private unnamed_addr constant [7 x i8] c" %mde\00" -@.str13249 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" -@.str13250 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str13251 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" -@.str13252 = private unnamed_addr constant [13 x i8] c", label %mdh\00" -@.str13253 = private unnamed_addr constant [13 x i8] c", label %mdn\00" -@.str13254 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13255 = private unnamed_addr constant [4 x i8] c"mdh\00" -@.str13256 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20499: index out of range: \00" -@.str13258 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13259 = private unnamed_addr constant [4 x i8] c"mdn\00" -@.str13260 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13261 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str13262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20513: index out of range: \00" -@.str13263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20514: index out of range: \00" -@.str13264 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13265 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13266 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13267 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" -@.str13268 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str13269 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str13270 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str13271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20535: index out of range: \00" -@.str13272 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20536: index out of range: \00" -@.str13273 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str13274 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" -@.str13275 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13276 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str13277 = private unnamed_addr constant [12 x i8] c", label %sh\00" -@.str13278 = private unnamed_addr constant [12 x i8] c", label %sn\00" -@.str13279 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13280 = private unnamed_addr constant [3 x i8] c"sh\00" -@.str13281 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" -@.str13282 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" -@.str13283 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" -@.str13284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13285 = private unnamed_addr constant [3 x i8] c"sn\00" -@.str13286 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13287 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str13288 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" -@.str13289 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" -@.str13290 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" -@.str13291 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" -@.str13292 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str13293 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str13294 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" -@.str13295 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13296 = 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" -@.str13297 = 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" -@.str13298 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" -@.str13299 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" -@.str13300 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" -@.str13301 = private unnamed_addr constant [1 x i8] c"\00" -@.str13302 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13303 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20578: index out of range: \00" -@.str13304 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" -@.str13305 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" -@.str13306 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" -@.str13307 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str13308 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20589: index out of range: \00" -@.str13309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20590: index out of range: \00" -@.str13310 = private unnamed_addr constant [6 x i8] c" %pe\00" -@.str13311 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" -@.str13312 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13313 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" -@.str13314 = private unnamed_addr constant [12 x i8] c", label %ph\00" -@.str13315 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str13316 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13317 = private unnamed_addr constant [3 x i8] c"ph\00" -@.str13318 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str13319 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13320 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str13321 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13322 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" -@.str13323 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str13324 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" -@.str13325 = 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" -@.str13326 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" -@.str13327 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13328 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str13329 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20608: index out of range: \00" -@.str13330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20609: index out of range: \00" -@.str13331 = private unnamed_addr constant [7 x i8] c" %fce\00" -@.str13332 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13333 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13334 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" -@.str13335 = private unnamed_addr constant [13 x i8] c", label %fch\00" -@.str13336 = private unnamed_addr constant [13 x i8] c", label %fcn\00" -@.str13337 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13338 = private unnamed_addr constant [4 x i8] c"fch\00" -@.str13339 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13340 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13341 = private unnamed_addr constant [4 x i8] c"fcn\00" -@.str13342 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13343 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str13344 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str13345 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" -@.str13346 = 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" -@.str13347 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" -@.str13348 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20627: index out of range: \00" -@.str13350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20628: index out of range: \00" -@.str13351 = private unnamed_addr constant [7 x i8] c" %fne\00" -@.str13352 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13353 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13354 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" -@.str13355 = private unnamed_addr constant [13 x i8] c", label %fnk\00" -@.str13356 = private unnamed_addr constant [13 x i8] c", label %fnn\00" -@.str13357 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13358 = private unnamed_addr constant [4 x i8] c"fnk\00" -@.str13359 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20634: index out of range: \00" -@.str13361 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13362 = private unnamed_addr constant [8 x i8] c" %fnfe\00" -@.str13363 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str13183 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str13184 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13185 = private unnamed_addr constant [6 x i8] c" %sa\00" +@.str13186 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13187 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str13188 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13189 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13190 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str13191 = private unnamed_addr constant [6 x i8] c" %sp\00" +@.str13192 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" +@.str13193 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" +@.str13194 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str13195 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str13196 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13197 = private unnamed_addr constant [6 x i8] c" %sb\00" +@.str13198 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" +@.str13199 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" +@.str13200 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str13201 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str13202 = private unnamed_addr constant [6 x i8] c" %sw\00" +@.str13203 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" +@.str13204 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" +@.str13205 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str13206 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str13207 = private unnamed_addr constant [3 x i8] c"sk\00" +@.str13208 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13209 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str13210 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str13211 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13212 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str13213 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13214 = 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" +@.str13215 = 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" +@.str13216 = 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" +@.str13217 = 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" +@.str13218 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" +@.str13219 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str13220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20481: index out of range: \00" +@.str13221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20482: index out of range: \00" +@.str13222 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str13223 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str13224 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13225 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str13226 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str13227 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str13228 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13229 = private unnamed_addr constant [2 x i8] c"g\00" +@.str13230 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13231 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str13232 = private unnamed_addr constant [6 x i8] c" %hp\00" +@.str13233 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str13234 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13235 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str13236 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" +@.str13237 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13238 = private unnamed_addr constant [6 x i8] c" %hr\00" +@.str13239 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" +@.str13240 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" +@.str13241 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13242 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str13243 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13244 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" +@.str13245 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13246 = 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" +@.str13247 = 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" +@.str13248 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" +@.str13249 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" +@.str13250 = 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" +@.str13251 = 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" +@.str13252 = 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" +@.str13253 = 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" +@.str13254 = 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" +@.str13255 = 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" +@.str13256 = 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" +@.str13257 = 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" +@.str13258 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" +@.str13259 = 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" +@.str13260 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" +@.str13261 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str13262 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str13263 = 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" +@.str13264 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str13265 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str13266 = 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" +@.str13267 = 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" +@.str13268 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" +@.str13269 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str13270 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str13271 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13272 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" +@.str13273 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" +@.str13274 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20533: index out of range: \00" +@.str13275 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20534: index out of range: \00" +@.str13276 = private unnamed_addr constant [7 x i8] c" %mdc\00" +@.str13277 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str13278 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13279 = private unnamed_addr constant [7 x i8] c" %mde\00" +@.str13280 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" +@.str13281 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str13282 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" +@.str13283 = private unnamed_addr constant [13 x i8] c", label %mdh\00" +@.str13284 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str13285 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13286 = private unnamed_addr constant [4 x i8] c"mdh\00" +@.str13287 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20538: index out of range: \00" +@.str13289 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13290 = private unnamed_addr constant [4 x i8] c"mdn\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 [55 x i8] c"build/cfree/selfhost.ludic:20552: index out of range: \00" +@.str13294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20553: index out of range: \00" +@.str13295 = private unnamed_addr constant [4 x i8] c"int\00" +@.str13296 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13297 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13298 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" +@.str13299 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str13300 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13301 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" +@.str13302 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20574: index out of range: \00" +@.str13303 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20575: index out of range: \00" +@.str13304 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str13305 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" +@.str13306 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13307 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str13308 = private unnamed_addr constant [12 x i8] c", label %sh\00" +@.str13309 = private unnamed_addr constant [12 x i8] c", label %sn\00" +@.str13310 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13311 = private unnamed_addr constant [3 x i8] c"sh\00" +@.str13312 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" +@.str13313 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" +@.str13314 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" +@.str13315 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13316 = private unnamed_addr constant [3 x i8] c"sn\00" +@.str13317 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13318 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str13319 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" +@.str13320 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" +@.str13321 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" +@.str13322 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" +@.str13323 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str13324 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str13325 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" +@.str13326 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13327 = 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" +@.str13328 = 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" +@.str13329 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" +@.str13330 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" +@.str13331 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" +@.str13332 = private unnamed_addr constant [1 x i8] c"\00" +@.str13333 = private unnamed_addr constant [4 x i8] c"int\00" +@.str13334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20617: index out of range: \00" +@.str13335 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" +@.str13336 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" +@.str13337 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" +@.str13338 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" +@.str13339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20628: index out of range: \00" +@.str13340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20629: index out of range: \00" +@.str13341 = private unnamed_addr constant [6 x i8] c" %pe\00" +@.str13342 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" +@.str13343 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13344 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" +@.str13345 = private unnamed_addr constant [12 x i8] c", label %ph\00" +@.str13346 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str13347 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13348 = private unnamed_addr constant [3 x i8] c"ph\00" +@.str13349 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str13350 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13351 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str13352 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13353 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" +@.str13354 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str13355 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" +@.str13356 = 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" +@.str13357 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" +@.str13358 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13359 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" +@.str13360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20647: index out of range: \00" +@.str13361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20648: index out of range: \00" +@.str13362 = private unnamed_addr constant [7 x i8] c" %fce\00" +@.str13363 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13364 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13365 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" -@.str13366 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" -@.str13367 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str13365 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" +@.str13366 = private unnamed_addr constant [13 x i8] c", label %fch\00" +@.str13367 = private unnamed_addr constant [13 x i8] c", label %fcn\00" @.str13368 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13369 = private unnamed_addr constant [5 x i8] c"fnfh\00" -@.str13370 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str13369 = private unnamed_addr constant [4 x i8] c"fch\00" +@.str13370 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" @.str13371 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13372 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str13372 = private unnamed_addr constant [4 x i8] c"fcn\00" @.str13373 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13374 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str13375 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13376 = private unnamed_addr constant [4 x i8] c"fnn\00" -@.str13377 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13378 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str13379 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13380 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20653: index out of range: \00" -@.str13382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20654: index out of range: \00" -@.str13383 = private unnamed_addr constant [7 x i8] c" %fte\00" -@.str13384 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13385 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13386 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" -@.str13387 = private unnamed_addr constant [13 x i8] c", label %ftk\00" -@.str13388 = private unnamed_addr constant [13 x i8] c", label %ftn\00" -@.str13389 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13390 = private unnamed_addr constant [4 x i8] c"ftk\00" -@.str13391 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20660: index out of range: \00" -@.str13393 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13394 = private unnamed_addr constant [8 x i8] c" %ftfe\00" -@.str13395 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str13396 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13397 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" -@.str13398 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" -@.str13399 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" -@.str13400 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13401 = private unnamed_addr constant [5 x i8] c"ftfh\00" -@.str13402 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str13403 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13404 = private unnamed_addr constant [5 x i8] c"ftfn\00" -@.str13405 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13406 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str13407 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13408 = private unnamed_addr constant [4 x i8] c"ftn\00" -@.str13409 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13410 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str13411 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13412 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" -@.str13413 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str13414 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str13415 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str13416 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str13417 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13418 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" -@.str13419 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str13420 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str13421 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20700: index out of range: \00" -@.str13423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20700: index out of range: \00" -@.str13424 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str13425 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str13426 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str13427 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str13428 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" -@.str13429 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13430 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13431 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13432 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13433 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13434 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str13435 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13436 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str13437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20724: index out of range: \00" -@.str13438 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str13439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20724: index out of range: \00" -@.str13440 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13441 = private unnamed_addr constant [14 x i8] c"program_start\00" -@.str13442 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" -@.str13443 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13444 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str13445 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str13446 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str13447 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13448 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str13449 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13450 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str13451 = private unnamed_addr constant [3 x i8] c"()\00" -@.str13452 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str13453 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13454 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str13455 = private unnamed_addr constant [3 x i8] c", \00" -@.str13456 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13457 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str13458 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13459 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str13460 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str13461 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str13462 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13463 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str13464 = private unnamed_addr constant [3 x i8] c"()\00" -@.str13465 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13466 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str13467 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str13468 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13469 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str13470 = private unnamed_addr constant [3 x i8] c"()\00" -@.str13471 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13472 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str13473 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str13474 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str13475 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13476 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str13477 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13478 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13479 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str13480 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str13481 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str13482 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str13483 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str13484 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13485 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str13486 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13487 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13488 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str13489 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str13490 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str13491 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13492 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str13493 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13494 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str13495 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13496 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13497 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13498 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" -@.str13499 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13500 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str13501 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" -@.str13502 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str13503 = private unnamed_addr constant [13 x i8] c"program_quit\00" -@.str13504 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" -@.str13505 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str13374 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str13375 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str13376 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" +@.str13377 = 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" +@.str13378 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" +@.str13379 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str13380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20666: index out of range: \00" +@.str13381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20667: index out of range: \00" +@.str13382 = private unnamed_addr constant [7 x i8] c" %fne\00" +@.str13383 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str13384 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13385 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" +@.str13386 = private unnamed_addr constant [13 x i8] c", label %fnk\00" +@.str13387 = private unnamed_addr constant [13 x i8] c", label %fnn\00" +@.str13388 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13389 = private unnamed_addr constant [4 x i8] c"fnk\00" +@.str13390 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20673: index out of range: \00" +@.str13392 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13393 = private unnamed_addr constant [8 x i8] c" %fnfe\00" +@.str13394 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str13395 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13396 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" +@.str13397 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" +@.str13398 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str13399 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13400 = private unnamed_addr constant [5 x i8] c"fnfh\00" +@.str13401 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str13402 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13403 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str13404 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13405 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str13406 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13407 = private unnamed_addr constant [4 x i8] c"fnn\00" +@.str13408 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13409 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str13410 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13411 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str13412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20692: index out of range: \00" +@.str13413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20693: index out of range: \00" +@.str13414 = private unnamed_addr constant [7 x i8] c" %fte\00" +@.str13415 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str13416 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13417 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" +@.str13418 = private unnamed_addr constant [13 x i8] c", label %ftk\00" +@.str13419 = private unnamed_addr constant [13 x i8] c", label %ftn\00" +@.str13420 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13421 = private unnamed_addr constant [4 x i8] c"ftk\00" +@.str13422 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20699: index out of range: \00" +@.str13424 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13425 = private unnamed_addr constant [8 x i8] c" %ftfe\00" +@.str13426 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str13427 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13428 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" +@.str13429 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" +@.str13430 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" +@.str13431 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13432 = private unnamed_addr constant [5 x i8] c"ftfh\00" +@.str13433 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str13434 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13435 = private unnamed_addr constant [5 x i8] c"ftfn\00" +@.str13436 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13437 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str13438 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13439 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str13440 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13441 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str13442 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13443 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" +@.str13444 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str13445 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str13446 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str13447 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str13448 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13449 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" +@.str13450 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str13451 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str13452 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20739: index out of range: \00" +@.str13454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20739: index out of range: \00" +@.str13455 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13456 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str13457 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str13458 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str13459 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" +@.str13460 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13461 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13462 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13463 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13464 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13465 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str13466 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13467 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str13468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20763: index out of range: \00" +@.str13469 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str13470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20763: index out of range: \00" +@.str13471 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13472 = private unnamed_addr constant [14 x i8] c"program_start\00" +@.str13473 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" +@.str13474 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13475 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str13476 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str13477 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13478 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13479 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str13480 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13481 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str13482 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13483 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13484 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13485 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str13486 = private unnamed_addr constant [3 x i8] c", \00" +@.str13487 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13488 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str13489 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13490 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str13491 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str13492 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str13493 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13494 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str13495 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13496 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13497 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str13498 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str13499 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13500 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str13501 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13502 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13503 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str13504 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str13505 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" @.str13506 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13507 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str13508 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13509 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str13510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20819: index out of range: \00" -@.str13511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20820: index out of range: \00" -@.str13512 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13513 = private unnamed_addr constant [15 x i8] c"machine state \00" -@.str13514 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str13515 = private unnamed_addr constant [1 x i8] c"\00" -@.str13516 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str13517 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13518 = private unnamed_addr constant [7 x i8] c"rt_reg\00" -@.str13519 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13520 = private unnamed_addr constant [2 x i8] c")\00" -@.str13521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20855: index out of range: \00" -@.str13522 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str13523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20860: index out of range: \00" -@.str13524 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13525 = private unnamed_addr constant [3 x i8] c", \00" -@.str13526 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str13527 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str13528 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13529 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13530 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13531 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13532 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13533 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13534 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13535 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13536 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13537 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13538 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20882: index out of range: \00" -@.str13540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20885: index out of range: \00" -@.str13541 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20885: index out of range: \00" -@.str13542 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13543 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13544 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13545 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13546 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" -@.str13547 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13548 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13549 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13550 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" -@.str13551 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" -@.str13552 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13553 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" -@.str13554 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13555 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str13556 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str13557 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13558 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13559 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str13560 = private unnamed_addr constant [3 x i8] c" \00" -@.str13561 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str13562 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str13563 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str13564 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str13565 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13566 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str13567 = private unnamed_addr constant [3 x i8] c" \00" -@.str13568 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str13569 = private unnamed_addr constant [3 x i8] c", \00" -@.str13570 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13571 = private unnamed_addr constant [5 x i8] c"%ioa\00" -@.str13572 = private unnamed_addr constant [3 x i8] c" \00" -@.str13573 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" -@.str13574 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13575 = private unnamed_addr constant [5 x i8] c"save\00" -@.str13576 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13577 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13578 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13579 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13580 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13581 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13582 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13583 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13584 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str13585 = private unnamed_addr constant [3 x i8] c" \00" -@.str13586 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str13587 = private unnamed_addr constant [3 x i8] c", \00" -@.str13588 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13589 = private unnamed_addr constant [2 x i8] c"0\00" -@.str13590 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str13591 = private unnamed_addr constant [5 x i8] c"load\00" -@.str13592 = private unnamed_addr constant [70 x i8] c" %sncap0 = load i32, ptr @L_cap\0A store i32 %sncap0, ptr @L_snapcap\0A\00" -@.str13593 = private unnamed_addr constant [11 x i8] c"@L_snapcap\00" -@.str13594 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13595 = private unnamed_addr constant [37 x i8] c" %sncap = load i32, ptr @L_snapcap\0A\00" -@.str13596 = private unnamed_addr constant [33 x i8] c" call void @L_grow(i32 %sncap)\0A\00" -@.str13597 = private unnamed_addr constant [37 x i8] c" %sncap64 = sext i32 %sncap to i64\0A\00" -@.str13598 = private unnamed_addr constant [8 x i8] c"@L_entc\00" -@.str13599 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13600 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str13601 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13602 = private unnamed_addr constant [33 x i8] c" %nalive = mul i64 %sncap64, 4\0A\00" -@.str13603 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str13604 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13605 = private unnamed_addr constant [11 x i8] c"L_freelist\00" -@.str13606 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13607 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str13608 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13609 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str13610 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20974: index out of range: \00" -@.str13612 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20974: index out of range: \00" -@.str13614 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20978: index out of range: \00" -@.str13616 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20979: index out of range: \00" -@.str13617 = private unnamed_addr constant [7 x i8] c"%csz1_\00" -@.str13618 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str13619 = private unnamed_addr constant [3 x i8] c" \00" -@.str13620 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str13621 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" -@.str13622 = private unnamed_addr constant [3 x i8] c" \00" -@.str13623 = private unnamed_addr constant [22 x i8] c" = mul i64 %sncap64, \00" -@.str13624 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13625 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str13626 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str13627 = private unnamed_addr constant [9 x i8] c"%sncap64\00" -@.str13628 = private unnamed_addr constant [5 x i8] c"%snb\00" -@.str13629 = private unnamed_addr constant [3 x i8] c" \00" -@.str13630 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" -@.str13631 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13632 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13633 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str13634 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str13635 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str13636 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str13637 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str13638 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str13639 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str13640 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13641 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str13642 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str13643 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13644 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str13645 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str13646 = 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" -@.str13647 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str13648 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str13649 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13650 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str13651 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str13652 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13653 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str13654 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str13655 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str13656 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" -@.str13657 = private unnamed_addr constant [5 x i8] c"save\00" -@.str13658 = private unnamed_addr constant [1 x i8] c"\00" -@.str13659 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str13507 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\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 [6 x i8] c"Input\00" +@.str13511 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str13512 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str13513 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str13514 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str13515 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13516 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str13517 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13518 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13519 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str13520 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str13521 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str13522 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13523 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str13524 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13525 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str13526 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13527 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13528 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13529 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" +@.str13530 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13531 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str13532 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" +@.str13533 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str13534 = private unnamed_addr constant [13 x i8] c"program_quit\00" +@.str13535 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" +@.str13536 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str13537 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13538 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str13539 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13540 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str13541 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20858: index out of range: \00" +@.str13542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20859: index out of range: \00" +@.str13543 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str13544 = private unnamed_addr constant [15 x i8] c"machine state \00" +@.str13545 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str13546 = private unnamed_addr constant [1 x i8] c"\00" +@.str13547 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str13548 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13549 = private unnamed_addr constant [7 x i8] c"rt_reg\00" +@.str13550 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13551 = private unnamed_addr constant [2 x i8] c")\00" +@.str13552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20894: index out of range: \00" +@.str13553 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str13554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20899: index out of range: \00" +@.str13555 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13556 = private unnamed_addr constant [3 x i8] c", \00" +@.str13557 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str13558 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str13559 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13560 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13561 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13562 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13563 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13564 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13565 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13566 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13567 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13568 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13569 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20921: index out of range: \00" +@.str13571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20924: index out of range: \00" +@.str13572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20924: index out of range: \00" +@.str13573 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13574 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13575 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13576 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13577 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" +@.str13578 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13579 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13580 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13581 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" +@.str13582 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" +@.str13583 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13584 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str13585 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13586 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str13587 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str13588 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13589 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13590 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str13591 = private unnamed_addr constant [3 x i8] c" \00" +@.str13592 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str13593 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str13594 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str13595 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str13596 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13597 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str13598 = private unnamed_addr constant [3 x i8] c" \00" +@.str13599 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str13600 = private unnamed_addr constant [3 x i8] c", \00" +@.str13601 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13602 = private unnamed_addr constant [5 x i8] c"%ioa\00" +@.str13603 = private unnamed_addr constant [3 x i8] c" \00" +@.str13604 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" +@.str13605 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13606 = private unnamed_addr constant [5 x i8] c"save\00" +@.str13607 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13608 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13609 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13610 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13611 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13612 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13613 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13614 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13615 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str13616 = private unnamed_addr constant [3 x i8] c" \00" +@.str13617 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str13618 = private unnamed_addr constant [3 x i8] c", \00" +@.str13619 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13620 = private unnamed_addr constant [2 x i8] c"0\00" +@.str13621 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str13622 = private unnamed_addr constant [5 x i8] c"load\00" +@.str13623 = private unnamed_addr constant [70 x i8] c" %sncap0 = load i32, ptr @L_cap\0A store i32 %sncap0, ptr @L_snapcap\0A\00" +@.str13624 = private unnamed_addr constant [11 x i8] c"@L_snapcap\00" +@.str13625 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13626 = private unnamed_addr constant [37 x i8] c" %sncap = load i32, ptr @L_snapcap\0A\00" +@.str13627 = private unnamed_addr constant [33 x i8] c" call void @L_grow(i32 %sncap)\0A\00" +@.str13628 = private unnamed_addr constant [37 x i8] c" %sncap64 = sext i32 %sncap to i64\0A\00" +@.str13629 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str13630 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13631 = private unnamed_addr constant [9 x i8] c"@L_freen\00" +@.str13632 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13633 = private unnamed_addr constant [33 x i8] c" %nalive = mul i64 %sncap64, 4\0A\00" +@.str13634 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str13635 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13636 = private unnamed_addr constant [11 x i8] c"L_freelist\00" +@.str13637 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13638 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str13639 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13640 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str13641 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13642 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21013: index out of range: \00" +@.str13643 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str13644 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21013: index out of range: \00" +@.str13645 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13646 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21017: index out of range: \00" +@.str13647 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21018: index out of range: \00" +@.str13648 = private unnamed_addr constant [7 x i8] c"%csz1_\00" +@.str13649 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str13650 = private unnamed_addr constant [3 x i8] c" \00" +@.str13651 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str13652 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" +@.str13653 = private unnamed_addr constant [3 x i8] c" \00" +@.str13654 = private unnamed_addr constant [22 x i8] c" = mul i64 %sncap64, \00" +@.str13655 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13656 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str13657 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str13658 = private unnamed_addr constant [9 x i8] c"%sncap64\00" +@.str13659 = private unnamed_addr constant [5 x i8] c"%snb\00" @.str13660 = private unnamed_addr constant [3 x i8] c" \00" -@.str13661 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str13662 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str13663 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13664 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13665 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13666 = private unnamed_addr constant [5 x i8] c"load\00" -@.str13667 = private unnamed_addr constant [1 x i8] c"\00" -@.str13668 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13669 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" -@.str13670 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13671 = private unnamed_addr constant [1 x i8] c"\00" -@.str13672 = private unnamed_addr constant [5 x i8] c"%wzn\00" -@.str13673 = private unnamed_addr constant [3 x i8] c" \00" -@.str13674 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str13675 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str13676 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13677 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13678 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13679 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13680 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13681 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13682 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21081: index out of range: \00" -@.str13684 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21082: index out of range: \00" -@.str13685 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21085: index out of range: \00" -@.str13686 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21085: index out of range: \00" -@.str13687 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21097: index out of range: \00" -@.str13688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21097: index out of range: \00" -@.str13689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21104: index out of range: \00" -@.str13690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21104: index out of range: \00" -@.str13691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21112: index out of range: \00" -@.str13692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21112: index out of range: \00" -@.str13693 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" -@.str13694 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21134: index out of range: \00" -@.str13696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21135: index out of range: \00" -@.str13697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21138: index out of range: \00" -@.str13698 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21139: index out of range: \00" -@.str13699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21145: index out of range: \00" -@.str13700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21147: index out of range: \00" -@.str13701 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str13702 = private unnamed_addr constant [13 x i8] c"@Sync field \00" -@.str13703 = private unnamed_addr constant [2 x i8] c".\00" -@.str13704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21147: index out of range: \00" -@.str13705 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" -@.str13706 = private unnamed_addr constant [7 x i8] c"model \00" -@.str13707 = private unnamed_addr constant [9 x i8] c" @Syncs \00" -@.str13708 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" -@.str13709 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" -@.str13710 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21171: index out of range: \00" -@.str13712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21172: index out of range: \00" -@.str13713 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str13714 = private unnamed_addr constant [3 x i8] c" \00" -@.str13715 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13716 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13717 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21179: index out of range: \00" -@.str13719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21180: index out of range: \00" -@.str13720 = private unnamed_addr constant [3 x i8] c" \00" -@.str13721 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13722 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13723 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13724 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13725 = private unnamed_addr constant [3 x i8] c" \00" -@.str13726 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str13727 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13728 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13729 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13730 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13731 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21184: index out of range: \00" -@.str13733 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13734 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13735 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" -@.str13736 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21205: index out of range: \00" -@.str13738 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21206: index out of range: \00" -@.str13739 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str13740 = private unnamed_addr constant [3 x i8] c" \00" -@.str13741 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13742 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13743 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21213: index out of range: \00" -@.str13745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21214: index out of range: \00" -@.str13746 = private unnamed_addr constant [3 x i8] c" \00" -@.str13747 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13748 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13749 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13750 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13661 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" +@.str13662 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13663 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13664 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str13665 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str13666 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str13667 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str13668 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str13669 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str13670 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str13671 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13672 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str13673 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str13674 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13675 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str13676 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str13677 = 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" +@.str13678 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str13679 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str13680 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13681 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str13682 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str13683 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13684 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str13685 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str13686 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str13687 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" +@.str13688 = private unnamed_addr constant [5 x i8] c"save\00" +@.str13689 = private unnamed_addr constant [1 x i8] c"\00" +@.str13690 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str13691 = private unnamed_addr constant [3 x i8] c" \00" +@.str13692 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str13693 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str13694 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13695 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13696 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13697 = private unnamed_addr constant [5 x i8] c"load\00" +@.str13698 = private unnamed_addr constant [1 x i8] c"\00" +@.str13699 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13700 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" +@.str13701 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13702 = private unnamed_addr constant [1 x i8] c"\00" +@.str13703 = private unnamed_addr constant [5 x i8] c"%wzn\00" +@.str13704 = private unnamed_addr constant [3 x i8] c" \00" +@.str13705 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str13706 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str13707 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13708 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13709 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13710 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13711 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13712 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13713 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21120: index out of range: \00" +@.str13715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21121: index out of range: \00" +@.str13716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21124: index out of range: \00" +@.str13717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21124: index out of range: \00" +@.str13718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21136: index out of range: \00" +@.str13719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21136: index out of range: \00" +@.str13720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21143: index out of range: \00" +@.str13721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21143: index out of range: \00" +@.str13722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" +@.str13723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" +@.str13724 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" +@.str13725 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13726 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21173: index out of range: \00" +@.str13727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21174: index out of range: \00" +@.str13728 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21177: index out of range: \00" +@.str13729 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21178: index out of range: \00" +@.str13730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21184: index out of range: \00" +@.str13731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21186: index out of range: \00" +@.str13732 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str13733 = private unnamed_addr constant [13 x i8] c"@Sync field \00" +@.str13734 = private unnamed_addr constant [2 x i8] c".\00" +@.str13735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21186: index out of range: \00" +@.str13736 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" +@.str13737 = private unnamed_addr constant [7 x i8] c"model \00" +@.str13738 = private unnamed_addr constant [9 x i8] c" @Syncs \00" +@.str13739 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" +@.str13740 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" +@.str13741 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str13742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21210: index out of range: \00" +@.str13743 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21211: 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:21218: index out of range: \00" +@.str13750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21219: index out of range: \00" @.str13751 = private unnamed_addr constant [3 x i8] c" \00" -@.str13752 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str13753 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13754 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13755 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13756 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13757 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13758 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21218: index out of range: \00" -@.str13759 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13760 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13761 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str13762 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" -@.str13763 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21242: index out of range: \00" -@.str13765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21242: index out of range: \00" -@.str13766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21243: index out of range: \00" -@.str13767 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13768 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13769 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13770 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13771 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13772 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13773 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13774 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13775 = private unnamed_addr constant [7 x i8] c":\0A %r\00" -@.str13776 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" -@.str13777 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" -@.str13778 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13779 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13780 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13781 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13782 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\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:21259: index out of range: \00" -@.str13787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21259: index out of range: \00" -@.str13788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21260: 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 [24 x i8] c":\0A call void @L_apply_\00" -@.str13798 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" -@.str13799 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13800 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13801 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13802 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" -@.str13803 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str13804 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" -@.str13805 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21278: index out of range: \00" -@.str13807 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21278: index out of range: \00" -@.str13808 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21279: index out of range: \00" -@.str13809 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13810 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13811 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13812 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13813 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13814 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13815 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13816 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13817 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21282: index out of range: \00" -@.str13819 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13820 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13821 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13822 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13823 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" -@.str13824 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str13825 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" -@.str13826 = private unnamed_addr constant [50 x i8] c", i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" -@.str13827 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" -@.str13828 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str13829 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" -@.str13830 = private unnamed_addr constant [48 x i8] c", i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" -@.str13831 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" -@.str13832 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str13833 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" -@.str13834 = private unnamed_addr constant [34 x i8] c", i32 %e\0A %o = load i32, ptr %p\0A\00" -@.str13835 = 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" -@.str13836 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" -@.str13837 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" -@.str13838 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" -@.str13839 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" -@.str13840 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13841 = 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" -@.str13842 = 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" -@.str13843 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" -@.str13844 = 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" -@.str13845 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" -@.str13846 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13847 = 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" -@.str13848 = 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" -@.str13849 = 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" -@.str13850 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" -@.str13851 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" -@.str13852 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" -@.str13853 = 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" -@.str13854 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" -@.str13855 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13856 = 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" -@.str13857 = 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" -@.str13858 = 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" -@.str13859 = 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" -@.str13860 = 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" -@.str13861 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str13862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21358: index out of range: \00" -@.str13863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21364: index out of range: \00" -@.str13864 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str13865 = private unnamed_addr constant [11 x i8] c"L_net_send\00" -@.str13866 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13867 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" -@.str13868 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13869 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13870 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" -@.str13871 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" -@.str13872 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" -@.str13873 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" -@.str13874 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str13875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21383: index out of range: \00" -@.str13876 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13877 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" -@.str13878 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13879 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13880 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13881 = private unnamed_addr constant [11 x i8] c", label %x\00" -@.str13882 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13883 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13884 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21394: index out of range: \00" -@.str13886 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13887 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str13888 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" -@.str13889 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13890 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str13891 = private unnamed_addr constant [9 x i8] c" = load \00" -@.str13892 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str13893 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13894 = private unnamed_addr constant [3 x i8] c", \00" -@.str13895 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str13896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21400: index out of range: \00" -@.str13897 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str13898 = private unnamed_addr constant [2 x i8] c"(\00" -@.str13899 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13900 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13901 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13902 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13903 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13904 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str13905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21419: index out of range: \00" -@.str13906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21419: index out of range: \00" -@.str13907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21420: index out of range: \00" -@.str13908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21421: index out of range: \00" -@.str13909 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13910 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str13911 = private unnamed_addr constant [4 x i8] c"col\00" -@.str13912 = private unnamed_addr constant [4 x i8] c"row\00" -@.str13913 = private unnamed_addr constant [6 x i8] c"label\00" -@.str13914 = private unnamed_addr constant [7 x i8] c"button\00" -@.str13915 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13916 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str13917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21452: index out of range: \00" -@.str13918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21452: index out of range: \00" -@.str13919 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21458: index out of range: \00" -@.str13920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21461: index out of range: \00" -@.str13921 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13922 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13923 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13924 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21466: index out of range: \00" -@.str13926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21467: index out of range: \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 [55 x i8] c"build/cfree/selfhost.ludic:21482: index out of range: \00" -@.str13932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21488: index out of range: \00" -@.str13933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21488: index out of range: \00" -@.str13934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21488: index out of range: \00" -@.str13935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21494: index out of range: \00" -@.str13936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21494: index out of range: \00" -@.str13937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21505: index out of range: \00" -@.str13938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21505: index out of range: \00" -@.str13939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21505: index out of range: \00" -@.str13940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21505: index out of range: \00" -@.str13941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21510: index out of range: \00" -@.str13942 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13943 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13944 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" -@.str13945 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13946 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13947 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13948 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13949 = private unnamed_addr constant [2 x i8] c"w\00" -@.str13950 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13951 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13952 = private unnamed_addr constant [2 x i8] c"y\00" -@.str13953 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str13954 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str13955 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str13956 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13957 = private unnamed_addr constant [7 x i8] c"border\00" -@.str13958 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str13959 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13960 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13961 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str13962 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str13963 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13964 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" -@.str13965 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13966 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21541: index out of range: \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:21223: index out of range: \00" +@.str13764 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13765 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13766 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" +@.str13767 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21244: index out of range: \00" +@.str13769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21245: index out of range: \00" +@.str13770 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str13771 = private unnamed_addr constant [3 x i8] c" \00" +@.str13772 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13773 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13774 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21252: index out of range: \00" +@.str13776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21253: index out of range: \00" +@.str13777 = private unnamed_addr constant [3 x i8] c" \00" +@.str13778 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13779 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13780 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13781 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13782 = private unnamed_addr constant [3 x i8] c" \00" +@.str13783 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str13784 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13785 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13786 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13787 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13788 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13789 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21257: index out of range: \00" +@.str13790 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13791 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str13792 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str13793 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str13794 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21281: index out of range: \00" +@.str13796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21281: index out of range: \00" +@.str13797 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21282: index out of range: \00" +@.str13798 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13799 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13800 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13801 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13802 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13803 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13804 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13805 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13806 = private unnamed_addr constant [7 x i8] c":\0A %r\00" +@.str13807 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" +@.str13808 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str13809 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13810 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13811 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13812 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13813 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13814 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str13815 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str13816 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21298: index out of range: \00" +@.str13818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21298: index out of range: \00" +@.str13819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21299: index out of range: \00" +@.str13820 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13821 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13822 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13823 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13824 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13825 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13826 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13827 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13828 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" +@.str13829 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" +@.str13830 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13831 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13832 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13833 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" +@.str13834 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str13835 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str13836 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21317: index out of range: \00" +@.str13838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21317: index out of range: \00" +@.str13839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21318: index out of range: \00" +@.str13840 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13841 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13842 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13843 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13844 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13845 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13846 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13847 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13848 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21321: index out of range: \00" +@.str13850 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13851 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13852 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13853 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13854 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" +@.str13855 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str13856 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" +@.str13857 = private unnamed_addr constant [50 x i8] c", i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" +@.str13858 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" +@.str13859 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str13860 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" +@.str13861 = private unnamed_addr constant [48 x i8] c", i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" +@.str13862 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" +@.str13863 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str13864 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" +@.str13865 = private unnamed_addr constant [34 x i8] c", i32 %e\0A %o = load i32, ptr %p\0A\00" +@.str13866 = 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" +@.str13867 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" +@.str13868 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" +@.str13869 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" +@.str13870 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" +@.str13871 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13872 = 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" +@.str13873 = 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" +@.str13874 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" +@.str13875 = 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" +@.str13876 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" +@.str13877 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13878 = 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" +@.str13879 = 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" +@.str13880 = 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" +@.str13881 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" +@.str13882 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" +@.str13883 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" +@.str13884 = 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" +@.str13885 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" +@.str13886 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13887 = 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" +@.str13888 = 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" +@.str13889 = 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" +@.str13890 = 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" +@.str13891 = 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" +@.str13892 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" +@.str13893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21397: index out of range: \00" +@.str13894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21403: index out of range: \00" +@.str13895 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str13896 = private unnamed_addr constant [11 x i8] c"L_net_send\00" +@.str13897 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13898 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" +@.str13899 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13900 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13901 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" +@.str13902 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" +@.str13903 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" +@.str13904 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" +@.str13905 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" +@.str13906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21422: index out of range: \00" +@.str13907 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13908 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" +@.str13909 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13910 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13911 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13912 = private unnamed_addr constant [11 x i8] c", label %x\00" +@.str13913 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13914 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13915 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21433: index out of range: \00" +@.str13917 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13918 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str13919 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" +@.str13920 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13921 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str13922 = private unnamed_addr constant [9 x i8] c" = load \00" +@.str13923 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str13924 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13925 = private unnamed_addr constant [3 x i8] c", \00" +@.str13926 = private unnamed_addr constant [5 x i8] c" %fv\00" +@.str13927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21439: index out of range: \00" +@.str13928 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str13929 = private unnamed_addr constant [2 x i8] c"(\00" +@.str13930 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13931 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13932 = private unnamed_addr constant [2 x i8] c"x\00" +@.str13933 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13934 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13935 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str13936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21458: index out of range: \00" +@.str13937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21458: index out of range: \00" +@.str13938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21459: index out of range: \00" +@.str13939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21460: index out of range: \00" +@.str13940 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13941 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str13942 = private unnamed_addr constant [4 x i8] c"col\00" +@.str13943 = private unnamed_addr constant [4 x i8] c"row\00" +@.str13944 = private unnamed_addr constant [6 x i8] c"label\00" +@.str13945 = private unnamed_addr constant [7 x i8] c"button\00" +@.str13946 = private unnamed_addr constant [6 x i8] c"image\00" +@.str13947 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str13948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21491: index out of range: \00" +@.str13949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21491: index out of range: \00" +@.str13950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21497: index out of range: \00" +@.str13951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21500: index out of range: \00" +@.str13952 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13953 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13954 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13955 = private unnamed_addr constant [6 x i8] c"align\00" +@.str13956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21505: index out of range: \00" +@.str13957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21506: index out of range: \00" +@.str13958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21508: index out of range: \00" +@.str13959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21508: index out of range: \00" +@.str13960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21509: index out of range: \00" +@.str13961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21510: index out of range: \00" +@.str13962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21521: index out of range: \00" +@.str13963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21527: index out of range: \00" +@.str13964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21527: index out of range: \00" +@.str13965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21527: index out of range: \00" +@.str13966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21533: index out of range: \00" +@.str13967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21533: index out of range: \00" @.str13968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \00" -@.str13969 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21549: index out of range: \00" -@.str13971 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13972 = private unnamed_addr constant [5 x i8] c"goto\00" -@.str13973 = private unnamed_addr constant [5 x i8] c"text\00" +@.str13969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \00" +@.str13970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \00" +@.str13971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \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 [3 x i8] c"id\00" @.str13974 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13975 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" +@.str13975 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" @.str13976 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13977 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13978 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13979 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13980 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13981 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13982 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" -@.str13983 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str13984 = private unnamed_addr constant [2 x i8] c")\00" -@.str13985 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13986 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13987 = private unnamed_addr constant [7 x i8] c"center\00" -@.str13988 = private unnamed_addr constant [4 x i8] c"end\00" -@.str13989 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13990 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str13991 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13992 = private unnamed_addr constant [3 x i8] c", \00" -@.str13993 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21593: index out of range: \00" -@.str13994 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21593: index out of range: \00" -@.str13996 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13997 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str13998 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21612: index out of range: \00" -@.str14000 = private unnamed_addr constant [9 x i8] c" store \00" -@.str14001 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str14002 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str14003 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14004 = private unnamed_addr constant [5 x i8] c"void\00" -@.str14005 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str14006 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" -@.str14007 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str14008 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str14009 = private unnamed_addr constant [5 x i8] c"void\00" -@.str14010 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str14011 = private unnamed_addr constant [6 x i8] c"load \00" -@.str14012 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str14013 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str14014 = private unnamed_addr constant [2 x i8] c" \00" -@.str14015 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14016 = private unnamed_addr constant [8 x i8] c"define \00" -@.str14017 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str14018 = private unnamed_addr constant [2 x i8] c"(\00" -@.str14019 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str14020 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str14021 = private unnamed_addr constant [1 x i8] c"\00" -@.str14022 = private unnamed_addr constant [4 x i8] c"int\00" -@.str14023 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str14024 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str14025 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str14026 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str14027 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str14028 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" -@.str14029 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str14030 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str14031 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str14032 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str14033 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str14034 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str14035 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str14036 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str14037 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str14038 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14039 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str14040 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str14041 = private unnamed_addr constant [5 x i8] c"void\00" -@.str14042 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str14043 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str14044 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" -@.str14045 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str14046 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str14047 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" -@.str14048 = 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" -@.str14049 = 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" -@.str14050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21694: index out of range: \00" -@.str14051 = 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" -@.str14052 = 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" -@.str14053 = 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" -@.str14054 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13977 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13978 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13979 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13980 = private unnamed_addr constant [2 x i8] c"w\00" +@.str13981 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13982 = private unnamed_addr constant [2 x i8] c"x\00" +@.str13983 = private unnamed_addr constant [2 x i8] c"y\00" +@.str13984 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str13985 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str13986 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str13987 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13988 = private unnamed_addr constant [7 x i8] c"border\00" +@.str13989 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str13990 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13991 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13992 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str13993 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str13994 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13995 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" +@.str13996 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13997 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21580: index out of range: \00" +@.str13999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21583: index out of range: \00" +@.str14000 = private unnamed_addr constant [2 x i8] c"1\00" +@.str14001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21588: index out of range: \00" +@.str14002 = private unnamed_addr constant [3 x i8] c"id\00" +@.str14003 = private unnamed_addr constant [5 x i8] c"goto\00" +@.str14004 = private unnamed_addr constant [5 x i8] c"text\00" +@.str14005 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str14006 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" +@.str14007 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str14008 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str14009 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14010 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str14011 = private unnamed_addr constant [6 x i8] c"image\00" +@.str14012 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str14013 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" +@.str14014 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str14015 = private unnamed_addr constant [2 x i8] c")\00" +@.str14016 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str14017 = private unnamed_addr constant [6 x i8] c"align\00" +@.str14018 = private unnamed_addr constant [7 x i8] c"center\00" +@.str14019 = private unnamed_addr constant [4 x i8] c"end\00" +@.str14020 = private unnamed_addr constant [2 x i8] c"1\00" +@.str14021 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str14022 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str14023 = private unnamed_addr constant [3 x i8] c", \00" +@.str14024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21632: index out of range: \00" +@.str14025 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str14026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21632: index out of range: \00" +@.str14027 = private unnamed_addr constant [5 x i8] c"void\00" +@.str14028 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str14029 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14030 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21651: index out of range: \00" +@.str14031 = private unnamed_addr constant [9 x i8] c" store \00" +@.str14032 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str14033 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str14034 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14035 = private unnamed_addr constant [5 x i8] c"void\00" +@.str14036 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str14037 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" +@.str14038 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str14039 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str14040 = private unnamed_addr constant [5 x i8] c"void\00" +@.str14041 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str14042 = private unnamed_addr constant [6 x i8] c"load \00" +@.str14043 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str14044 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str14045 = private unnamed_addr constant [2 x i8] c" \00" +@.str14046 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14047 = private unnamed_addr constant [8 x i8] c"define \00" +@.str14048 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str14049 = private unnamed_addr constant [2 x i8] c"(\00" +@.str14050 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str14051 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str14052 = private unnamed_addr constant [1 x i8] c"\00" +@.str14053 = private unnamed_addr constant [4 x i8] c"int\00" +@.str14054 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" @.str14055 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" @.str14056 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str14057 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" -@.str14058 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" -@.str14059 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" -@.str14060 = private unnamed_addr constant [6 x i8] c"tfilt\00" -@.str14061 = private unnamed_addr constant [7 x i8] c"tbegin\00" -@.str14062 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" -@.str14063 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14064 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14065 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14066 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14067 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14068 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" -@.str14069 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str14070 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str14071 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" -@.str14072 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str14073 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14074 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14075 = private unnamed_addr constant [6 x i8] c"tlist\00" -@.str14076 = private unnamed_addr constant [6 x i8] c"trun0\00" -@.str14077 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str14078 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str14079 = private unnamed_addr constant [7 x i8] c", null\00" -@.str14080 = private unnamed_addr constant [6 x i8] c"tlcmp\00" -@.str14081 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14082 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14083 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14084 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14085 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14086 = private unnamed_addr constant [7 x i8] c"--list\00" -@.str14087 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str14088 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str14089 = private unnamed_addr constant [2 x i8] c")\00" -@.str14090 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str14091 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str14092 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14093 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14094 = private unnamed_addr constant [10 x i8] c", 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 [55 x i8] c"build/cfree/selfhost.ludic:21730: index out of range: \00" -@.str14098 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str14099 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14100 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str14101 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14102 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str14103 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" -@.str14104 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" -@.str14105 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str14106 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str14107 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21742: index out of range: \00" -@.str14108 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str14109 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21743: index out of range: \00" -@.str14110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21744: index out of range: \00" -@.str14111 = private unnamed_addr constant [5 x i8] c"tcmp\00" -@.str14112 = private unnamed_addr constant [5 x i8] c"trun\00" -@.str14113 = private unnamed_addr constant [6 x i8] c"tskip\00" -@.str14114 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str14115 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str14116 = private unnamed_addr constant [7 x i8] c", null\00" -@.str14117 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14118 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14119 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14120 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14121 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14122 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str14123 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str14124 = private unnamed_addr constant [2 x i8] c")\00" -@.str14125 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str14126 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str14127 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14128 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14129 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14130 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14131 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14132 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str14133 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str14134 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str14135 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str14136 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" -@.str14137 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" -@.str14138 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str14139 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" -@.str14140 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str14141 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" -@.str14142 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str14143 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str14144 = private unnamed_addr constant [6 x i8] c"tpass\00" -@.str14145 = private unnamed_addr constant [6 x i8] c"tfail\00" -@.str14146 = private unnamed_addr constant [6 x i8] c"tdone\00" -@.str14147 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14148 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14057 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str14058 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str14059 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" +@.str14060 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str14061 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str14062 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str14063 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str14064 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str14065 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str14066 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str14067 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str14068 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str14069 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14070 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str14071 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str14072 = private unnamed_addr constant [5 x i8] c"void\00" +@.str14073 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str14074 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str14075 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" +@.str14076 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str14077 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str14078 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" +@.str14079 = 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" +@.str14080 = 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" +@.str14081 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21733: index out of range: \00" +@.str14082 = 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" +@.str14083 = 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" +@.str14084 = 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" +@.str14085 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str14086 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str14087 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str14088 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" +@.str14089 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" +@.str14090 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" +@.str14091 = private unnamed_addr constant [6 x i8] c"tfilt\00" +@.str14092 = private unnamed_addr constant [7 x i8] c"tbegin\00" +@.str14093 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" +@.str14094 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14095 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14096 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14098 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14099 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" +@.str14100 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str14101 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str14102 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" +@.str14103 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str14104 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14105 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14106 = private unnamed_addr constant [6 x i8] c"tlist\00" +@.str14107 = private unnamed_addr constant [6 x i8] c"trun0\00" +@.str14108 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str14109 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str14110 = private unnamed_addr constant [7 x i8] c", null\00" +@.str14111 = private unnamed_addr constant [6 x i8] c"tlcmp\00" +@.str14112 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14113 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14114 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14115 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14116 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14117 = private unnamed_addr constant [7 x i8] c"--list\00" +@.str14118 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str14119 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str14120 = private unnamed_addr constant [2 x i8] c")\00" +@.str14121 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str14122 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str14123 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14124 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14125 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14126 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14127 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21769: index out of range: \00" +@.str14129 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str14130 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14131 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str14132 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14133 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str14134 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" +@.str14135 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" +@.str14136 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str14137 = private unnamed_addr constant [8 x i8] c"ok - \00" +@.str14138 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21781: index out of range: \00" +@.str14139 = private unnamed_addr constant [8 x i8] c"FAIL - \00" +@.str14140 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21782: index out of range: \00" +@.str14141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21783: index out of range: \00" +@.str14142 = private unnamed_addr constant [5 x i8] c"tcmp\00" +@.str14143 = private unnamed_addr constant [5 x i8] c"trun\00" +@.str14144 = private unnamed_addr constant [6 x i8] c"tskip\00" +@.str14145 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str14146 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str14147 = private unnamed_addr constant [7 x i8] c", null\00" +@.str14148 = private unnamed_addr constant [9 x i8] c" br i1 \00" @.str14149 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14150 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14151 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14152 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str14153 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14154 = private unnamed_addr constant [13 x i8] c" br 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 [22 x i8] c"load i32, ptr %failed\00" -@.str14158 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str14159 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str14160 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str14161 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" -@.str14162 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str14163 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14164 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str14165 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14166 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14167 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str14168 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14169 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14170 = private unnamed_addr constant [6 x i8] c"tnone\00" -@.str14171 = private unnamed_addr constant [5 x i8] c"tsum\00" -@.str14172 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str14173 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str14174 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str14175 = private unnamed_addr constant [7 x i8] c", null\00" -@.str14176 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str14177 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str14178 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str14179 = private unnamed_addr constant [3 x i8] c", \00" -@.str14180 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14181 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14182 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14183 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14184 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14185 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" -@.str14186 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14187 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" -@.str14188 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14189 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str14190 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str14191 = private unnamed_addr constant [3 x i8] c", \00" -@.str14192 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" -@.str14193 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str14150 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14151 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14152 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14153 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str14154 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str14155 = private unnamed_addr constant [2 x i8] c")\00" +@.str14156 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str14157 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str14158 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14159 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14160 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14161 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14162 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14163 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str14164 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str14165 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str14166 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str14167 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" +@.str14168 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" +@.str14169 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str14170 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" +@.str14171 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str14172 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" +@.str14173 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str14174 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str14175 = private unnamed_addr constant [6 x i8] c"tpass\00" +@.str14176 = private unnamed_addr constant [6 x i8] c"tfail\00" +@.str14177 = private unnamed_addr constant [6 x i8] c"tdone\00" +@.str14178 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14179 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14180 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14181 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14182 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14183 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str14184 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14185 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str14186 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14187 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14188 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str14189 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str14190 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str14191 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str14192 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str14193 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str14194 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14195 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str14196 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str14197 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str14198 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str14199 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str14200 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str14201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21807: index out of range: \00" -@.str14202 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str14203 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str14204 = private unnamed_addr constant [2 x i8] c":\00" -@.str14205 = private unnamed_addr constant [2 x i8] c")\00" -@.str14206 = private unnamed_addr constant [1 x i8] c"\00" -@.str14207 = private unnamed_addr constant [1 x i8] c"\00" -@.str14208 = private unnamed_addr constant [1 x i8] c"\00" -@.str14209 = private unnamed_addr constant [1 x i8] c"\00" -@.str14210 = private unnamed_addr constant [1 x i8] c"\00" -@.str14211 = private unnamed_addr constant [1 x i8] c"\00" -@.str14212 = private unnamed_addr constant [3 x i8] c": \00" -@.str14213 = 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" -@.str14214 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21844: index out of range: \00" -@.str14215 = private unnamed_addr constant [2 x i8] c":\00" -@.str14216 = private unnamed_addr constant [2 x i8] c"'\00" -@.str14217 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str14218 = private unnamed_addr constant [2 x i8] c":\00" -@.str14219 = private unnamed_addr constant [2 x i8] c")\00" -@.str14220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21891: index out of range: \00" -@.str14221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21893: index out of range: \00" -@.str14222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21911: index out of range: \00" -@.str14223 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21911: index out of range: \00" -@.str14224 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21916: index out of range: \00" -@.str14225 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21916: index out of range: \00" -@.str14226 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str14227 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" -@.str14228 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str14229 = 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" -@.str14230 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str14231 = 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" -@.str14232 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" -@.str14233 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" -@.str14234 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" -@.str14235 = private unnamed_addr constant [10 x i8] c" x i32] [\00" -@.str14236 = private unnamed_addr constant [3 x i8] c", \00" -@.str14237 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str14238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21973: index out of range: \00" -@.str14239 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str14240 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" -@.str14241 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str14242 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" -@.str14243 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14244 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" -@.str14245 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" -@.str14246 = private unnamed_addr constant [2 x i8] c"w\00" -@.str14247 = 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" -@.str14248 = 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" -@.str14249 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str14250 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" -@.str14251 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" -@.str14252 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" -@.str14253 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14254 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" -@.str14255 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" -@.str14256 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" -@.str14257 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" -@.str14258 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14259 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str14260 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" -@.str14261 = private unnamed_addr constant [8 x i8] c"write:\0A\00" -@.str14262 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" -@.str14263 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14264 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str14265 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str14266 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" -@.str14267 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" -@.str14268 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14269 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" -@.str14270 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str14271 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" -@.str14272 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" -@.str14273 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" -@.str14274 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" -@.str14275 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" -@.str14276 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" -@.str14277 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" -@.str14278 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" -@.str14279 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str14280 = private unnamed_addr constant [8 x i8] c"close:\0A\00" -@.str14281 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" -@.str14282 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str14283 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" -@.str14284 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" -@.str14285 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" -@.str14286 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str14287 = 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" -@.str14288 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str14289 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str14290 = private unnamed_addr constant [2 x i8] c"/\00" -@.str14291 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" -@.str14292 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" -@.str14293 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14294 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str14295 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" -@.str14296 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" -@.str14297 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str14298 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str14299 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" -@.str14300 = private unnamed_addr constant [3 x i8] c"rb\00" -@.str14301 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14302 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14303 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str14304 = private unnamed_addr constant [8 x i8] c"VERSION\00" -@.str14305 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" -@.str14306 = private unnamed_addr constant [7 x i8] c"ludic \00" -@.str14307 = private unnamed_addr constant [1 x i8] c"\00" -@.str14308 = private unnamed_addr constant [1 x i8] c"\00" -@.str14309 = private unnamed_addr constant [2 x i8] c",\00" -@.str14310 = private unnamed_addr constant [1 x i8] c"\00" -@.str14311 = private unnamed_addr constant [2 x i8] c",\00" -@.str14312 = private unnamed_addr constant [2 x i8] c"?\00" -@.str14313 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str14314 = private unnamed_addr constant [1 x i8] c"\00" -@.str14315 = private unnamed_addr constant [5 x i8] c"void\00" -@.str14316 = private unnamed_addr constant [10 x i8] c"--version\00" -@.str14317 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str14318 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str14319 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str14320 = private unnamed_addr constant [9 x i8] c"--unsafe\00" -@.str14321 = private unnamed_addr constant [14 x i8] c"--emit-module\00" -@.str14322 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str14323 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str14324 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str14325 = private unnamed_addr constant [8 x i8] c"--check\00" -@.str14326 = private unnamed_addr constant [10 x i8] c"--globals\00" -@.str14327 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" -@.str14328 = private unnamed_addr constant [16 x i8] c"--migrate-prune\00" -@.str14329 = private unnamed_addr constant [18 x i8] c"--migrate-tighten\00" -@.str14330 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" -@.str14331 = private unnamed_addr constant [11 x i8] c"--coverage\00" -@.str14332 = private unnamed_addr constant [9 x i8] c"--target\00" -@.str14333 = private unnamed_addr constant [6 x i8] c"--gui\00" -@.str14334 = private unnamed_addr constant [8 x i8] c"--title\00" -@.str14335 = private unnamed_addr constant [14 x i8] c"--natives-out\00" -@.str14336 = private unnamed_addr constant [7 x i8] c"--link\00" -@.str14337 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str14338 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str14339 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14340 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" -@.str14341 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str14342 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str14343 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str14344 = private unnamed_addr constant [2 x i8] c".\00" -@.str14345 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" -@.str14346 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str14347 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str14348 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str14349 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str14350 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str14351 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str14352 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" -@.str14353 = private unnamed_addr constant [2 x i8] c" \00" -@.str14354 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" -@.str14355 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" -@.str14356 = private unnamed_addr constant [2 x i8] c" \00" -@.str14357 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" -@.str14358 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str14359 = private unnamed_addr constant [2 x i8] c" \00" -@.str14360 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" -@.str14361 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" -@.str14362 = private unnamed_addr constant [2 x i8] c" \00" -@.str14363 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" -@.str14364 = private unnamed_addr constant [2 x i8] c" \00" -@.str14365 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" -@.str14366 = private unnamed_addr constant [2 x i8] c" \00" -@.str14367 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" -@.str14368 = private unnamed_addr constant [2 x i8] c" \00" -@.str14369 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" -@.str14370 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" -@.str14371 = private unnamed_addr constant [2 x i8] c" \00" -@.str14372 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" -@.str14373 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" -@.str14374 = private unnamed_addr constant [2 x i8] c" \00" -@.str14375 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" -@.str14376 = private unnamed_addr constant [2 x i8] c" \00" -@.str14377 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" -@.str14378 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" -@.str14379 = private unnamed_addr constant [2 x i8] c" \00" -@.str14380 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" -@.str14381 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" -@.str14382 = private unnamed_addr constant [2 x i8] c" \00" -@.str14383 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" -@.str14384 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" -@.str14385 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" -@.str14386 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" -@.str14387 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" -@.str14388 = private unnamed_addr constant [2 x i8] c" \00" -@.str14389 = private unnamed_addr constant [2 x i8] c" \00" +@.str14195 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str14196 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14197 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14198 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str14199 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14200 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14201 = private unnamed_addr constant [6 x i8] c"tnone\00" +@.str14202 = private unnamed_addr constant [5 x i8] c"tsum\00" +@.str14203 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str14204 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str14205 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str14206 = private unnamed_addr constant [7 x i8] c", null\00" +@.str14207 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str14208 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str14209 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str14210 = private unnamed_addr constant [3 x i8] c", \00" +@.str14211 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14212 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14213 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14214 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14215 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14216 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str14217 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14218 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" +@.str14219 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14220 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str14221 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str14222 = private unnamed_addr constant [3 x i8] c", \00" +@.str14223 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" +@.str14224 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str14225 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14226 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str14227 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str14228 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str14229 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str14230 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str14231 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str14232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21846: index out of range: \00" +@.str14233 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str14234 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str14235 = private unnamed_addr constant [2 x i8] c":\00" +@.str14236 = private unnamed_addr constant [2 x i8] c")\00" +@.str14237 = private unnamed_addr constant [1 x i8] c"\00" +@.str14238 = private unnamed_addr constant [1 x i8] c"\00" +@.str14239 = private unnamed_addr constant [1 x i8] c"\00" +@.str14240 = private unnamed_addr constant [1 x i8] c"\00" +@.str14241 = private unnamed_addr constant [1 x i8] c"\00" +@.str14242 = private unnamed_addr constant [1 x i8] c"\00" +@.str14243 = private unnamed_addr constant [3 x i8] c": \00" +@.str14244 = 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" +@.str14245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21883: index out of range: \00" +@.str14246 = private unnamed_addr constant [2 x i8] c":\00" +@.str14247 = private unnamed_addr constant [2 x i8] c"'\00" +@.str14248 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str14249 = private unnamed_addr constant [2 x i8] c":\00" +@.str14250 = private unnamed_addr constant [2 x i8] c")\00" +@.str14251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21930: index out of range: \00" +@.str14252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21932: index out of range: \00" +@.str14253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21950: index out of range: \00" +@.str14254 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21950: index out of range: \00" +@.str14255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21955: index out of range: \00" +@.str14256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21955: index out of range: \00" +@.str14257 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str14258 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" +@.str14259 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str14260 = 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" +@.str14261 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str14262 = 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" +@.str14263 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" +@.str14264 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" +@.str14265 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" +@.str14266 = private unnamed_addr constant [10 x i8] c" x i32] [\00" +@.str14267 = private unnamed_addr constant [3 x i8] c", \00" +@.str14268 = private unnamed_addr constant [5 x i8] c"i32 \00" +@.str14269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22012: index out of range: \00" +@.str14270 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str14271 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" +@.str14272 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str14273 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" +@.str14274 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14275 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" +@.str14276 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" +@.str14277 = private unnamed_addr constant [2 x i8] c"w\00" +@.str14278 = 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" +@.str14279 = 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" +@.str14280 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str14281 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" +@.str14282 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" +@.str14283 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" +@.str14284 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14285 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" +@.str14286 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" +@.str14287 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" +@.str14288 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" +@.str14289 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14290 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str14291 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" +@.str14292 = private unnamed_addr constant [8 x i8] c"write:\0A\00" +@.str14293 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str14294 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14295 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str14296 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str14297 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" +@.str14298 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" +@.str14299 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14300 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" +@.str14301 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str14302 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" +@.str14303 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" +@.str14304 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" +@.str14305 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" +@.str14306 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" +@.str14307 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" +@.str14308 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" +@.str14309 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str14310 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str14311 = private unnamed_addr constant [8 x i8] c"close:\0A\00" +@.str14312 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" +@.str14313 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str14314 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" +@.str14315 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" +@.str14316 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" +@.str14317 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str14318 = 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" +@.str14319 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str14320 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str14321 = private unnamed_addr constant [2 x i8] c"/\00" +@.str14322 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" +@.str14323 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" +@.str14324 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14325 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str14326 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" +@.str14327 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" +@.str14328 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str14329 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str14330 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" +@.str14331 = private unnamed_addr constant [3 x i8] c"rb\00" +@.str14332 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14333 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14334 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str14335 = private unnamed_addr constant [8 x i8] c"VERSION\00" +@.str14336 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" +@.str14337 = private unnamed_addr constant [7 x i8] c"ludic \00" +@.str14338 = private unnamed_addr constant [1 x i8] c"\00" +@.str14339 = private unnamed_addr constant [1 x i8] c"\00" +@.str14340 = private unnamed_addr constant [2 x i8] c",\00" +@.str14341 = private unnamed_addr constant [1 x i8] c"\00" +@.str14342 = private unnamed_addr constant [2 x i8] c",\00" +@.str14343 = private unnamed_addr constant [2 x i8] c"?\00" +@.str14344 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str14345 = private unnamed_addr constant [1 x i8] c"\00" +@.str14346 = private unnamed_addr constant [5 x i8] c"void\00" +@.str14347 = private unnamed_addr constant [10 x i8] c"--version\00" +@.str14348 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str14349 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str14350 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str14351 = private unnamed_addr constant [9 x i8] c"--unsafe\00" +@.str14352 = private unnamed_addr constant [14 x i8] c"--emit-module\00" +@.str14353 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str14354 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str14355 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str14356 = private unnamed_addr constant [8 x i8] c"--check\00" +@.str14357 = private unnamed_addr constant [10 x i8] c"--globals\00" +@.str14358 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" +@.str14359 = private unnamed_addr constant [16 x i8] c"--migrate-prune\00" +@.str14360 = private unnamed_addr constant [18 x i8] c"--migrate-tighten\00" +@.str14361 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" +@.str14362 = private unnamed_addr constant [11 x i8] c"--coverage\00" +@.str14363 = private unnamed_addr constant [9 x i8] c"--target\00" +@.str14364 = private unnamed_addr constant [6 x i8] c"--gui\00" +@.str14365 = private unnamed_addr constant [8 x i8] c"--title\00" +@.str14366 = private unnamed_addr constant [14 x i8] c"--natives-out\00" +@.str14367 = private unnamed_addr constant [7 x i8] c"--link\00" +@.str14368 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str14369 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str14370 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14371 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" +@.str14372 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str14373 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str14374 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str14375 = private unnamed_addr constant [2 x i8] c".\00" +@.str14376 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" +@.str14377 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str14378 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str14379 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str14380 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str14381 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str14382 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str14383 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" +@.str14384 = private unnamed_addr constant [2 x i8] c" \00" +@.str14385 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" +@.str14386 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" +@.str14387 = private unnamed_addr constant [2 x i8] c" \00" +@.str14388 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" +@.str14389 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" @.str14390 = private unnamed_addr constant [2 x i8] c" \00" -@.str14391 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" -@.str14392 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" -@.str14393 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" -@.str14394 = private unnamed_addr constant [2 x i8] c" \00" +@.str14391 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" +@.str14392 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" +@.str14393 = private unnamed_addr constant [2 x i8] c" \00" +@.str14394 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" @.str14395 = private unnamed_addr constant [2 x i8] c" \00" -@.str14396 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" -@.str14397 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" -@.str14398 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" -@.str14399 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" -@.str14400 = private unnamed_addr constant [2 x i8] c" \00" -@.str14401 = private unnamed_addr constant [2 x i8] c" \00" -@.str14402 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00" -@.str14403 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" -@.str14404 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str14405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22417: index out of range: \00" -@.str14406 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14407 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str14408 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14409 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14410 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" -@.str14411 = private unnamed_addr constant [1 x i8] c"\00" -@.str14412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22431: index out of range: \00" -@.str14413 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14414 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str14415 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14416 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14396 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" +@.str14397 = private unnamed_addr constant [2 x i8] c" \00" +@.str14398 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" +@.str14399 = private unnamed_addr constant [2 x i8] c" \00" +@.str14400 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" +@.str14401 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" +@.str14402 = private unnamed_addr constant [2 x i8] c" \00" +@.str14403 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" +@.str14404 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" +@.str14405 = private unnamed_addr constant [2 x i8] c" \00" +@.str14406 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str14407 = private unnamed_addr constant [2 x i8] c" \00" +@.str14408 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" +@.str14409 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str14410 = private unnamed_addr constant [2 x i8] c" \00" +@.str14411 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" +@.str14412 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str14413 = private unnamed_addr constant [2 x i8] c" \00" +@.str14414 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" +@.str14415 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" +@.str14416 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" +@.str14417 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" +@.str14418 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str14419 = private unnamed_addr constant [2 x i8] c" \00" +@.str14420 = private unnamed_addr constant [2 x i8] c" \00" +@.str14421 = private unnamed_addr constant [2 x i8] c" \00" +@.str14422 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" +@.str14423 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" +@.str14424 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str14425 = private unnamed_addr constant [2 x i8] c" \00" +@.str14426 = private unnamed_addr constant [2 x i8] c" \00" +@.str14427 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" +@.str14428 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" +@.str14429 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" +@.str14430 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str14431 = private unnamed_addr constant [2 x i8] c" \00" +@.str14432 = private unnamed_addr constant [2 x i8] c" \00" +@.str14433 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00" +@.str14434 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" +@.str14435 = private unnamed_addr constant [3 x i8] c" \22\00" +@.str14436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22456: index out of range: \00" +@.str14437 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14438 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str14439 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14440 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14441 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str14442 = private unnamed_addr constant [1 x i8] c"\00" +@.str14443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22470: index out of range: \00" +@.str14444 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14445 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str14446 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14447 = private unnamed_addr constant [2 x i8] c"\22\00" define i32 @lp_str_eq(ptr %a, ptr %b) { entry: br label %loop @@ -15689,56 +15720,56 @@ sod: store i32 %fcnt, ptr %d2 ret ptr %h } -@.str14417 = private unnamed_addr constant [4 x i8] c"png\00" -@.str14418 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str14419 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str14420 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str14421 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str14422 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str14423 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str14424 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str14425 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str14426 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str14427 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str14428 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str14429 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str14430 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str14431 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str14432 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str14433 = private unnamed_addr constant [3 x i8] c"md\00" -@.str14434 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str14435 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str14436 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str14437 = private unnamed_addr constant [5 x i8] c"html\00" -@.str14438 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str14439 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str14440 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str14441 = private unnamed_addr constant [4 x i8] c"css\00" -@.str14442 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str14443 = private unnamed_addr constant [3 x i8] c"js\00" -@.str14444 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str14445 = private unnamed_addr constant [5 x i8] c"json\00" -@.str14446 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str14447 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str14448 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str14449 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str14450 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str14451 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str14452 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str14453 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str14454 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str14455 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str14456 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str14457 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str14458 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str14459 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str14460 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str14461 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str14462 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str14463 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str14464 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str14465 = 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 @.str14417, ptr @.str14418 }, { ptr, ptr } { ptr @.str14419, ptr @.str14420 }, { ptr, ptr } { ptr @.str14421, ptr @.str14422 }, { ptr, ptr } { ptr @.str14423, ptr @.str14424 }, { ptr, ptr } { ptr @.str14425, ptr @.str14426 }, { ptr, ptr } { ptr @.str14427, ptr @.str14428 }, { ptr, ptr } { ptr @.str14429, ptr @.str14430 }, { ptr, ptr } { ptr @.str14431, ptr @.str14432 }, { ptr, ptr } { ptr @.str14433, ptr @.str14434 }, { ptr, ptr } { ptr @.str14435, ptr @.str14436 }, { ptr, ptr } { ptr @.str14437, ptr @.str14438 }, { 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 }] +@.str14448 = private unnamed_addr constant [4 x i8] c"png\00" +@.str14449 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str14450 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str14451 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str14452 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str14453 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str14454 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str14455 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str14456 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str14457 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str14458 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str14459 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str14460 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str14461 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str14462 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str14463 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str14464 = private unnamed_addr constant [3 x i8] c"md\00" +@.str14465 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str14466 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str14467 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str14468 = private unnamed_addr constant [5 x i8] c"html\00" +@.str14469 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str14470 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str14471 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str14472 = private unnamed_addr constant [4 x i8] c"css\00" +@.str14473 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str14474 = private unnamed_addr constant [3 x i8] c"js\00" +@.str14475 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str14476 = private unnamed_addr constant [5 x i8] c"json\00" +@.str14477 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str14478 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str14479 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str14480 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str14481 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str14482 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str14483 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str14484 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str14485 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str14486 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str14487 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str14488 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str14489 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str14490 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str14491 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str14492 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str14493 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str14494 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str14495 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str14496 = 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 @.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 }, { ptr, ptr } { ptr @.str14470, ptr @.str14471 }, { ptr, ptr } { ptr @.str14472, ptr @.str14473 }, { ptr, ptr } { ptr @.str14474, ptr @.str14475 }, { ptr, ptr } { ptr @.str14476, ptr @.str14477 }, { ptr, ptr } { ptr @.str14478, ptr @.str14479 }, { ptr, ptr } { ptr @.str14480, ptr @.str14481 }, { ptr, ptr } { ptr @.str14482, ptr @.str14483 }, { ptr, ptr } { ptr @.str14484, ptr @.str14485 }, { ptr, ptr } { ptr @.str14486, ptr @.str14487 }, { ptr, ptr } { ptr @.str14488, ptr @.str14489 }, { ptr, ptr } { ptr @.str14490, ptr @.str14491 }, { ptr, ptr } { ptr @.str14492, ptr @.str14493 }, { ptr, ptr } { ptr @.str14494, ptr @.str14495 }] define ptr @lp_mime_of(ptr %path) { entry: %ext = call ptr @lp_path_ext(ptr %path) @@ -15766,7 +15797,7 @@ nx: store i32 %i1, ptr %ip br label %lp def: - %d = call ptr @lp_fs_strdup(ptr @.str14465) + %d = call ptr @lp_fs_strdup(ptr @.str14496) ret ptr %d } define ptr @lp_mime_lc(ptr %s) { @@ -154684,14 +154715,15 @@ entry: %t25 = alloca ptr %t26 = alloca i32 %t27 = alloca i32 - %t73 = alloca i32 - %t89 = alloca ptr - %t181 = alloca ptr - %t195 = alloca ptr - %t205 = alloca i32 - %t226 = alloca ptr - %t236 = alloca ptr - %t237 = alloca i32 + %t66 = alloca i32 + %t93 = alloca i32 + %t109 = alloca ptr + %t201 = alloca ptr + %t215 = alloca ptr + %t225 = alloca i32 + %t246 = alloca ptr + %t256 = alloca ptr + %t257 = alloca i32 store ptr %arg_e, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 4 @@ -154782,309 +154814,339 @@ then13: call void @fn_ck_raw(ptr %t61, ptr %t65) br label %ifend15 ifend15: - %t66 = load ptr, ptr %t25 - %t67 = getelementptr inbounds %Cmp_Node, ptr %t66, i32 0, i32 1 - %t68 = load ptr, ptr %t67 - %t69 = load ptr, ptr %t4 - %t70 = getelementptr inbounds %Cmp_Node, ptr %t69, i32 0, i32 1 - %t71 = load ptr, ptr %t70 - %t72 = call i32 @fn_ns_alias_find(ptr %t68, ptr %t71) - store i32 %t72, ptr %t73 - %t74 = load i32, ptr %t73 - %t75 = icmp sge i32 %t74, 0 - %t76 = zext i1 %t75 to i32 + %t67 = load ptr, ptr %t25 + %t68 = getelementptr inbounds %Cmp_Node, ptr %t67, i32 0, i32 1 + %t69 = load ptr, ptr %t68 + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str11421) + %t71 = icmp ne i32 %t70, 0 + %t72 = zext i1 %t71 to i32 + store i32 %t72, ptr %t66 + br i1 %t71, label %sc16, label %scend17 +sc16: + %t73 = load ptr, ptr %t4 + %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 + %t75 = load ptr, ptr %t74 + %t76 = call i32 @fn_is_math_ns(ptr %t75) %t77 = icmp ne i32 %t76, 0 - br i1 %t77, label %then16, label %ifend18 -then16: - %t78 = load ptr, ptr @g_g_al_target - %t79 = load i32, ptr %t73 - %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 %ixok19, label %ixbad20 -ixbad20: - %t85 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11421, i32 %t79, i32 %t83) - call void @exit(i32 1) - unreachable -ixok19: - %t86 = getelementptr inbounds ptr, ptr %t81, i32 %t79 - %t87 = load ptr, ptr %t86 - %t88 = call ptr @fn_ck_fn(ptr %t87) - store ptr %t88, ptr %t89 - %t90 = load ptr, ptr %t89 - %t91 = icmp ne ptr %t90, null - %t92 = zext i1 %t91 to i32 - %t93 = icmp ne i32 %t92, 0 - br i1 %t93, label %then21, label %ifend23 + %t78 = zext i1 %t77 to i32 + store i32 %t78, ptr %t66 + br label %scend17 +scend17: + %t79 = load i32, ptr %t66 + %t80 = icmp ne i32 %t79, 0 + br i1 %t80, label %then18, label %ifend20 +then18: + %t81 = load ptr, ptr %t0 + %t82 = load ptr, ptr %t4 + %t83 = getelementptr inbounds %Cmp_Node, ptr %t82, i32 0, i32 1 + %t84 = load ptr, ptr %t83 + %t85 = call ptr @fn_ck_math(ptr %t81, ptr %t84) + store ptr %t85, ptr %retval + br label %ret +ifend20: + %t86 = load ptr, ptr %t25 + %t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 1 + %t88 = load ptr, ptr %t87 + %t89 = load ptr, ptr %t4 + %t90 = getelementptr inbounds %Cmp_Node, ptr %t89, i32 0, i32 1 + %t91 = load ptr, ptr %t90 + %t92 = call i32 @fn_ns_alias_find(ptr %t88, ptr %t91) + store i32 %t92, ptr %t93 + %t94 = load i32, ptr %t93 + %t95 = icmp sge i32 %t94, 0 + %t96 = zext i1 %t95 to i32 + %t97 = icmp ne i32 %t96, 0 + br i1 %t97, label %then21, label %ifend23 then21: - %t94 = load ptr, ptr %t0 - %t95 = load i32, ptr %t73 - %t96 = load ptr, ptr %t89 - call void @fn_ck_alias_shadow(ptr %t94, i32 %t95, ptr %t96) - br label %ifend23 -ifend23: - %t97 = load ptr, ptr %t89 - %t98 = icmp eq ptr %t97, null - %t99 = zext i1 %t98 to i32 - %t100 = icmp ne i32 %t99, 0 - br i1 %t100, label %then24, label %ifend26 -then24: - %t101 = load ptr, ptr @g_g_al_target - %t102 = load i32, ptr %t73 - %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 %ixok27, label %ixbad28 -ixbad28: - %t108 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11422, i32 %t102, i32 %t106) + %t98 = load ptr, ptr @g_g_al_target + %t99 = load i32, ptr %t93 + %t100 = getelementptr inbounds %LSlice, ptr %t98, i32 0, i32 0 + %t101 = load ptr, ptr %t100 + %t102 = getelementptr inbounds %LSlice, ptr %t98, i32 0, i32 1 + %t103 = load i32, ptr %t102 + %t104 = icmp ult i32 %t99, %t103 + br i1 %t104, label %ixok24, label %ixbad25 +ixbad25: + %t105 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11422, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable -ixok27: - %t109 = getelementptr inbounds ptr, ptr %t104, i32 %t102 +ixok24: + %t106 = getelementptr inbounds ptr, ptr %t101, i32 %t99 + %t107 = load ptr, ptr %t106 + %t108 = call ptr @fn_ck_fn(ptr %t107) + store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 - %t111 = call ptr @fn_ck_extern(ptr %t110) - store ptr %t111, ptr %t89 - %t112 = load ptr, ptr %t89 - %t113 = icmp ne ptr %t112, null - %t114 = zext i1 %t113 to i32 - %t115 = icmp ne i32 %t114, 0 - br i1 %t115, label %then29, label %ifend31 + %t111 = icmp ne ptr %t110, null + %t112 = zext i1 %t111 to i32 + %t113 = icmp ne i32 %t112, 0 + br i1 %t113, label %then26, label %ifend28 +then26: + %t114 = load ptr, ptr %t0 + %t115 = load i32, ptr %t93 + %t116 = load ptr, ptr %t109 + call void @fn_ck_alias_shadow(ptr %t114, i32 %t115, ptr %t116) + br label %ifend28 +ifend28: + %t117 = load ptr, ptr %t109 + %t118 = icmp eq ptr %t117, null + %t119 = zext i1 %t118 to i32 + %t120 = icmp ne i32 %t119, 0 + br i1 %t120, label %then29, label %ifend31 then29: - %t116 = load ptr, ptr %t0 - %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 @.str11423) - %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 @.str11424) - call void @free(ptr %t124) - call void @fn_ck_raw(ptr %t116, ptr %t125) + %t121 = load ptr, ptr @g_g_al_target + %t122 = load i32, ptr %t93 + %t123 = getelementptr inbounds %LSlice, ptr %t121, i32 0, i32 0 + %t124 = load ptr, ptr %t123 + %t125 = getelementptr inbounds %LSlice, ptr %t121, i32 0, i32 1 + %t126 = load i32, ptr %t125 + %t127 = icmp ult i32 %t122, %t126 + br i1 %t127, label %ixok32, label %ixbad33 +ixbad33: + %t128 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str11423, i32 %t122, i32 %t126) + call void @exit(i32 1) + unreachable +ixok32: + %t129 = getelementptr inbounds ptr, ptr %t124, i32 %t122 + %t130 = load ptr, ptr %t129 + %t131 = call ptr @fn_ck_extern(ptr %t130) + store ptr %t131, ptr %t109 + %t132 = load ptr, ptr %t109 + %t133 = icmp ne ptr %t132, null + %t134 = zext i1 %t133 to i32 + %t135 = icmp ne i32 %t134, 0 + br i1 %t135, label %then34, label %ifend36 +then34: + %t136 = load ptr, ptr %t0 + %t137 = load ptr, ptr %t25 + %t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 1 + %t139 = load ptr, ptr %t138 + %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str11424) + %t141 = load ptr, ptr %t4 + %t142 = getelementptr inbounds %Cmp_Node, ptr %t141, i32 0, i32 1 + %t143 = load ptr, ptr %t142 + %t144 = call ptr @lp_str_concat(ptr %t140, ptr %t143) + call void @free(ptr %t140) + %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str11425) + call void @free(ptr %t144) + call void @fn_ck_raw(ptr %t136, ptr %t145) + br label %ifend36 +ifend36: br label %ifend31 ifend31: - br label %ifend26 -ifend26: - %t126 = load ptr, ptr %t89 - %t127 = icmp ne ptr %t126, null - %t128 = zext i1 %t127 to i32 - %t129 = icmp ne i32 %t128, 0 - br i1 %t129, label %then32, label %ifend34 -then32: - %t130 = load ptr, ptr @g_g_al_target - %t131 = load i32, ptr %t73 - %t132 = getelementptr inbounds %LSlice, ptr %t130, i32 0, i32 0 - %t133 = load ptr, ptr %t132 - %t134 = getelementptr inbounds %LSlice, ptr %t130, i32 0, i32 1 - %t135 = load i32, ptr %t134 - %t136 = icmp ult i32 %t131, %t135 - br i1 %t136, label %ixok35, label %ixbad36 -ixbad36: - %t137 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11425, i32 %t131, i32 %t135) - call void @exit(i32 1) - unreachable -ixok35: - %t138 = getelementptr inbounds ptr, ptr %t133, i32 %t131 - %t139 = load ptr, ptr %t138 - %t140 = call ptr @fn_ck_fn(ptr %t139) - %t141 = icmp ne ptr %t140, null - %t142 = zext i1 %t141 to i32 - %t143 = icmp ne i32 %t142, 0 - br i1 %t143, label %then37, label %ifend39 + %t146 = load ptr, ptr %t109 + %t147 = icmp ne ptr %t146, null + %t148 = zext i1 %t147 to i32 + %t149 = icmp ne i32 %t148, 0 + br i1 %t149, label %then37, label %ifend39 then37: - %t144 = load ptr, ptr %t89 - %t145 = load ptr, ptr @g_g_al_target - %t146 = load i32, ptr %t73 - %t147 = getelementptr inbounds %LSlice, ptr %t145, i32 0, i32 0 - %t148 = load ptr, ptr %t147 - %t149 = getelementptr inbounds %LSlice, ptr %t145, i32 0, i32 1 - %t150 = load i32, ptr %t149 - %t151 = icmp ult i32 %t146, %t150 - br i1 %t151, label %ixok40, label %ixbad41 + %t150 = load ptr, ptr @g_g_al_target + %t151 = load i32, ptr %t93 + %t152 = getelementptr inbounds %LSlice, ptr %t150, i32 0, i32 0 + %t153 = load ptr, ptr %t152 + %t154 = getelementptr inbounds %LSlice, ptr %t150, i32 0, i32 1 + %t155 = load i32, ptr %t154 + %t156 = icmp ult i32 %t151, %t155 + br i1 %t156, label %ixok40, label %ixbad41 ixbad41: - %t152 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str11426, i32 %t146, i32 %t150) + %t157 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t157, ptr @.fmt_bounds, ptr @.str11426, i32 %t151, i32 %t155) call void @exit(i32 1) unreachable ixok40: - %t153 = getelementptr inbounds ptr, ptr %t148, i32 %t146 - %t154 = load ptr, ptr %t153 - %t155 = load ptr, ptr %t0 - call void @fn_ck_vis(ptr %t144, ptr %t154, ptr %t155) - br label %ifend39 -ifend39: - %t156 = load ptr, ptr @g_g_al_target - %t157 = load i32, ptr %t73 - %t158 = getelementptr inbounds %LSlice, ptr %t156, i32 0, i32 0 + %t158 = getelementptr inbounds ptr, ptr %t153, i32 %t151 %t159 = load ptr, ptr %t158 - %t160 = getelementptr inbounds %LSlice, ptr %t156, i32 0, i32 1 - %t161 = load i32, ptr %t160 - %t162 = icmp ult i32 %t157, %t161 - br i1 %t162, label %ixok42, label %ixbad43 -ixbad43: - %t163 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str11427, i32 %t157, i32 %t161) + %t160 = call ptr @fn_ck_fn(ptr %t159) + %t161 = icmp ne ptr %t160, null + %t162 = zext i1 %t161 to i32 + %t163 = icmp ne i32 %t162, 0 + br i1 %t163, label %then42, label %ifend44 +then42: + %t164 = load ptr, ptr %t109 + %t165 = load ptr, ptr @g_g_al_target + %t166 = load i32, ptr %t93 + %t167 = getelementptr inbounds %LSlice, ptr %t165, i32 0, i32 0 + %t168 = load ptr, ptr %t167 + %t169 = getelementptr inbounds %LSlice, ptr %t165, i32 0, i32 1 + %t170 = load i32, ptr %t169 + %t171 = icmp ult i32 %t166, %t170 + br i1 %t171, label %ixok45, label %ixbad46 +ixbad46: + %t172 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t172, ptr @.fmt_bounds, ptr @.str11427, i32 %t166, i32 %t170) call void @exit(i32 1) unreachable -ixok42: - %t164 = getelementptr inbounds ptr, ptr %t159, i32 %t157 - %t165 = load ptr, ptr %t164 - %t166 = call ptr @fn_ck_extern(ptr %t165) - %t167 = icmp ne ptr %t166, null - %t168 = zext i1 %t167 to i32 - store i32 %t168, ptr @g_ck_extern_arg - %t169 = load ptr, ptr %t0 - %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 @.str11428) - %t174 = load ptr, ptr %t4 - %t175 = getelementptr inbounds %Cmp_Node, ptr %t174, i32 0, i32 1 - %t176 = load ptr, ptr %t175 - %t177 = call ptr @lp_str_concat(ptr %t173, ptr %t176) - call void @free(ptr %t173) - %t178 = load i32, ptr %t73 - %t179 = load ptr, ptr %t89 - %t180 = call ptr @fn_ck_call_alias(ptr %t169, ptr %t177, i32 %t178, ptr %t179) - store ptr %t180, ptr %t181 - store i32 0, ptr @g_ck_extern_arg - %t182 = load ptr, ptr %t181 - store ptr %t182, ptr %retval - br label %ret -ifend34: - %t183 = load ptr, ptr %t0 - call void @fn_ck_walk_args(ptr %t183) - store ptr @.str11429, ptr %retval - br label %ret -ifend18: - %t184 = load ptr, ptr %t0 - call void @fn_ck_walk_args(ptr %t184) - %t185 = load ptr, ptr %t25 - %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 @.str11430) - %t190 = load ptr, ptr %t4 +ixok45: + %t173 = getelementptr inbounds ptr, ptr %t168, i32 %t166 + %t174 = load ptr, ptr %t173 + %t175 = load ptr, ptr %t0 + call void @fn_ck_vis(ptr %t164, ptr %t174, ptr %t175) + br label %ifend44 +ifend44: + %t176 = load ptr, ptr @g_g_al_target + %t177 = load i32, ptr %t93 + %t178 = getelementptr inbounds %LSlice, ptr %t176, i32 0, i32 0 + %t179 = load ptr, ptr %t178 + %t180 = getelementptr inbounds %LSlice, ptr %t176, i32 0, i32 1 + %t181 = load i32, ptr %t180 + %t182 = icmp ult i32 %t177, %t181 + br i1 %t182, label %ixok47, label %ixbad48 +ixbad48: + %t183 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str11428, i32 %t177, i32 %t181) + call void @exit(i32 1) + unreachable +ixok47: + %t184 = getelementptr inbounds ptr, ptr %t179, i32 %t177 + %t185 = load ptr, ptr %t184 + %t186 = call ptr @fn_ck_extern(ptr %t185) + %t187 = icmp ne ptr %t186, null + %t188 = zext i1 %t187 to i32 + store i32 %t188, ptr @g_ck_extern_arg + %t189 = load ptr, ptr %t0 + %t190 = load ptr, ptr %t25 %t191 = getelementptr inbounds %Cmp_Node, ptr %t190, i32 0, i32 1 %t192 = load ptr, ptr %t191 - %t193 = call ptr @lp_str_concat(ptr %t189, ptr %t192) - call void @free(ptr %t189) - %t194 = call ptr @fn_ck_fn(ptr %t193) - store ptr %t194, ptr %t195 + %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str11429) + %t194 = load ptr, ptr %t4 + %t195 = getelementptr inbounds %Cmp_Node, ptr %t194, i32 0, i32 1 %t196 = load ptr, ptr %t195 - %t197 = icmp ne ptr %t196, null - %t198 = zext i1 %t197 to i32 - %t199 = icmp ne i32 %t198, 0 - br i1 %t199, label %then44, label %ifend46 -then44: - %t200 = load ptr, ptr %t195 - %t201 = load ptr, ptr %t195 - %t202 = getelementptr inbounds %Cmp_Node, ptr %t201, i32 0, i32 1 - %t203 = load ptr, ptr %t202 + %t197 = call ptr @lp_str_concat(ptr %t193, ptr %t196) + call void @free(ptr %t193) + %t198 = load i32, ptr %t93 + %t199 = load ptr, ptr %t109 + %t200 = call ptr @fn_ck_call_alias(ptr %t189, ptr %t197, i32 %t198, ptr %t199) + store ptr %t200, ptr %t201 + store i32 0, ptr @g_ck_extern_arg + %t202 = load ptr, ptr %t201 + store ptr %t202, ptr %retval + br label %ret +ifend39: + %t203 = load ptr, ptr %t0 + call void @fn_ck_walk_args(ptr %t203) + store ptr @.str11430, ptr %retval + br label %ret +ifend23: %t204 = load ptr, ptr %t0 - call void @fn_ck_vis(ptr %t200, ptr %t203, ptr %t204) - br label %ifend46 -ifend46: - %t206 = load ptr, ptr %t195 - %t207 = icmp ne ptr %t206, null - %t208 = zext i1 %t207 to i32 - %t209 = icmp ne i32 %t208, 0 - %t210 = zext i1 %t209 to i32 - store i32 %t210, ptr %t205 - br i1 %t209, label %sc47, label %scend48 -sc47: - %t211 = load ptr, ptr %t195 - %t212 = getelementptr inbounds %Cmp_Node, ptr %t211, i32 0, i32 3 - %t213 = load ptr, ptr %t212 - %t214 = icmp ne ptr %t213, null - %t215 = zext i1 %t214 to i32 - %t216 = icmp ne i32 %t215, 0 - %t217 = zext i1 %t216 to i32 - store i32 %t217, ptr %t205 - br label %scend48 -scend48: - %t218 = load i32, ptr %t205 + call void @fn_ck_walk_args(ptr %t204) + %t205 = load ptr, ptr %t25 + %t206 = getelementptr inbounds %Cmp_Node, ptr %t205, i32 0, i32 1 + %t207 = load ptr, ptr %t206 + %t208 = call ptr @fn_ns_lower(ptr %t207) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str11431) + %t210 = load ptr, ptr %t4 + %t211 = getelementptr inbounds %Cmp_Node, ptr %t210, i32 0, i32 1 + %t212 = load ptr, ptr %t211 + %t213 = call ptr @lp_str_concat(ptr %t209, ptr %t212) + call void @free(ptr %t209) + %t214 = call ptr @fn_ck_fn(ptr %t213) + store ptr %t214, ptr %t215 + %t216 = load ptr, ptr %t215 + %t217 = icmp ne ptr %t216, null + %t218 = zext i1 %t217 to i32 %t219 = icmp ne i32 %t218, 0 br i1 %t219, label %then49, label %ifend51 then49: - %t220 = load ptr, ptr %t195 - %t221 = getelementptr inbounds %Cmp_Node, ptr %t220, i32 0, i32 3 - %t222 = load ptr, ptr %t221 - store ptr %t222, ptr %retval - br label %ret + %t220 = load ptr, ptr %t215 + %t221 = load ptr, ptr %t215 + %t222 = getelementptr inbounds %Cmp_Node, ptr %t221, i32 0, i32 1 + %t223 = load ptr, ptr %t222 + %t224 = load ptr, ptr %t0 + call void @fn_ck_vis(ptr %t220, ptr %t223, ptr %t224) + br label %ifend51 ifend51: - store ptr @.str11431, ptr %retval + %t226 = load ptr, ptr %t215 + %t227 = icmp ne ptr %t226, null + %t228 = zext i1 %t227 to i32 + %t229 = icmp ne i32 %t228, 0 + %t230 = zext i1 %t229 to i32 + store i32 %t230, ptr %t225 + br i1 %t229, label %sc52, label %scend53 +sc52: + %t231 = load ptr, ptr %t215 + %t232 = getelementptr inbounds %Cmp_Node, ptr %t231, i32 0, i32 3 + %t233 = load ptr, ptr %t232 + %t234 = icmp ne ptr %t233, null + %t235 = zext i1 %t234 to i32 + %t236 = icmp ne i32 %t235, 0 + %t237 = zext i1 %t236 to i32 + store i32 %t237, ptr %t225 + br label %scend53 +scend53: + %t238 = load i32, ptr %t225 + %t239 = icmp ne i32 %t238, 0 + br i1 %t239, label %then54, label %ifend56 +then54: + %t240 = load ptr, ptr %t215 + %t241 = getelementptr inbounds %Cmp_Node, ptr %t240, i32 0, i32 3 + %t242 = load ptr, ptr %t241 + store ptr %t242, ptr %retval br label %ret -ifend12: - %t223 = load ptr, ptr %t25 - %t224 = call ptr @fn_ck_expr(ptr %t223) - %t225 = call ptr @fn_ck_record(ptr %t224) - store ptr %t225, ptr %t226 - %t227 = load ptr, ptr %t226 - %t228 = icmp ne ptr %t227, null - %t229 = zext i1 %t228 to i32 - %t230 = icmp ne i32 %t229, 0 - br i1 %t230, label %then52, label %ifend54 -then52: - %t231 = load ptr, ptr %t226 - %t232 = load ptr, ptr %t4 - %t233 = getelementptr inbounds %Cmp_Node, ptr %t232, i32 0, i32 1 - %t234 = load ptr, ptr %t233 - %t235 = call ptr @fn_ck_field(ptr %t231, ptr %t234) - store ptr %t235, ptr %t236 - %t238 = load ptr, ptr %t236 - %t239 = icmp ne ptr %t238, null - %t240 = zext i1 %t239 to i32 - %t241 = icmp ne i32 %t240, 0 - %t242 = zext i1 %t241 to i32 - store i32 %t242, ptr %t237 - br i1 %t241, label %sc55, label %scend56 -sc55: - %t243 = load ptr, ptr %t236 - %t244 = call i32 @fn_is_fn_type(ptr %t243) - %t245 = icmp ne i32 %t244, 0 - %t246 = zext i1 %t245 to i32 - store i32 %t246, ptr %t237 - br label %scend56 -scend56: - %t247 = load i32, ptr %t237 - %t248 = icmp ne i32 %t247, 0 - br i1 %t248, label %then57, label %ifend59 -then57: - %t249 = load ptr, ptr %t0 - %t250 = load ptr, ptr %t4 - %t251 = getelementptr inbounds %Cmp_Node, ptr %t250, i32 0, i32 1 - %t252 = load ptr, ptr %t251 - %t253 = load ptr, ptr %t236 - %t254 = call ptr @fn_ck_call_sig(ptr %t249, ptr %t252, ptr %t253) - store ptr %t254, ptr %retval - br label %ret -ifend59: - br label %ifend54 -ifend54: - %t255 = load ptr, ptr %t0 - call void @fn_ck_walk_args(ptr %t255) +ifend56: store ptr @.str11432, 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) +ifend12: + %t243 = load ptr, ptr %t25 + %t244 = call ptr @fn_ck_expr(ptr %t243) + %t245 = call ptr @fn_ck_record(ptr %t244) + store ptr %t245, ptr %t246 + %t247 = load ptr, ptr %t246 + %t248 = icmp ne ptr %t247, null + %t249 = zext i1 %t248 to i32 + %t250 = icmp ne i32 %t249, 0 + br i1 %t250, label %then57, label %ifend59 +then57: + %t251 = load ptr, ptr %t246 + %t252 = load ptr, ptr %t4 + %t253 = getelementptr inbounds %Cmp_Node, ptr %t252, i32 0, i32 1 + %t254 = load ptr, ptr %t253 + %t255 = call ptr @fn_ck_field(ptr %t251, ptr %t254) + store ptr %t255, ptr %t256 + %t258 = load ptr, ptr %t256 + %t259 = icmp ne ptr %t258, null + %t260 = zext i1 %t259 to i32 + %t261 = icmp ne i32 %t260, 0 + %t262 = zext i1 %t261 to i32 + store i32 %t262, ptr %t257 + br i1 %t261, label %sc60, label %scend61 +sc60: + %t263 = load ptr, ptr %t256 + %t264 = call i32 @fn_is_fn_type(ptr %t263) + %t265 = icmp ne i32 %t264, 0 + %t266 = zext i1 %t265 to i32 + store i32 %t266, ptr %t257 + br label %scend61 +scend61: + %t267 = load i32, ptr %t257 + %t268 = icmp ne i32 %t267, 0 + br i1 %t268, label %then62, label %ifend64 +then62: + %t269 = load ptr, ptr %t0 + %t270 = load ptr, ptr %t4 + %t271 = getelementptr inbounds %Cmp_Node, ptr %t270, i32 0, i32 1 + %t272 = load ptr, ptr %t271 + %t273 = load ptr, ptr %t256 + %t274 = call ptr @fn_ck_call_sig(ptr %t269, ptr %t272, ptr %t273) + store ptr %t274, ptr %retval + br label %ret +ifend64: + br label %ifend59 +ifend59: + %t275 = load ptr, ptr %t0 + call void @fn_ck_walk_args(ptr %t275) store ptr @.str11433, ptr %retval br label %ret +ifend5: + %t276 = load ptr, ptr %t4 + %t277 = call ptr @fn_ck_expr(ptr %t276) + %t278 = load ptr, ptr %t0 + call void @fn_ck_walk_args(ptr %t278) + store ptr @.str11434, ptr %retval + br label %ret ret: - %t259 = load ptr, ptr %retval - ret ptr %t259 + %t279 = load ptr, ptr %retval + ret ptr %t279 } define ptr @fn_ck_call_named(ptr %arg_e, ptr %arg_name) { @@ -155121,7 +155183,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 @.str11434, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11435, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -155143,7 +155205,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 @.str11435, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11436, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -155155,7 +155217,7 @@ ixok8: ifend7: %t34 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t34) - store ptr @.str11436, ptr %retval + store ptr @.str11437, ptr %retval br label %ret ifend2: %t35 = load ptr, ptr %t1 @@ -155165,7 +155227,7 @@ ifend2: then10: %t38 = load ptr, ptr %t0 %t39 = load ptr, ptr %t1 - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11437) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11438) call void @fn_ck_raw(ptr %t38, ptr %t40) br label %ifend12 ifend12: @@ -155235,7 +155297,7 @@ ifend21: then22: %t86 = load ptr, ptr %t0 %t87 = load ptr, ptr %t1 - %t88 = call ptr @lp_str_concat(ptr @.str11438, ptr %t87) + %t88 = call ptr @lp_str_concat(ptr @.str11439, ptr %t87) call void @fn_ck_raw(ptr %t86, ptr %t88) %t89 = load ptr, ptr %t0 call void @fn_ck_extern_writes(ptr %t89) @@ -155288,13 +155350,493 @@ then27: store ptr %t122, ptr %retval br label %ret ifend29: - %t123 = load ptr, ptr %t0 - call void @fn_ck_walk_args(ptr %t123) - store ptr @.str11439, ptr %retval + %t123 = load ptr, ptr %t1 + %t124 = call i32 @fn_is_math_builtin(ptr %t123) + %t125 = icmp ne i32 %t124, 0 + br i1 %t125, label %then30, label %ifend32 +then30: + %t126 = load ptr, ptr %t0 + %t127 = load ptr, ptr %t1 + %t128 = call ptr @fn_ck_math(ptr %t126, ptr %t127) + store ptr %t128, ptr %retval + br label %ret +ifend32: + %t129 = load ptr, ptr %t0 + call void @fn_ck_walk_args(ptr %t129) + store ptr @.str11440, ptr %retval br label %ret ret: - %t124 = load ptr, ptr %retval - ret ptr %t124 + %t130 = load ptr, ptr %retval + ret ptr %t130 +} + +define ptr @fn_ck_math(ptr %arg_e, ptr %arg_meth) { +entry: + %retval = alloca ptr + %t0 = alloca ptr + %t1 = alloca ptr + %t2 = alloca i32 + %t38 = alloca ptr + %t39 = alloca i32 + %t117 = alloca ptr + %t147 = alloca i32 + %t178 = alloca i32 + %t179 = alloca i32 + %t180 = alloca i32 + %t214 = alloca i32 + %t215 = alloca i32 + %t216 = alloca i32 + %t241 = alloca i32 + %t242 = alloca i32 + store ptr %arg_e, ptr %t0 + store ptr %arg_meth, ptr %t1 + %t3 = load ptr, ptr %t0 + %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 7 + %t5 = load ptr, ptr %t4 + %t6 = getelementptr inbounds %LSlice, ptr %t5, i32 0, i32 1 + %t7 = load i32, ptr %t6 + %t8 = icmp eq i32 %t7, 0 + %t9 = zext i1 %t8 to i32 + %t10 = icmp ne i32 %t9, 0 + %t11 = zext i1 %t10 to i32 + store i32 %t11, ptr %t2 + br i1 %t10, label %scend1, label %sc0 +sc0: + %t12 = load ptr, ptr %t0 + %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 7 + %t14 = load ptr, ptr %t13 + %t15 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0 + %t16 = load ptr, ptr %t15 + %t17 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 1 + %t18 = load i32, ptr %t17 + %t19 = icmp ult i32 0, %t18 + br i1 %t19, label %ixok2, label %ixbad3 +ixbad3: + %t20 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11441, i32 0, i32 %t18) + call void @exit(i32 1) + unreachable +ixok2: + %t21 = getelementptr inbounds ptr, ptr %t16, i32 0 + %t22 = load ptr, ptr %t21 + %t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 0 + %t24 = load i32, ptr %t23 + %t25 = icmp eq i32 %t24, 42 + %t26 = zext i1 %t25 to i32 + %t27 = icmp ne i32 %t26, 0 + %t28 = zext i1 %t27 to i32 + store i32 %t28, ptr %t2 + br label %scend1 +scend1: + %t29 = load i32, ptr %t2 + %t30 = icmp ne i32 %t29, 0 + br i1 %t30, label %then4, label %ifend6 +then4: + %t31 = load ptr, ptr %t0 + call void @fn_ck_walk_args(ptr %t31) + store ptr @.str11442, ptr %retval + br label %ret +ifend6: + %t32 = getelementptr %LSlice, ptr null, i32 1 + %t33 = ptrtoint ptr %t32 to i64 + %t34 = call ptr @malloc(i64 %t33) + %t35 = getelementptr inbounds %LSlice, ptr %t34, i32 0, i32 0 + store ptr null, ptr %t35 + %t36 = getelementptr inbounds %LSlice, ptr %t34, i32 0, i32 1 + store i32 0, ptr %t36 + %t37 = getelementptr inbounds %LSlice, ptr %t34, i32 0, i32 2 + store i32 0, ptr %t37 + store ptr %t34, ptr %t38 + store i32 0, ptr %t39 + br label %wcond7 +wcond7: + %t40 = load i32, ptr %t39 + %t41 = load ptr, ptr %t0 + %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 7 + %t43 = load ptr, ptr %t42 + %t44 = getelementptr inbounds %LSlice, ptr %t43, i32 0, i32 1 + %t45 = load i32, ptr %t44 + %t46 = icmp slt i32 %t40, %t45 + %t47 = zext i1 %t46 to i32 + %t48 = icmp ne i32 %t47, 0 + br i1 %t48, label %wbody8, label %wend9 +wbody8: + %t49 = load ptr, ptr %t38 + %t50 = load ptr, ptr %t0 + %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 7 + %t52 = load ptr, ptr %t51 + %t53 = load i32, ptr %t39 + %t54 = getelementptr inbounds %LSlice, ptr %t52, i32 0, i32 0 + %t55 = load ptr, ptr %t54 + %t56 = getelementptr inbounds %LSlice, ptr %t52, i32 0, i32 1 + %t57 = load i32, ptr %t56 + %t58 = icmp ult i32 %t53, %t57 + br i1 %t58, label %ixok10, label %ixbad11 +ixbad11: + %t59 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str11443, i32 %t53, i32 %t57) + call void @exit(i32 1) + unreachable +ixok10: + %t60 = getelementptr inbounds ptr, ptr %t55, i32 %t53 + %t61 = load ptr, ptr %t60 + %t62 = call ptr @fn_ck_expr(ptr %t61) + %t63 = getelementptr inbounds %LSlice, ptr %t49, i32 0, i32 1 + %t64 = getelementptr inbounds %LSlice, ptr %t49, i32 0, i32 2 + %t65 = getelementptr inbounds %LSlice, ptr %t49, i32 0, i32 0 + %t66 = load i32, ptr %t63 + %t67 = load i32, ptr %t64 + %t68 = icmp sge i32 %t66, %t67 + br i1 %t68, label %grow12, label %put13 +grow12: + %t69 = mul i32 %t67, 2 + %t70 = icmp eq i32 %t67, 0 + %t71 = select i1 %t70, i32 8, i32 %t69 + %t72 = getelementptr ptr, ptr null, i32 1 + %t73 = ptrtoint ptr %t72 to i64 + %t74 = zext i32 %t71 to i64 + %t75 = mul i64 %t74, %t73 + %t76 = load ptr, ptr %t65 + %t77 = call ptr @realloc(ptr %t76, i64 %t75) + store ptr %t77, ptr %t65 + store i32 %t71, ptr %t64 + br label %put13 +put13: + %t78 = load ptr, ptr %t65 + %t79 = getelementptr inbounds ptr, ptr %t78, i32 %t66 + store ptr %t62, ptr %t79 + %t80 = add i32 %t66, 1 + store i32 %t80, ptr %t63 + %t81 = load i32, ptr %t39 + %t82 = add i32 %t81, 1 + store i32 %t82, ptr %t39 + br label %wcond7 +wend9: + %t83 = load ptr, ptr %t38 + %t84 = getelementptr inbounds %LSlice, ptr %t83, i32 0, i32 0 + %t85 = load ptr, ptr %t84 + %t86 = getelementptr inbounds %LSlice, ptr %t83, i32 0, i32 1 + %t87 = load i32, ptr %t86 + %t88 = icmp ult i32 0, %t87 + br i1 %t88, label %ixok14, label %ixbad15 +ixbad15: + %t89 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t89, ptr @.fmt_bounds, ptr @.str11444, i32 0, i32 %t87) + call void @exit(i32 1) + unreachable +ixok14: + %t90 = getelementptr inbounds ptr, ptr %t85, i32 0 + %t91 = load ptr, ptr %t90 + %t92 = call i32 @fn_ck_unknown(ptr %t91) + %t93 = icmp ne i32 %t92, 0 + br i1 %t93, label %then16, label %ifend18 +then16: + store ptr @.str11445, ptr %retval + br label %ret +ifend18: + %t94 = load ptr, ptr %t38 + %t95 = getelementptr inbounds %LSlice, ptr %t94, i32 0, i32 0 + %t96 = load ptr, ptr %t95 + %t97 = getelementptr inbounds %LSlice, ptr %t94, i32 0, i32 1 + %t98 = load i32, ptr %t97 + %t99 = icmp ult i32 0, %t98 + br i1 %t99, label %ixok19, label %ixbad20 +ixbad20: + %t100 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11446, i32 0, i32 %t98) + call void @exit(i32 1) + unreachable +ixok19: + %t101 = getelementptr inbounds ptr, ptr %t96, i32 0 + %t102 = load ptr, ptr %t101 + %t103 = call i32 @fn_ck_is_float(ptr %t102) + %t104 = icmp ne i32 %t103, 0 + br i1 %t104, label %then21, label %ifend23 +then21: + %t105 = load ptr, ptr %t1 + %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str11447) + %t107 = icmp ne i32 %t106, 0 + br i1 %t107, label %then24, label %ifend26 +then24: + store ptr @.str11448, ptr %retval + br label %ret +ifend26: + %t108 = load ptr, ptr %t38 + %t109 = getelementptr inbounds %LSlice, ptr %t108, i32 0, i32 0 + %t110 = load ptr, ptr %t109 + %t111 = getelementptr inbounds %LSlice, ptr %t108, i32 0, i32 1 + %t112 = load i32, ptr %t111 + %t113 = icmp ult i32 0, %t112 + br i1 %t113, label %ixok27, label %ixbad28 +ixbad28: + %t114 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t114, ptr @.fmt_bounds, ptr @.str11449, i32 0, i32 %t112) + call void @exit(i32 1) + unreachable +ixok27: + %t115 = getelementptr inbounds ptr, ptr %t110, i32 0 + %t116 = load ptr, ptr %t115 + store ptr %t116, ptr %t117 + store i32 1, ptr %t39 + br label %wcond29 +wcond29: + %t118 = load i32, ptr %t39 + %t119 = load ptr, ptr %t38 + %t120 = getelementptr inbounds %LSlice, ptr %t119, i32 0, i32 1 + %t121 = load i32, ptr %t120 + %t122 = icmp slt i32 %t118, %t121 + %t123 = zext i1 %t122 to i32 + %t124 = icmp ne i32 %t123, 0 + br i1 %t124, label %wbody30, label %wend31 +wbody30: + %t125 = load ptr, ptr %t38 + %t126 = load i32, ptr %t39 + %t127 = getelementptr inbounds %LSlice, ptr %t125, i32 0, i32 0 + %t128 = load ptr, ptr %t127 + %t129 = getelementptr inbounds %LSlice, ptr %t125, i32 0, i32 1 + %t130 = load i32, ptr %t129 + %t131 = icmp ult i32 %t126, %t130 + br i1 %t131, label %ixok32, label %ixbad33 +ixbad33: + %t132 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11450, i32 %t126, i32 %t130) + call void @exit(i32 1) + unreachable +ixok32: + %t133 = getelementptr inbounds ptr, ptr %t128, i32 %t126 + %t134 = load ptr, ptr %t133 + %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str11451) + %t136 = icmp ne i32 %t135, 0 + br i1 %t136, label %then34, label %ifend36 +then34: + store ptr @.str11452, ptr %t117 + br label %ifend36 +ifend36: + %t137 = load i32, ptr %t39 + %t138 = add i32 %t137, 1 + store i32 %t138, ptr %t39 + br label %wcond29 +wend31: + %t139 = load ptr, ptr %t117 + store ptr %t139, ptr %retval + br label %ret +ifend23: + store i32 1, ptr %t39 + br label %wcond37 +wcond37: + %t140 = load i32, ptr %t39 + %t141 = load ptr, ptr %t38 + %t142 = getelementptr inbounds %LSlice, ptr %t141, i32 0, i32 1 + %t143 = load i32, ptr %t142 + %t144 = icmp slt i32 %t140, %t143 + %t145 = zext i1 %t144 to i32 + %t146 = icmp ne i32 %t145, 0 + br i1 %t146, label %wbody38, label %wend39 +wbody38: + %t148 = load ptr, ptr %t38 + %t149 = load i32, ptr %t39 + %t150 = getelementptr inbounds %LSlice, ptr %t148, i32 0, i32 0 + %t151 = load ptr, ptr %t150 + %t152 = getelementptr inbounds %LSlice, ptr %t148, i32 0, i32 1 + %t153 = load i32, ptr %t152 + %t154 = icmp ult i32 %t149, %t153 + br i1 %t154, label %ixok40, label %ixbad41 +ixbad41: + %t155 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11453, i32 %t149, i32 %t153) + call void @exit(i32 1) + unreachable +ixok40: + %t156 = getelementptr inbounds ptr, ptr %t151, i32 %t149 + %t157 = load ptr, ptr %t156 + %t158 = call i32 @fn_ck_unknown(ptr %t157) + %t159 = icmp ne i32 %t158, 0 + %t160 = zext i1 %t159 to i32 + store i32 %t160, ptr %t147 + br i1 %t159, label %scend43, label %sc42 +sc42: + %t161 = load ptr, ptr %t38 + %t162 = load i32, ptr %t39 + %t163 = getelementptr inbounds %LSlice, ptr %t161, i32 0, i32 0 + %t164 = load ptr, ptr %t163 + %t165 = getelementptr inbounds %LSlice, ptr %t161, i32 0, i32 1 + %t166 = load i32, ptr %t165 + %t167 = icmp ult i32 %t162, %t166 + br i1 %t167, label %ixok44, label %ixbad45 +ixbad45: + %t168 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t168, ptr @.fmt_bounds, ptr @.str11454, i32 %t162, i32 %t166) + call void @exit(i32 1) + unreachable +ixok44: + %t169 = getelementptr inbounds ptr, ptr %t164, i32 %t162 + %t170 = load ptr, ptr %t169 + %t171 = call i32 @fn_ck_is_float(ptr %t170) + %t172 = icmp ne i32 %t171, 0 + %t173 = zext i1 %t172 to i32 + store i32 %t173, ptr %t147 + br label %scend43 +scend43: + %t174 = load i32, ptr %t147 + %t175 = icmp ne i32 %t174, 0 + br i1 %t175, label %then46, label %ifend48 +then46: + store ptr @.str11455, ptr %retval + br label %ret +ifend48: + %t176 = load i32, ptr %t39 + %t177 = add i32 %t176, 1 + store i32 %t177, ptr %t39 + br label %wcond37 +wend39: + %t181 = load ptr, ptr %t1 + %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str11456) + %t183 = icmp ne i32 %t182, 0 + %t184 = zext i1 %t183 to i32 + store i32 %t184, ptr %t180 + br i1 %t183, label %scend50, label %sc49 +sc49: + %t185 = load ptr, ptr %t1 + %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str11457) + %t187 = icmp ne i32 %t186, 0 + %t188 = zext i1 %t187 to i32 + store i32 %t188, ptr %t180 + br label %scend50 +scend50: + %t189 = load i32, ptr %t180 + %t190 = icmp ne i32 %t189, 0 + %t191 = zext i1 %t190 to i32 + store i32 %t191, ptr %t179 + br i1 %t190, label %scend52, label %sc51 +sc51: + %t192 = load ptr, ptr %t1 + %t193 = call i32 @lp_str_eq(ptr %t192, ptr @.str11458) + %t194 = icmp ne i32 %t193, 0 + %t195 = zext i1 %t194 to i32 + store i32 %t195, ptr %t179 + br label %scend52 +scend52: + %t196 = load i32, ptr %t179 + %t197 = icmp ne i32 %t196, 0 + %t198 = zext i1 %t197 to i32 + store i32 %t198, ptr %t178 + br i1 %t197, label %scend54, label %sc53 +sc53: + %t199 = load ptr, ptr %t1 + %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str11459) + %t201 = icmp ne i32 %t200, 0 + %t202 = zext i1 %t201 to i32 + store i32 %t202, ptr %t178 + br label %scend54 +scend54: + %t203 = load i32, ptr %t178 + %t204 = icmp ne i32 %t203, 0 + br i1 %t204, label %then55, label %ifend57 +then55: + %t205 = load ptr, ptr %t38 + %t206 = getelementptr inbounds %LSlice, ptr %t205, i32 0, i32 0 + %t207 = load ptr, ptr %t206 + %t208 = getelementptr inbounds %LSlice, ptr %t205, i32 0, i32 1 + %t209 = load i32, ptr %t208 + %t210 = icmp ult i32 0, %t209 + br i1 %t210, label %ixok58, label %ixbad59 +ixbad59: + %t211 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t211, ptr @.fmt_bounds, ptr @.str11460, i32 0, i32 %t209) + call void @exit(i32 1) + unreachable +ixok58: + %t212 = getelementptr inbounds ptr, ptr %t207, i32 0 + %t213 = load ptr, ptr %t212 + store ptr %t213, ptr %retval + br label %ret +ifend57: + %t217 = load ptr, ptr %t1 + %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str11461) + %t219 = icmp ne i32 %t218, 0 + %t220 = zext i1 %t219 to i32 + store i32 %t220, ptr %t216 + br i1 %t219, label %scend61, label %sc60 +sc60: + %t221 = load ptr, ptr %t1 + %t222 = call i32 @lp_str_eq(ptr %t221, ptr @.str11462) + %t223 = icmp ne i32 %t222, 0 + %t224 = zext i1 %t223 to i32 + store i32 %t224, ptr %t216 + br label %scend61 +scend61: + %t225 = load i32, ptr %t216 + %t226 = icmp ne i32 %t225, 0 + %t227 = zext i1 %t226 to i32 + store i32 %t227, ptr %t215 + br i1 %t226, label %scend63, label %sc62 +sc62: + %t228 = load ptr, ptr %t1 + %t229 = call i32 @lp_str_eq(ptr %t228, ptr @.str11463) + %t230 = icmp ne i32 %t229, 0 + %t231 = zext i1 %t230 to i32 + store i32 %t231, ptr %t215 + br label %scend63 +scend63: + %t232 = load i32, ptr %t215 + %t233 = icmp ne i32 %t232, 0 + %t234 = zext i1 %t233 to i32 + store i32 %t234, ptr %t214 + br i1 %t233, label %scend65, label %sc64 +sc64: + %t235 = load ptr, ptr %t1 + %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str11464) + %t237 = icmp ne i32 %t236, 0 + %t238 = zext i1 %t237 to i32 + store i32 %t238, ptr %t214 + br label %scend65 +scend65: + %t239 = load i32, ptr %t214 + %t240 = icmp ne i32 %t239, 0 + br i1 %t240, label %then66, label %ifend68 +then66: + store ptr @.str11465, ptr %retval + br label %ret +ifend68: + %t243 = load ptr, ptr %t1 + %t244 = call i32 @lp_str_eq(ptr %t243, ptr @.str11466) + %t245 = icmp ne i32 %t244, 0 + %t246 = zext i1 %t245 to i32 + store i32 %t246, ptr %t242 + br i1 %t245, label %scend70, label %sc69 +sc69: + %t247 = load ptr, ptr %t1 + %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str11467) + %t249 = icmp ne i32 %t248, 0 + %t250 = zext i1 %t249 to i32 + store i32 %t250, ptr %t242 + br label %scend70 +scend70: + %t251 = load i32, ptr %t242 + %t252 = icmp ne i32 %t251, 0 + %t253 = zext i1 %t252 to i32 + store i32 %t253, ptr %t241 + br i1 %t252, label %scend72, label %sc71 +sc71: + %t254 = load ptr, ptr %t1 + %t255 = call i32 @lp_str_eq(ptr %t254, ptr @.str11468) + %t256 = icmp ne i32 %t255, 0 + %t257 = zext i1 %t256 to i32 + store i32 %t257, ptr %t241 + br label %scend72 +scend72: + %t258 = load i32, ptr %t241 + %t259 = icmp ne i32 %t258, 0 + br i1 %t259, label %then73, label %ifend75 +then73: + store ptr @.str11469, ptr %retval + br label %ret +ifend75: + store ptr @.str11470, ptr %retval + br label %ret +ret: + %t260 = load ptr, ptr %retval + ret ptr %t260 } define void @fn_ck_emit(ptr %arg_s) { @@ -155357,7 +155899,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 @.str11440, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11471, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -155395,8 +155937,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 @.str11441, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11442) + %t71 = call ptr @lp_str_concat(ptr @.str11472, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11473) call void @free(ptr %t71) %t73 = load ptr, ptr %t0 %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 @@ -155472,7 +156014,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 @.str11443, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str11474, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok9: @@ -155528,7 +156070,7 @@ entry: %t118 = alloca i32 %t119 = alloca i32 store ptr %arg_s, ptr %t0 - store ptr @.str11444, ptr %t1 + store ptr @.str11475, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 3 %t4 = load ptr, ptr %t3 @@ -155597,7 +156139,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 @.str11445) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11476) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t43 @@ -155620,17 +156162,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 @.str11447, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11448) + %t70 = call ptr @lp_str_concat(ptr @.str11478, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11479) 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 @.str11449) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11480) call void @free(ptr %t75) - call void @fn_ck_err(ptr @.str11446, ptr %t66, ptr %t76) + call void @fn_ck_err(ptr @.str11477, ptr %t66, ptr %t76) br label %ifend16 ifend16: %t77 = load ptr, ptr %t0 @@ -155785,7 +156327,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 @.str11450) + call void @fn_ck_write_check(ptr %t27, ptr @.str11481) br label %ifend4 ifend4: %t28 = load ptr, ptr %t0 @@ -155796,7 +156338,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 @.str11451) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11482) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then5, label %ifend7 then5: @@ -155809,7 +156351,7 @@ ifend7: %t41 = load ptr, ptr %t40 %t42 = call ptr @fn_ck_expr(ptr %t41) store ptr %t42, ptr %t43 - store ptr @.str11452, ptr %t44 + store ptr @.str11483, ptr %t44 %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 4 %t47 = load ptr, ptr %t46 @@ -155843,14 +156385,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 @.str11453, ptr %t70) + %t71 = call ptr @lp_str_concat(ptr @.str11484, 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 @.str11454) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11485) %t76 = icmp ne i32 %t75, 0 br i1 %t76, label %then14, label %ifend16 then14: @@ -155932,7 +156474,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 @.str11455, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11486, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok3: @@ -155967,7 +156509,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 @.str11456, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11487, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok8: @@ -156008,7 +156550,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 @.str11457, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11488, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok16: @@ -156033,7 +156575,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 @.str11458, i32 %t89, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str11489, i32 %t89, i32 %t93) call void @exit(i32 1) unreachable ixok21: @@ -156041,7 +156583,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 @.str11459) + call void @fn_ck_bind(ptr %t99, ptr @.str11490) br label %ifend20 ifend20: %t100 = load i32, ptr %t59 @@ -156190,7 +156732,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 @.str11460) + call void @fn_ck_bind(ptr %t71, ptr @.str11491) %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 6 %t74 = load ptr, ptr %t73 @@ -156223,7 +156765,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 @.str11461) + %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str11492) %t94 = icmp eq i32 %t93, 0 %t95 = zext i1 %t94 to i32 %t96 = icmp ne i32 %t95, 0 @@ -156234,7 +156776,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 @.str11462) + call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str11493) br label %ifend29 ifend29: br label %ret @@ -156328,7 +156870,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 @.str11463) + call void @fn_ck_write_check(ptr %t159, ptr @.str11494) br label %ifend49 ifend49: %t160 = load ptr, ptr %t0 @@ -156358,7 +156900,7 @@ wcond53: %t177 = icmp ne i32 %t176, 0 br i1 %t177, label %wbody54, label %wend55 wbody54: - store ptr @.str11464, ptr %t178 + store ptr @.str11495, ptr %t178 %t179 = load ptr, ptr %t0 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 6 %t181 = load ptr, ptr %t180 @@ -156398,7 +156940,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 @.str11465, i32 %t203, i32 %t207) + call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str11496, i32 %t203, i32 %t207) call void @exit(i32 1) unreachable ixok64: @@ -156449,7 +156991,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 @.str11466, i32 %t238, i32 %t242) + call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str11497, i32 %t238, i32 %t242) call void @exit(i32 1) unreachable ixok69: @@ -156477,7 +157019,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 @.str11467, i32 %t254, i32 %t258) + call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str11498, i32 %t254, i32 %t258) call void @exit(i32 1) unreachable ixok71: @@ -156541,7 +157083,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 @.str11468, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11499, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -156568,7 +157110,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 @.str11469, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11500, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok7: @@ -156588,7 +157130,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 @.str11470, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11501, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok9: @@ -156618,7 +157160,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 @.str11472, i32 %t63, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11503, i32 %t63, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -156627,7 +157169,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 @.str11473) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str11504) %t76 = load ptr, ptr %t0 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 7 %t78 = load ptr, ptr %t77 @@ -156640,7 +157182,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 @.str11474, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11505, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok16: @@ -156650,7 +157192,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 @.str11471, ptr %t71, ptr %t90) + call void @fn_ck_err(ptr @.str11502, ptr %t71, ptr %t90) br label %ret ifend13: %t91 = load i32, ptr %t2 @@ -156699,7 +157241,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 @.str11475, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11506, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -156727,7 +157269,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 @.str11476, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11507, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok8: @@ -156751,7 +157293,7 @@ wend2: %t53 = icmp ne i32 %t52, 0 br i1 %t53, label %then10, label %ifend12 then10: - store ptr @.str11477, ptr @g_ck_ret + store ptr @.str11508, ptr @g_ck_ret br label %ifend12 ifend12: %t54 = load ptr, ptr %t0 @@ -156786,7 +157328,7 @@ then16: store i32 %t73, ptr @g_ck_unsafe br label %ifend18 ifend18: - store ptr @.str11478, ptr @g_ck_ret + store ptr @.str11509, ptr @g_ck_ret %t74 = load i32, ptr %t3 call void @fn_ck_pop(i32 %t74) call void @fn_mg_leave() @@ -156849,7 +157391,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 @.str11479, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str11510, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok6: @@ -156869,7 +157411,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 @.str11480, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11511, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok8: @@ -156885,7 +157427,7 @@ ixok8: wend5: br label %ifend2 ifend2: - store ptr @.str11481, ptr @g_ck_ret + store ptr @.str11512, 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 @@ -156932,7 +157474,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 @.str11482, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11513, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -156981,8 +157523,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 @.str11484) - call void @fn_ck_err(ptr @.str11483, ptr %t43, ptr %t47) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str11515) + call void @fn_ck_err(ptr @.str11514, ptr %t43, ptr %t47) br label %ifend11 ifend11: %t48 = load i32, ptr %t0 @@ -157013,7 +157555,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 @.str11485, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11516, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -157058,22 +157600,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 @.str11487) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11518) %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 @.str11488) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11519) call void @free(ptr %t103) - call void @fn_ck_err(ptr @.str11486, ptr %t95, ptr %t104) + call void @fn_ck_err(ptr @.str11517, 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 @.str11489) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str11520) %t108 = icmp eq i32 %t107, 0 %t109 = zext i1 %t108 to i32 %t110 = icmp ne i32 %t109, 0 @@ -157116,7 +157658,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 @.str11490, i32 %t130, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11521, i32 %t130, i32 %t134) call void @exit(i32 1) unreachable ixok33: @@ -157125,7 +157667,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 @.str11491) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str11522) %t144 = icmp eq i32 %t143, 0 %t145 = zext i1 %t144 to i32 %t146 = icmp ne i32 %t145, 0 @@ -157153,25 +157695,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 @.str11493) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11524) %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 @.str11494) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str11525) 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 @.str11495) + %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str11526) 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 @.str11492, ptr %t159, ptr %t175) + call void @fn_ck_err(ptr @.str11523, ptr %t159, ptr %t175) br label %ifend39 ifend39: %t176 = load i32, ptr %t111 @@ -157205,7 +157747,7 @@ entry: %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then0, label %ifend2 then0: - store ptr @.str11496, ptr %retval + store ptr @.str11527, ptr %retval br label %ret ifend2: %t8 = load ptr, ptr %t0 @@ -157232,7 +157774,7 @@ scend4: %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then5, label %ifend7 then5: - store ptr @.str11497, ptr %retval + store ptr @.str11528, ptr %retval br label %ret ifend7: %t24 = load ptr, ptr %t0 @@ -157243,7 +157785,7 @@ ifend7: %t29 = icmp ne i32 %t28, 0 br i1 %t29, label %then8, label %ifend10 then8: - store ptr @.str11498, ptr %retval + store ptr @.str11529, ptr %retval br label %ret ifend10: %t30 = load ptr, ptr %t0 @@ -157254,7 +157796,7 @@ ifend10: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then11, label %ifend13 then11: - store ptr @.str11499, ptr %retval + store ptr @.str11530, ptr %retval br label %ret ifend13: %t36 = load ptr, ptr %t0 @@ -157265,10 +157807,10 @@ ifend13: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then14, label %ifend16 then14: - store ptr @.str11500, ptr %retval + store ptr @.str11531, ptr %retval br label %ret ifend16: - store ptr @.str11501, ptr %retval + store ptr @.str11532, ptr %retval br label %ret ret: %t42 = load ptr, ptr %retval @@ -157302,7 +157844,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 @.str11502, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11533, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -157319,7 +157861,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 @.str11503, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11534, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -157421,7 +157963,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 @.str11504, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11535, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -157461,7 +158003,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 @.str11505, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str11536, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok13: @@ -157519,7 +158061,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 @.str11506, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11537, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -157754,7 +158296,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 @.str11507, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11538, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok37: @@ -157804,7 +158346,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 @.str11508, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str11539, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok45: @@ -157823,7 +158365,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 @.str11509, i32 %t200, i32 %t204) + call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str11540, i32 %t200, i32 %t204) call void @exit(i32 1) unreachable ixok47: @@ -157861,7 +158403,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 @.str11510, i32 %t221, i32 %t225) + call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11541, i32 %t221, i32 %t225) call void @exit(i32 1) unreachable ixok52: @@ -157878,7 +158420,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 @.str11511, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11542, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok54: @@ -157930,7 +158472,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 @.str11512) + %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str11543) store ptr %t268, ptr %t269 %t270 = load ptr, ptr @__stderrp %t271 = load ptr, ptr %t269 @@ -157978,7 +158520,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 @.str11513, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11544, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -158001,7 +158543,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 @.str11514, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11545, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -158063,7 +158605,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 @.str11515, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11546, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -158268,7 +158810,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 @.str11516, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11547, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -158343,7 +158885,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 @.str11517, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11548, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -158362,7 +158904,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 @.str11518, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str11549, ptr %t32) store ptr %t33, ptr %retval br label %ret ifend10: @@ -158374,7 +158916,7 @@ then11: %t37 = load ptr, ptr %t0 %t38 = call ptr @fn_fn_ty_params(ptr %t37) store ptr %t38, ptr %t39 - store ptr @.str11519, ptr %t40 + store ptr @.str11550, ptr %t40 store i32 0, ptr %t41 br label %wcond14 wcond14: @@ -158394,7 +158936,7 @@ wbody15: br i1 %t52, label %then17, label %ifend19 then17: %t53 = load ptr, ptr %t40 - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11520) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11551) store ptr %t54, ptr %t40 br label %ifend19 ifend19: @@ -158409,7 +158951,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 @.str11521, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str11552, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok20: @@ -158426,7 +158968,7 @@ ixok20: br label %wcond14 wend16: %t72 = load ptr, ptr %t40 - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11522) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11553) %t74 = load ptr, ptr %t0 %t75 = call ptr @fn_fn_ty_ret(ptr %t74) %t76 = load ptr, ptr %t1 @@ -158458,7 +159000,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 @.str11523, i32 %t90, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11554, i32 %t90, i32 %t94) call void @exit(i32 1) unreachable ixok24: @@ -158485,7 +159027,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 @.str11524, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str11555, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok29: @@ -158526,7 +159068,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 @.str11525, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str11556, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok34: @@ -158576,7 +159118,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 @.str11526, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11557, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok38: @@ -158810,7 +159352,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 @.str11527, i32 %t149, i32 %t153) + call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11558, i32 %t149, i32 %t153) call void @exit(i32 1) unreachable ixok9: @@ -158891,7 +159433,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 @.str11528, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11559, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok2: @@ -158922,7 +159464,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 @.str11529, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11560, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok7: @@ -158949,7 +159491,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 @.str11530, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11561, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok12: @@ -159030,7 +159572,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 @.str11531, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11562, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok17: @@ -159049,7 +159591,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 @.str11532, i32 %t111, i32 %t115) + call i32 (ptr, ptr, ...) @fprintf(ptr %t117, ptr @.fmt_bounds, ptr @.str11563, i32 %t111, i32 %t115) call void @exit(i32 1) unreachable ixok19: @@ -159060,20 +159602,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 @.str11534) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str11565) %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 @.str11535) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11566) 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 @.str11536) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11567) call void @free(ptr %t133) %t135 = load ptr, ptr %t54 %t136 = getelementptr inbounds %LSlice, ptr %t135, i32 0, i32 1 @@ -159081,7 +159623,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 @.str11533, ptr %t120, ptr %t139) + call void @fn_ck_err(ptr @.str11564, ptr %t120, ptr %t139) store ptr null, ptr %retval br label %ret ifend16: @@ -159184,7 +159726,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11537) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11568) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t4 @@ -159216,7 +159758,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 @.str11538, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11569, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -159237,7 +159779,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 @.str11539, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str11570, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok15: @@ -159338,7 +159880,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 @.str11540, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11571, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok32: @@ -159354,7 +159896,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 @.str11541, i32 %t120, i32 %t124) + call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str11572, i32 %t120, i32 %t124) call void @exit(i32 1) unreachable ixok34: @@ -159415,7 +159957,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 @.str11542, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11573, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok40: @@ -159431,7 +159973,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 @.str11543, i32 %t171, i32 %t175) + call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str11574, i32 %t171, i32 %t175) call void @exit(i32 1) unreachable ixok42: @@ -159457,7 +159999,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 @.str11544, i32 %t186, i32 %t190) + call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str11575, i32 %t186, i32 %t190) call void @exit(i32 1) unreachable ixok47: @@ -159475,7 +160017,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 @.str11545, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11576, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok49: @@ -159522,7 +160064,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 @.str11546, i32 %t230, i32 %t234) + call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str11577, i32 %t230, i32 %t234) call void @exit(i32 1) unreachable ixok56: @@ -159538,7 +160080,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 @.str11547, i32 %t240, i32 %t244) + call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str11578, i32 %t240, i32 %t244) call void @exit(i32 1) unreachable ixok58: @@ -159574,7 +160116,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str11548, ptr %retval + store ptr @.str11579, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr %t0 @@ -159585,7 +160127,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 @.str11549, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str11580, ptr %t10) store ptr %t11, ptr %retval br label %ret ifend5: @@ -159612,7 +160154,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 @.str11550, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11581, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -159630,13 +160172,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 @.str11551, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11582, 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 @.str11552) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11583) store ptr %t43, ptr %t32 store i32 0, ptr %t44 br label %wcond13 @@ -159657,7 +160199,7 @@ wbody14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t32 - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11553) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11584) store ptr %t57, ptr %t32 br label %ifend18 ifend18: @@ -159672,7 +160214,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 @.str11554, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11585, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok19: @@ -159687,7 +160229,7 @@ ixok19: br label %wcond13 wend15: %t73 = load ptr, ptr %t32 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11555) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11586) store ptr %t74, ptr %retval br label %ret ret: @@ -159719,7 +160261,7 @@ wcond0: br i1 %t11, label %wbody1, label %wend2 wbody1: %t12 = load ptr, ptr %t2 - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11556) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11587) %t14 = load ptr, ptr %t1 %t15 = load i32, ptr %t4 %t16 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0 @@ -159730,7 +160272,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 @.str11557, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11588, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -159961,7 +160503,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 @.str11558, i32 %t51, i32 %t55) + call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11589, i32 %t51, i32 %t55) call void @exit(i32 1) unreachable ixok8: @@ -159998,7 +160540,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 @.str11559, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str11590, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -160030,7 +160572,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 @.str11560, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11591, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -160131,14 +160673,14 @@ entry: then0: %t42 = load ptr, ptr %t0 %t43 = load ptr, ptr %t1 - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11562) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11593) %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 @.str11563) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11594) call void @free(ptr %t49) %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 7 @@ -160148,7 +160690,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 @.str11561, ptr %t42, ptr %t57) + call void @fn_ck_err(ptr @.str11592, ptr %t42, ptr %t57) br label %ifend2 ifend2: %t58 = load ptr, ptr %t0 @@ -160231,7 +160773,7 @@ wcond8: %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %wbody9, label %wend10 wbody9: - store ptr @.str11564, ptr %t112 + store ptr @.str11595, ptr %t112 %t113 = load ptr, ptr %t61 %t114 = load i32, ptr %t76 %t115 = getelementptr inbounds %LSlice, ptr %t113, i32 0, i32 0 @@ -160242,7 +160784,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 @.str11565, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str11596, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok11: @@ -160263,7 +160805,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 @.str11566, i32 %t127, i32 %t131) + call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str11597, i32 %t127, i32 %t131) call void @exit(i32 1) unreachable ixok16: @@ -160311,7 +160853,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 @.str11567, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str11598, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -160334,7 +160876,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 @.str11568, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str11599, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok24: @@ -160362,7 +160904,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 @.str11569, i32 %t190, i32 %t194) + call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str11600, i32 %t190, i32 %t194) call void @exit(i32 1) unreachable ixok29: @@ -160408,7 +160950,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 @.str11570, i32 %t219, i32 %t223) + call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str11601, i32 %t219, i32 %t223) call void @exit(i32 1) unreachable ixok34: @@ -160431,7 +160973,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 @.str11571, i32 %t233, i32 %t237) + call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str11602, i32 %t233, i32 %t237) call void @exit(i32 1) unreachable ixok38: @@ -160457,7 +160999,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 @.str11572, i32 %t248, i32 %t252) + call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str11603, i32 %t248, i32 %t252) call void @exit(i32 1) unreachable ixok43: @@ -160473,7 +161015,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 @.str11573, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11604, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok45: @@ -160511,7 +161053,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 @.str11574, i32 %t280, i32 %t284) + call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str11605, i32 %t280, i32 %t284) call void @exit(i32 1) unreachable ixok50: @@ -160533,22 +161075,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 @.str11577, i32 %t294, i32 %t298) + call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str11608, 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 @.str11576, ptr %t302) - %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11578) + %t303 = call ptr @lp_str_concat(ptr @.str11607, ptr %t302) + %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11609) 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 @.str11579) + %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11610) call void @free(ptr %t306) - call void @fn_ck_err(ptr @.str11575, ptr %t292, ptr %t307) - store ptr @.str11580, ptr %retval + call void @fn_ck_err(ptr @.str11606, ptr %t292, ptr %t307) + store ptr @.str11611, ptr %retval br label %ret ifend54: %t308 = load i32, ptr %t271 @@ -160617,7 +161159,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 @.str11581, i32 %t350, i32 %t354) + call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str11612, i32 %t350, i32 %t354) call void @exit(i32 1) unreachable ixok60: @@ -160638,7 +161180,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 @.str11582, i32 %t363, i32 %t367) + call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str11613, i32 %t363, i32 %t367) call void @exit(i32 1) unreachable ixok65: @@ -160654,7 +161196,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 @.str11583, i32 %t373, i32 %t377) + call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str11614, i32 %t373, i32 %t377) call void @exit(i32 1) unreachable ixok67: @@ -160670,7 +161212,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 @.str11584, i32 %t383, i32 %t387) + call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str11615, i32 %t383, i32 %t387) call void @exit(i32 1) unreachable ixok69: @@ -160679,8 +161221,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 @.str11585, ptr %t394) - %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11586) + %t395 = call ptr @lp_str_concat(ptr @.str11616, ptr %t394) + %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11617) call void @free(ptr %t395) %t397 = load ptr, ptr %t1 %t398 = call ptr @lp_str_concat(ptr %t396, ptr %t397) @@ -160734,7 +161276,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 @.str11587, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11618, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -160768,7 +161310,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 @.str11588, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11619, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -160792,7 +161334,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 @.str11589, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11620, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -160820,7 +161362,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 @.str11590, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str11621, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok17: @@ -160896,7 +161438,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 @.str11591, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11622, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok31: @@ -160946,7 +161488,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 @.str11592, i32 %t141, i32 %t145) + call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str11623, i32 %t141, i32 %t145) call void @exit(i32 1) unreachable ixok35: @@ -161015,7 +161557,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 @.str11593, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str11624, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok45: @@ -161192,7 +161734,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 @.str11594, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11625, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -161776,14 +162318,14 @@ then0: br label %ret ifend2: %t11 = load ptr, ptr %t0 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11595) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11626) %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 @.str11596) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11627) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t10 @@ -161796,7 +162338,7 @@ scend4: br i1 %t20, label %scend6, label %sc5 sc5: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11597) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11628) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t9 @@ -161889,7 +162431,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 @.str11598, i32 %t73, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11629, i32 %t73, i32 %t77) call void @exit(i32 1) unreachable ixok26: @@ -161940,11 +162482,11 @@ entry: then0: %t12 = load ptr, ptr %t0 %t13 = load ptr, ptr %t3 - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11600) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11631) %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 @.str11599, ptr %t12, ptr %t16) + call void @fn_ck_err(ptr @.str11630, ptr %t12, ptr %t16) br label %ifend2 ifend2: br label %ret @@ -162005,7 +162547,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 @.str11601, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11632, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok5: @@ -162078,7 +162620,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 @.str11602, i32 %t70, i32 %t74) + call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str11633, i32 %t70, i32 %t74) call void @exit(i32 1) unreachable ixok17: @@ -162103,7 +162645,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 @.str11603) + %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11634) %t97 = load ptr, ptr %t79 %t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 1 %t99 = load ptr, ptr %t98 @@ -162127,7 +162669,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 @.str11604) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11635) call void @fn_ck_ty_say(ptr %t103, ptr %t106, ptr %t109, ptr %t113) br label %ifend13 ifend13: @@ -162229,7 +162771,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 @.str11605, i32 %t177, i32 %t181) + call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str11636, i32 %t177, i32 %t181) call void @exit(i32 1) unreachable ixok36: @@ -162254,7 +162796,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 @.str11606) + %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11637) %t204 = load ptr, ptr %t186 %t205 = getelementptr inbounds %Cmp_Node, ptr %t204, i32 0, i32 1 %t206 = load ptr, ptr %t205 @@ -162287,14 +162829,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 @.str11607) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11638) %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 @.str11608) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11639) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -162318,14 +162860,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 @.str11609) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11640) %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 @.str11610) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11641) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -162338,7 +162880,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11611) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11642) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -162351,7 +162893,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11612) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11643) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -162365,14 +162907,14 @@ then6: br label %ret ifend8: %t29 = load ptr, ptr %t0 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11613) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11644) %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 @.str11614) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11645) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t28 @@ -162443,8 +162985,8 @@ then7: ifend9: %t31 = load ptr, ptr %t0 %t32 = load ptr, ptr %t1 - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11616) - call void @fn_ck_err(ptr @.str11615, ptr %t31, ptr %t33) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11647) + call void @fn_ck_err(ptr @.str11646, ptr %t31, ptr %t33) br label %ret ret: ret void @@ -162489,7 +163031,7 @@ then5: br label %ret ifend7: %t21 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str11617, ptr %t21, ptr @.str11618) + call void @fn_ck_err(ptr @.str11648, ptr %t21, ptr @.str11649) br label %ret ret: ret void @@ -162549,7 +163091,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 @.str11619, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11650, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok5: @@ -162576,16 +163118,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 @.str11620) + call void @fn_emit(ptr @.str11651) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str11621) + call void @fn_emit(ptr @.str11652) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11622) + call void @fn_emit(ptr @.str11653) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11623) + call void @fn_emit(ptr @.str11654) br label %ret ret: ret void @@ -162623,8 +163165,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 @.str11624, ptr %t5 - store ptr @.str11625, ptr %t6 + store ptr @.str11655, ptr %t5 + store ptr @.str11656, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -162654,7 +163196,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 @.str11626, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11657, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -162668,8 +163210,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 @.str11627, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11628) + %t38 = call ptr @lp_str_concat(ptr @.str11658, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11659) call void @free(ptr %t38) %t40 = load ptr, ptr %t0 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8 @@ -162703,7 +163245,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 @.str11629, i32 %t54, i32 %t58) + call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str11660, i32 %t54, i32 %t58) call void @exit(i32 1) unreachable ixok14: @@ -162720,7 +163262,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 @.str11630, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11661, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok16: @@ -162743,7 +163285,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 @.str11631, ptr %t84) + %t85 = call ptr @lp_str_concat(ptr @.str11662, ptr %t84) call void @fn_perr(ptr %t85) br label %ifend20 ifend20: @@ -162760,7 +163302,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 @.str11632, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str11663, ptr %t96) store ptr %t97, ptr %t5 %t98 = load ptr, ptr %t77 %t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3 @@ -162835,7 +163377,7 @@ then33: store ptr %t137, ptr %t6 br label %ifend35 else34: - call void @fn_perr(ptr @.str11633) + call void @fn_perr(ptr @.str11664) br label %ifend35 ifend35: br label %ifend32 @@ -162853,15 +163395,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 @.str11634) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11665) %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 @.str11635, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11636) + %t154 = call ptr @lp_str_concat(ptr @.str11666, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11667) call void @free(ptr %t154) %t156 = load ptr, ptr %t5 %t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156) @@ -162885,13 +163427,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 @.str11637) + %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11668) %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 @.str11638, ptr %t176) - %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11639) + %t177 = call ptr @lp_str_concat(ptr @.str11669, ptr %t176) + %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11670) call void @free(ptr %t177) %t179 = call ptr @fn_emit_bind(ptr %t178) store ptr %t179, ptr %t172 @@ -162924,8 +163466,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 @.str11640, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11641) + %t9 = call ptr @lp_str_concat(ptr @.str11671, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11672) call void @free(ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 @@ -162935,43 +163477,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 @.str11642) + %t19 = call ptr @fn_lbl(ptr @.str11673) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str11643) + %t21 = call ptr @fn_lbl(ptr @.str11674) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str11644) + %t23 = call ptr @fn_lbl(ptr @.str11675) 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 @.str11645) + call void @fn_emit(ptr @.str11676) %t27 = load ptr, ptr %t12 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11646) + call void @fn_emit(ptr @.str11677) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11647) + call void @fn_emit(ptr @.str11678) %t29 = load ptr, ptr %t22 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11648) + call void @fn_emit(ptr @.str11679) br label %ifend2 else1: - call void @fn_emit(ptr @.str11649) + call void @fn_emit(ptr @.str11680) %t30 = load ptr, ptr %t12 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11650) + call void @fn_emit(ptr @.str11681) %t31 = load ptr, ptr %t20 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11651) + call void @fn_emit(ptr @.str11682) %t32 = load ptr, ptr %t24 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11652) + call void @fn_emit(ptr @.str11683) br label %ifend2 ifend2: %t33 = load ptr, ptr %t20 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11653) + call void @fn_emit(ptr @.str11684) store i32 0, ptr @g_g_term %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5 @@ -162983,10 +163525,10 @@ ifend2: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11654) + call void @fn_emit(ptr @.str11685) %t41 = load ptr, ptr %t24 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11655) + call void @fn_emit(ptr @.str11686) br label %ifend5 ifend5: %t42 = load i32, ptr %t18 @@ -162995,7 +163537,7 @@ ifend5: then6: %t44 = load ptr, ptr %t22 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11656) + call void @fn_emit(ptr @.str11687) store i32 0, ptr @g_g_term %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6 @@ -163025,17 +163567,17 @@ ifend11: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str11657) + call void @fn_emit(ptr @.str11688) %t63 = load ptr, ptr %t24 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11658) + call void @fn_emit(ptr @.str11689) br label %ifend14 ifend14: br label %ifend8 ifend8: %t64 = load ptr, ptr %t24 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str11659) + call void @fn_emit(ptr @.str11690) store i32 0, ptr @g_g_term br label %ret ret: @@ -163051,19 +163593,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str11660) + %t1 = call ptr @fn_lbl(ptr @.str11691) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str11661) + %t3 = call ptr @fn_lbl(ptr @.str11692) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str11662) + %t5 = call ptr @fn_lbl(ptr @.str11693) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str11663) + call void @fn_emit(ptr @.str11694) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str11664) + call void @fn_emit(ptr @.str11695) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11665) + call void @fn_emit(ptr @.str11696) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -163072,24 +163614,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 @.str11666, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11667) + %t17 = call ptr @lp_str_concat(ptr @.str11697, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11698) call void @free(ptr %t17) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str11668) + call void @fn_emit(ptr @.str11699) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11669) + call void @fn_emit(ptr @.str11700) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11670) + call void @fn_emit(ptr @.str11701) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11671) + call void @fn_emit(ptr @.str11702) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11672) + call void @fn_emit(ptr @.str11703) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -163105,15 +163647,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11673) + call void @fn_emit(ptr @.str11704) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11674) + call void @fn_emit(ptr @.str11705) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11675) + call void @fn_emit(ptr @.str11706) store i32 0, ptr @g_g_term br label %ret ret: @@ -163135,7 +163677,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str11676) + %t1 = call ptr @fn_emit_alloca(ptr @.str11707) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -163146,29 +163688,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 @.str11677, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str11708, 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 @.str11678) - %t16 = call ptr @fn_lbl(ptr @.str11679) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str11709) + %t16 = call ptr @fn_lbl(ptr @.str11710) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str11680) + %t18 = call ptr @fn_lbl(ptr @.str11711) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str11681) + %t20 = call ptr @fn_lbl(ptr @.str11712) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str11682) + %t22 = call ptr @fn_lbl(ptr @.str11713) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11714) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11684) + call void @fn_emit(ptr @.str11715) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11685) + call void @fn_emit(ptr @.str11716) %t26 = load ptr, ptr %t2 - %t27 = call ptr @lp_str_concat(ptr @.str11686, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11717, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -163177,8 +163719,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 @.str11687, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11688) + %t36 = call ptr @lp_str_concat(ptr @.str11718, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11719) call void @free(ptr %t36) %t38 = load ptr, ptr %t34 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 @@ -163187,19 +163729,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 @.str11689) + call void @fn_emit(ptr @.str11720) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11690) + call void @fn_emit(ptr @.str11721) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11691) + call void @fn_emit(ptr @.str11722) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11692) + call void @fn_emit(ptr @.str11723) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11693) + call void @fn_emit(ptr @.str11724) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -163215,35 +163757,35 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11725) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str11695) + call void @fn_emit(ptr @.str11726) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str11696) + call void @fn_emit(ptr @.str11727) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str11697, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str11728, 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 @.str11698, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11699) + %t64 = call ptr @lp_str_concat(ptr @.str11729, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11730) 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 @.str11700, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str11701) + call void @fn_store_at(ptr @.str11731, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str11732) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11702) + call void @fn_emit(ptr @.str11733) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11703) + call void @fn_emit(ptr @.str11734) store i32 0, ptr @g_g_term br label %ret ret: @@ -163267,7 +163809,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 @.str11704) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11735) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t1 @@ -163277,7 +163819,7 @@ scend1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str11705) + call void @fn_perr(ptr @.str11736) br label %ifend4 ifend4: %t15 = load ptr, ptr %t0 @@ -163298,12 +163840,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 @.str11706) + call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str11737) br label %ifend7 ifend7: %t31 = load ptr, ptr @g_g_ret_label - %t32 = call ptr @lp_str_concat(ptr @.str11707, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11708) + %t32 = call ptr @lp_str_concat(ptr @.str11738, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11739) call void @free(ptr %t32) call void @fn_emit(ptr %t33) store i32 1, ptr @g_g_term @@ -163353,7 +163895,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 @.str11709, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11740, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -163508,7 +164050,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 @.str11710, i32 %t77, i32 %t81) + call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str11741, i32 %t77, i32 %t81) call void @exit(i32 1) unreachable ixok23: @@ -163584,7 +164126,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 @.str11711, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11742, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -163611,7 +164153,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 @.str11712, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11743, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -163619,7 +164161,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 @.str11713) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str11744) %t45 = icmp ne i32 %t44, 0 %t46 = zext i1 %t45 to i32 store i32 %t46, ptr %t11 @@ -163680,7 +164222,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 @.str11714, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11745, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok0: @@ -163707,8 +164249,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 @.str11715, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11716) + %t42 = call ptr @lp_str_concat(ptr @.str11746, ptr %t41) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11747) call void @free(ptr %t42) %t44 = load ptr, ptr %t1 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7 @@ -163718,7 +164260,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 @.str11717) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11748) call void @free(ptr %t50) %t52 = load ptr, ptr %t23 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7 @@ -163757,7 +164299,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 @.str11718, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11749, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok8: @@ -163777,14 +164319,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 @.str11719, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11720) + %t93 = call ptr @lp_str_concat(ptr @.str11750, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11751) 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 @.str11721) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11752) call void @free(ptr %t97) call void @fn_perr(ptr %t98) br label %ifend12 @@ -163801,7 +164343,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 @.str11722, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11753, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok13: @@ -163815,24 +164357,24 @@ ixok13: store ptr %t115, ptr %t116 %t117 = call ptr @fn_nreg() store ptr %t117, ptr %t118 - call void @fn_emit(ptr @.str11723) + call void @fn_emit(ptr @.str11754) %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str11724) + call void @fn_emit(ptr @.str11755) %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 @.str11725) + call void @fn_emit(ptr @.str11756) %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 @.str11726) + call void @fn_emit(ptr @.str11757) %t127 = load ptr, ptr %t116 - %t128 = call ptr @lp_str_concat(ptr @.str11727, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11728) + %t128 = call ptr @lp_str_concat(ptr @.str11758, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11759) call void @free(ptr %t128) %t130 = load ptr, ptr %t118 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) @@ -163858,7 +164400,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 @.str11729, i32 %t143, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str11760, i32 %t143, i32 %t147) call void @exit(i32 1) unreachable ixok15: @@ -163909,10 +164451,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 @.str11730, ptr %t5) + %t6 = call ptr @lp_str_concat(ptr @.str11761, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 - %t9 = call ptr @fn_lbl(ptr @.str11731) + %t9 = call ptr @fn_lbl(ptr @.str11762) store ptr %t9, ptr %t10 store ptr null, ptr %t11 store i32 0, ptr %t12 @@ -163942,7 +164484,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 @.str11732, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11763, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok3: @@ -163958,7 +164500,7 @@ then5: store ptr %t39, ptr %t11 br label %ifend7 else6: - store ptr @.str11733, ptr %t40 + store ptr @.str11764, ptr %t40 store i32 1, ptr %t41 store ptr null, ptr %t42 store i32 0, ptr %t43 @@ -163987,7 +164529,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 @.str11734, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str11765, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok11: @@ -164027,8 +164569,8 @@ ifend15: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t69 - %t91 = call ptr @lp_str_concat(ptr @.str11735, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11736) + %t91 = call ptr @lp_str_concat(ptr @.str11766, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11767) call void @free(ptr %t91) %t93 = load ptr, ptr %t2 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 @@ -164044,8 +164586,8 @@ ifend18: %t100 = or i32 %t97, %t99 store i32 %t100, ptr %t12 %t101 = load ptr, ptr %t8 - %t102 = call ptr @lp_str_concat(ptr @.str11737, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11738) + %t102 = call ptr @lp_str_concat(ptr @.str11768, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11769) call void @free(ptr %t102) %t104 = load i32, ptr %t85 %t105 = call ptr @fn_itoa(i32 %t104) @@ -164063,8 +164605,8 @@ then19: br label %ifend21 else20: %t112 = load ptr, ptr %t40 - %t113 = call ptr @lp_str_concat(ptr @.str11739, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11740) + %t113 = call ptr @lp_str_concat(ptr @.str11770, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11771) call void @free(ptr %t113) %t115 = load ptr, ptr %t108 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) @@ -164078,23 +164620,23 @@ ifend21: store i32 %t119, ptr %t43 br label %wcond8 wend10: - %t120 = call ptr @fn_lbl(ptr @.str11741) + %t120 = call ptr @fn_lbl(ptr @.str11772) store ptr %t120, ptr %t121 - %t122 = call ptr @fn_lbl(ptr @.str11742) + %t122 = call ptr @fn_lbl(ptr @.str11773) store ptr %t122, ptr %t123 - call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11774) %t124 = load ptr, ptr %t40 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11744) + call void @fn_emit(ptr @.str11775) %t125 = load ptr, ptr %t121 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11745) + call void @fn_emit(ptr @.str11776) %t126 = load ptr, ptr %t123 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11746) + call void @fn_emit(ptr @.str11777) %t127 = load ptr, ptr %t121 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11747) + call void @fn_emit(ptr @.str11778) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nloc store i32 %t128, ptr %t129 @@ -164122,15 +164664,15 @@ ifend24: %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11748) + call void @fn_emit(ptr @.str11779) %t145 = load ptr, ptr %t10 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11749) + call void @fn_emit(ptr @.str11780) br label %ifend27 ifend27: %t146 = load ptr, ptr %t123 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str11750) + call void @fn_emit(ptr @.str11781) store i32 0, ptr @g_g_term br label %ifend7 ifend7: @@ -164194,8 +164736,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 @.str11751, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11752) + %t191 = call ptr @lp_str_concat(ptr @.str11782, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11783) call void @free(ptr %t191) %t193 = load ptr, ptr %t2 %t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7 @@ -164209,7 +164751,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 @.str11753, i32 %t196, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str11784, i32 %t196, i32 %t200) call void @exit(i32 1) unreachable ixok40: @@ -164219,7 +164761,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 @.str11754) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11785) call void @free(ptr %t207) call void @fn_perr(ptr %t208) br label %ifend39 @@ -164239,15 +164781,15 @@ ifend30: %t214 = icmp ne i32 %t213, 0 br i1 %t214, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str11755) + call void @fn_emit(ptr @.str11786) %t215 = load ptr, ptr %t10 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str11756) + call void @fn_emit(ptr @.str11787) br label %ifend44 ifend44: %t216 = load ptr, ptr %t10 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str11757) + call void @fn_emit(ptr @.str11788) store i32 0, ptr @g_g_term br label %ret ret: @@ -164293,7 +164835,7 @@ then0: call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17) br label %ret ifend2: - %t18 = call ptr @fn_lbl(ptr @.str11758) + %t18 = call ptr @fn_lbl(ptr @.str11789) store ptr %t18, ptr %t19 store ptr null, ptr %t20 store i32 0, ptr %t21 @@ -164322,7 +164864,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 @.str11759, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11790, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -164338,7 +164880,7 @@ then8: store ptr %t47, ptr %t20 br label %ifend10 else9: - store ptr @.str11760, ptr %t48 + store ptr @.str11791, ptr %t48 store i32 1, ptr %t49 store i32 0, ptr %t50 br label %wcond11 @@ -164366,7 +164908,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 @.str11761, i32 %t63, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11792, i32 %t63, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -164377,8 +164919,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 @.str11762, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11763) + %t77 = call ptr @lp_str_concat(ptr @.str11793, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11794) call void @free(ptr %t77) %t79 = load ptr, ptr %t73 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 @@ -164397,8 +164939,8 @@ then16: br label %ifend18 else17: %t88 = load ptr, ptr %t48 - %t89 = call ptr @lp_str_concat(ptr @.str11764, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11765) + %t89 = call ptr @lp_str_concat(ptr @.str11795, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11796) call void @free(ptr %t89) %t91 = load ptr, ptr %t84 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) @@ -164412,23 +164954,23 @@ ifend18: store i32 %t95, ptr %t50 br label %wcond11 wend13: - %t96 = call ptr @fn_lbl(ptr @.str11766) + %t96 = call ptr @fn_lbl(ptr @.str11797) store ptr %t96, ptr %t97 - %t98 = call ptr @fn_lbl(ptr @.str11767) + %t98 = call ptr @fn_lbl(ptr @.str11798) store ptr %t98, ptr %t99 - call void @fn_emit(ptr @.str11768) + call void @fn_emit(ptr @.str11799) %t100 = load ptr, ptr %t48 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str11769) + call void @fn_emit(ptr @.str11800) %t101 = load ptr, ptr %t97 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str11770) + call void @fn_emit(ptr @.str11801) %t102 = load ptr, ptr %t99 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11771) + call void @fn_emit(ptr @.str11802) %t103 = load ptr, ptr %t97 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str11772) + call void @fn_emit(ptr @.str11803) store i32 0, ptr @g_g_term %t104 = load ptr, ptr %t43 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4 @@ -164440,15 +164982,15 @@ wend13: %t110 = icmp ne i32 %t109, 0 br i1 %t110, label %then19, label %ifend21 then19: - call void @fn_emit(ptr @.str11773) + call void @fn_emit(ptr @.str11804) %t111 = load ptr, ptr %t19 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str11774) + call void @fn_emit(ptr @.str11805) br label %ifend21 ifend21: %t112 = load ptr, ptr %t99 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str11775) + call void @fn_emit(ptr @.str11806) store i32 0, ptr @g_g_term br label %ifend10 ifend10: @@ -164475,15 +165017,15 @@ ifend24: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11776) + call void @fn_emit(ptr @.str11807) %t126 = load ptr, ptr %t19 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11777) + call void @fn_emit(ptr @.str11808) br label %ifend27 ifend27: %t127 = load ptr, ptr %t19 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11778) + call void @fn_emit(ptr @.str11809) store i32 0, ptr @g_g_term br label %ret ret: @@ -164528,7 +165070,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 @.str11779, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str11810, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: @@ -164583,7 +165125,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 @.str11780, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11811, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok6: @@ -164621,7 +165163,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 @.str11781, i32 %t73, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11812, i32 %t73, i32 %t77) call void @exit(i32 1) unreachable ixok11: @@ -164650,7 +165192,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 @.str11782, i32 %t94, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11813, i32 %t94, i32 %t98) call void @exit(i32 1) unreachable ixok16: @@ -164671,13 +165213,13 @@ wend10: %t109 = load ptr, ptr %t108 %t110 = call ptr @fn_llty(ptr %t109) store ptr %t110, ptr %t111 - store ptr @.str11783, ptr %t112 + store ptr @.str11814, ptr %t112 %t113 = load ptr, ptr %t111 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11784) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11815) %t115 = icmp ne i32 %t114, 0 br i1 %t115, label %then18, label %ifend20 then18: - store ptr @.str11785, ptr %t112 + store ptr @.str11816, ptr %t112 br label %ifend20 ifend20: %t116 = load ptr, ptr %t55 @@ -164787,21 +165329,21 @@ wend5: then31: %t188 = call ptr @fn_nreg() store ptr %t188, ptr %t189 - call void @fn_emit(ptr @.str11786) + call void @fn_emit(ptr @.str11817) %t190 = load ptr, ptr %t189 call void @fn_emit(ptr %t190) - call void @fn_emit(ptr @.str11787) - call void @fn_emit(ptr @.str11788) + call void @fn_emit(ptr @.str11818) + call void @fn_emit(ptr @.str11819) %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 @.str11789) + call void @fn_emit(ptr @.str11820) %t196 = load ptr, ptr %t189 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str11790) + call void @fn_emit(ptr @.str11821) store i32 4, ptr %t197 store i32 0, ptr %t198 br label %wcond34 @@ -164819,15 +165361,15 @@ wcond34: wbody35: %t208 = call ptr @fn_nreg() store ptr %t208, ptr %t209 - call void @fn_emit(ptr @.str11791) + call void @fn_emit(ptr @.str11822) %t210 = load ptr, ptr %t209 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str11792) + call void @fn_emit(ptr @.str11823) %t211 = load i32, ptr %t197 %t212 = call ptr @fn_itoa(i32 %t211) call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str11793) - call void @fn_emit(ptr @.str11794) + call void @fn_emit(ptr @.str11824) + call void @fn_emit(ptr @.str11825) %t213 = load ptr, ptr %t31 %t214 = load i32, ptr %t198 %t215 = getelementptr inbounds %LSlice, ptr %t213, i32 0, i32 0 @@ -164838,14 +165380,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 @.str11795, i32 %t214, i32 %t218) + call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str11826, 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 @.str11796) + call void @fn_emit(ptr @.str11827) %t223 = load ptr, ptr %t24 %t224 = load i32, ptr %t198 %t225 = getelementptr inbounds %LSlice, ptr %t223, i32 0, i32 0 @@ -164856,17 +165398,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 @.str11797, i32 %t224, i32 %t228) + call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str11828, 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 @.str11798) + call void @fn_emit(ptr @.str11829) %t233 = load ptr, ptr %t209 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str11799) + call void @fn_emit(ptr @.str11830) %t234 = load ptr, ptr %t5 %t235 = getelementptr inbounds %Cmp_Node, ptr %t234, i32 0, i32 7 %t236 = load ptr, ptr %t235 @@ -164879,7 +165421,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 @.str11800, i32 %t237, i32 %t241) + call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str11831, i32 %t237, i32 %t241) call void @exit(i32 1) unreachable ixok41: @@ -164896,18 +165438,18 @@ ixok41: store i32 %t252, ptr %t198 br label %wcond34 wend36: - store ptr @.str11801, ptr %t253 + store ptr @.str11832, 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 @.str11802) + %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str11833) %t258 = icmp ne i32 %t257, 0 br i1 %t258, label %then43, label %ifend45 then43: - store ptr @.str11803, ptr %t253 + store ptr @.str11834, ptr %t253 br label %ifend45 ifend45: - %t259 = call ptr @fn_find_extern(ptr @.str11804) + %t259 = call ptr @fn_find_extern(ptr @.str11835) %t260 = icmp eq ptr %t259, null %t261 = zext i1 %t260 to i32 %t262 = icmp ne i32 %t261, 0 @@ -164916,18 +165458,18 @@ then46: store i32 1, ptr @g_g_uses_loopback br label %ifend48 ifend48: - call void @fn_emit(ptr @.str11805) + call void @fn_emit(ptr @.str11836) %t263 = call ptr @fn_net_send_sym() call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str11806) + call void @fn_emit(ptr @.str11837) %t264 = load ptr, ptr %t253 call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str11807) + call void @fn_emit(ptr @.str11838) %t265 = load i32, ptr %t197 %t266 = call ptr @fn_itoa(i32 %t265) call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11808) - %t267 = call ptr @fn_val(ptr @.str11809, ptr @.str11810) + call void @fn_emit(ptr @.str11839) + %t267 = call ptr @fn_val(ptr @.str11840, ptr @.str11841) store ptr %t267, ptr %retval br label %ret ifend33: @@ -164952,7 +165494,7 @@ wbody50: br i1 %t281, label %then52, label %ifend54 then52: %t282 = load ptr, ptr %t269 - call void @fn_buf_puts(ptr %t282, ptr @.str11811) + call void @fn_buf_puts(ptr %t282, ptr @.str11842) br label %ifend54 ifend54: %t283 = load ptr, ptr %t269 @@ -164966,7 +165508,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 @.str11812, i32 %t285, i32 %t289) + call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str11843, i32 %t285, i32 %t289) call void @exit(i32 1) unreachable ixok55: @@ -164974,7 +165516,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 @.str11813) + call void @fn_buf_puts(ptr %t294, ptr @.str11844) %t295 = load ptr, ptr %t269 %t296 = load ptr, ptr %t24 %t297 = load i32, ptr %t270 @@ -164986,7 +165528,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 @.str11814, i32 %t297, i32 %t301) + call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str11845, i32 %t297, i32 %t301) call void @exit(i32 1) unreachable ixok57: @@ -165008,35 +165550,35 @@ wend51: then59: %t314 = call ptr @fn_nreg() store ptr %t314, ptr %t315 - call void @fn_emit(ptr @.str11815) + call void @fn_emit(ptr @.str11846) %t316 = load ptr, ptr %t315 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str11816) + call void @fn_emit(ptr @.str11847) %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 @.str11817) + call void @fn_emit(ptr @.str11848) %t320 = load ptr, ptr %t269 %t321 = call ptr @fn_buf_str(ptr %t320) call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str11818) + call void @fn_emit(ptr @.str11849) %t322 = load ptr, ptr %t315 - %t323 = call ptr @fn_val(ptr %t322, ptr @.str11819) + %t323 = call ptr @fn_val(ptr %t322, ptr @.str11850) store ptr %t323, ptr %retval br label %ret ifend61: - call void @fn_emit(ptr @.str11820) + call void @fn_emit(ptr @.str11851) %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 @.str11821) + call void @fn_emit(ptr @.str11852) %t327 = load ptr, ptr %t269 %t328 = call ptr @fn_buf_str(ptr %t327) call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11822) - %t329 = call ptr @fn_val(ptr @.str11823, ptr @.str11824) + call void @fn_emit(ptr @.str11853) + %t329 = call ptr @fn_val(ptr @.str11854, ptr @.str11855) store ptr %t329, ptr %retval br label %ret ret: @@ -165246,7 +165788,7 @@ ifend23: %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str11825) + call void @fn_emit(ptr @.str11856) %t135 = load ptr, ptr @g_brk_lbl %t136 = load i32, ptr @g_nloop %t137 = sub i32 %t136, 1 @@ -165258,14 +165800,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 @.str11826, i32 %t137, i32 %t141) + call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11857, 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 @.str11827) + call void @fn_emit(ptr @.str11858) store i32 1, ptr @g_g_term br label %ret ifend26: @@ -165277,7 +165819,7 @@ ifend26: %t151 = icmp ne i32 %t150, 0 br i1 %t151, label %then29, label %ifend31 then29: - call void @fn_emit(ptr @.str11828) + call void @fn_emit(ptr @.str11859) %t152 = load ptr, ptr @g_cnt_lbl %t153 = load i32, ptr @g_nloop %t154 = sub i32 %t153, 1 @@ -165289,14 +165831,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 @.str11829, i32 %t154, i32 %t158) + call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11860, 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 @.str11830) + call void @fn_emit(ptr @.str11861) store i32 1, ptr @g_g_term br label %ret ifend31: @@ -165426,13 +165968,13 @@ then61: %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then64, label %ifend66 then64: - call void @fn_perr(ptr @.str11831) + call void @fn_perr(ptr @.str11862) br label %ifend66 ifend66: - call void @fn_emit(ptr @.str11832) + call void @fn_emit(ptr @.str11863) %t242 = load ptr, ptr @g_g_cancel_addr call void @fn_emit(ptr %t242) - call void @fn_emit(ptr @.str11833) + call void @fn_emit(ptr @.str11864) br label %ret ifend63: %t243 = load ptr, ptr %t0 @@ -165474,7 +166016,7 @@ then73: store ptr %t266, ptr %t267 br label %ret ifend75: - call void @fn_perr(ptr @.str11834) + call void @fn_perr(ptr @.str11865) br label %ret ret: ret void @@ -165505,7 +166047,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 @.str11835, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11866, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -165522,7 +166064,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 @.str11836, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11867, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -165633,7 +166175,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 @.str11837, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11868, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -165694,7 +166236,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 @.str11838, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11869, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -165748,7 +166290,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 @.str11839, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11870, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -165768,7 +166310,7 @@ ifend7: store i32 %t23, ptr %t0 br label %wcond0 wend2: - %t24 = call ptr @fn_find_comp(ptr @.str11840) + %t24 = call ptr @fn_find_comp(ptr @.str11871) %t25 = icmp ne ptr %t24, null %t26 = zext i1 %t25 to i32 %t27 = icmp ne i32 %t26, 0 @@ -165810,7 +166352,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 @.str11841, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11872, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -165868,9 +166410,9 @@ entry: %t12 = alloca i32 %t30 = alloca ptr %t71 = alloca i32 - call void @fn_emith(ptr @.str11842) - call void @fn_emith(ptr @.str11843) - call void @fn_emith(ptr @.str11844) + call void @fn_emith(ptr @.str11873) + call void @fn_emith(ptr @.str11874) + call void @fn_emith(ptr @.str11875) %t0 = load ptr, ptr @g_g_scenes %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -165879,31 +166421,31 @@ entry: %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str11845) + call void @fn_emith(ptr @.str11876) br label %ifend2 ifend2: - call void @fn_emith(ptr @.str11846) + call void @fn_emith(ptr @.str11877) %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emith(ptr @.str11847) - call void @fn_emith(ptr @.str11848) - call void @fn_emith(ptr @.str11849) - call void @fn_emith(ptr @.str11850) - call void @fn_emith(ptr @.str11851) - call void @fn_emith(ptr @.str11852) + call void @fn_emith(ptr @.str11878) + call void @fn_emith(ptr @.str11879) + call void @fn_emith(ptr @.str11880) + call void @fn_emith(ptr @.str11881) + call void @fn_emith(ptr @.str11882) + call void @fn_emith(ptr @.str11883) %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 @.str11853) - call void @fn_emith(ptr @.str11854) + call void @fn_emith(ptr @.str11884) + call void @fn_emith(ptr @.str11885) 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 @.str11855) + call void @fn_emith(ptr @.str11886) br label %ifend8 ifend8: store i32 0, ptr %t12 @@ -165928,7 +166470,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 @.str11856, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11887, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok12: @@ -165946,15 +166488,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 @.str11857, ptr %t39) - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11858) + %t40 = call ptr @lp_str_concat(ptr @.str11888, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11889) 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 @.str11859, ptr %t44) - %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str11860) + %t45 = call ptr @lp_str_concat(ptr @.str11890, ptr %t44) + %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str11891) call void @free(ptr %t45) call void @fn_emith(ptr %t46) br label %ifend16 @@ -165970,8 +166512,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 @.str11861, ptr %t55) - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11862) + %t56 = call ptr @lp_str_concat(ptr @.str11892, ptr %t55) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11893) call void @free(ptr %t56) call void @fn_emith(ptr %t57) br label %ifend19 @@ -165987,8 +166529,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 @.str11863, ptr %t66) - %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str11864) + %t67 = call ptr @lp_str_concat(ptr @.str11894, ptr %t66) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str11895) call void @free(ptr %t67) call void @fn_emith(ptr %t68) br label %ifend22 @@ -166020,14 +166562,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 @.str11866, i32 %t80, i32 %t84) + call i32 (ptr, ptr, ...) @fprintf(ptr %t86, ptr @.fmt_bounds, ptr @.str11897, 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 @.str11865, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11867) + %t89 = call ptr @lp_str_concat(ptr @.str11896, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11898) call void @free(ptr %t89) call void @fn_emith(ptr %t90) %t91 = load i32, ptr %t71 @@ -166055,7 +166597,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 @.str11868) + call void @fn_emit(ptr @.str11899) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -166078,7 +166620,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 @.str11869, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11900, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -166093,7 +166635,7 @@ ixok3: then5: %t25 = load i32, ptr %t2 %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str11870, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11901, ptr %t26) store ptr %t27, ptr %t28 %t29 = load ptr, ptr @g_prog %t30 = load i32, ptr %t2 @@ -166105,7 +166647,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 @.str11872, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11903, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -166113,20 +166655,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 @.str11871, ptr %t40) + %t41 = call ptr @lp_str_concat(ptr @.str11902, ptr %t40) %t42 = call ptr @fn_ecs_base(ptr %t41) store ptr %t42, ptr %t43 - call void @fn_emit(ptr @.str11873) + call void @fn_emit(ptr @.str11904) %t44 = load ptr, ptr %t28 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11874) + call void @fn_emit(ptr @.str11905) %t45 = load ptr, ptr %t43 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11875) - call void @fn_emit(ptr @.str11876) + call void @fn_emit(ptr @.str11906) + call void @fn_emit(ptr @.str11907) %t46 = load ptr, ptr %t28 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11877) + call void @fn_emit(ptr @.str11908) br label %ifend7 ifend7: %t47 = load i32, ptr %t2 @@ -166134,79 +166676,79 @@ ifend7: store i32 %t48, ptr %t2 br label %wcond0 wend2: - %t49 = call ptr @fn_ecs_base(ptr @.str11878) + %t49 = call ptr @fn_ecs_base(ptr @.str11909) store ptr %t49, ptr %t50 - call void @fn_emit(ptr @.str11879) + call void @fn_emit(ptr @.str11910) %t51 = load ptr, ptr %t50 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11880) - call void @fn_emit(ptr @.str11881) + call void @fn_emit(ptr @.str11911) + call void @fn_emit(ptr @.str11912) %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 @.str11882) + %t54 = call ptr @fn_ecs_base(ptr @.str11913) store ptr %t54, ptr %t55 - call void @fn_emit(ptr @.str11883) + call void @fn_emit(ptr @.str11914) %t56 = load ptr, ptr %t55 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str11884) - call void @fn_emit(ptr @.str11885) + call void @fn_emit(ptr @.str11915) + call void @fn_emit(ptr @.str11916) br label %ifend12 ifend12: - call void @fn_emit(ptr @.str11886) - call void @fn_emit(ptr @.str11887) - call void @fn_emit(ptr @.str11888) - call void @fn_emit(ptr @.str11889) - call void @fn_emit(ptr @.str11890) - call void @fn_emit(ptr @.str11891) - call void @fn_emit(ptr @.str11892) - call void @fn_emit(ptr @.str11893) - %t57 = call ptr @fn_ecs_base(ptr @.str11894) - store ptr %t57, ptr %t58 - call void @fn_emit(ptr @.str11895) - %t59 = load ptr, ptr %t58 - call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str11896) - call void @fn_emit(ptr @.str11897) - call void @fn_emit(ptr @.str11898) - call void @fn_emit(ptr @.str11899) - call void @fn_emit(ptr @.str11900) - 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) - %t60 = call ptr @fn_ecs_base(ptr @.str11908) - store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str11909) - %t62 = load ptr, ptr %t61 - call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11910) - call void @fn_emit(ptr @.str11911) - call void @fn_emit(ptr @.str11912) - call void @fn_emit(ptr @.str11913) - %t63 = call ptr @fn_ecs_base(ptr @.str11914) - store ptr %t63, ptr %t64 - call void @fn_emit(ptr @.str11915) - %t65 = load ptr, ptr %t64 - call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str11916) call void @fn_emit(ptr @.str11917) call void @fn_emit(ptr @.str11918) call void @fn_emit(ptr @.str11919) - %t66 = call ptr @fn_ecs_base(ptr @.str11920) - store ptr %t66, ptr %t67 + call void @fn_emit(ptr @.str11920) call void @fn_emit(ptr @.str11921) - %t68 = load ptr, ptr %t67 - call void @fn_emit(ptr %t68) call void @fn_emit(ptr @.str11922) call void @fn_emit(ptr @.str11923) call void @fn_emit(ptr @.str11924) - call void @fn_emit(ptr @.str11925) + %t57 = call ptr @fn_ecs_base(ptr @.str11925) + store ptr %t57, ptr %t58 call void @fn_emit(ptr @.str11926) + %t59 = load ptr, ptr %t58 + call void @fn_emit(ptr %t59) + call void @fn_emit(ptr @.str11927) + call void @fn_emit(ptr @.str11928) + call void @fn_emit(ptr @.str11929) + call void @fn_emit(ptr @.str11930) + call void @fn_emit(ptr @.str11931) + call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11933) + call void @fn_emit(ptr @.str11934) + call void @fn_emit(ptr @.str11935) + call void @fn_emit(ptr @.str11936) + call void @fn_emit(ptr @.str11937) + call void @fn_emit(ptr @.str11938) + %t60 = call ptr @fn_ecs_base(ptr @.str11939) + store ptr %t60, ptr %t61 + call void @fn_emit(ptr @.str11940) + %t62 = load ptr, ptr %t61 + call void @fn_emit(ptr %t62) + call void @fn_emit(ptr @.str11941) + call void @fn_emit(ptr @.str11942) + call void @fn_emit(ptr @.str11943) + call void @fn_emit(ptr @.str11944) + %t63 = call ptr @fn_ecs_base(ptr @.str11945) + store ptr %t63, ptr %t64 + call void @fn_emit(ptr @.str11946) + %t65 = load ptr, ptr %t64 + call void @fn_emit(ptr %t65) + call void @fn_emit(ptr @.str11947) + call void @fn_emit(ptr @.str11948) + call void @fn_emit(ptr @.str11949) + call void @fn_emit(ptr @.str11950) + %t66 = call ptr @fn_ecs_base(ptr @.str11951) + store ptr %t66, ptr %t67 + call void @fn_emit(ptr @.str11952) + %t68 = load ptr, ptr %t67 + call void @fn_emit(ptr %t68) + call void @fn_emit(ptr @.str11953) + call void @fn_emit(ptr @.str11954) + call void @fn_emit(ptr @.str11955) + call void @fn_emit(ptr @.str11956) + call void @fn_emit(ptr @.str11957) br label %ret ret: ret void @@ -166220,19 +166762,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 @.str11927, ptr %t2) + %t3 = call ptr @lp_str_concat(ptr @.str11958, 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 @.str11928, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11929) + %t8 = call ptr @lp_str_concat(ptr @.str11959, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11960) 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 @.str11930) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str11961) call void @free(ptr %t11) call void @fn_emit(ptr %t12) %t13 = load ptr, ptr %t4 @@ -166248,24 +166790,24 @@ entry: %t5 = alloca i32 %t6 = alloca i32 %t32 = alloca ptr - call void @fn_emit(ptr @.str11931) - call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11962) + call void @fn_emit(ptr @.str11963) %t0 = call ptr @fn_itoa(i32 1024) - %t1 = call ptr @lp_str_concat(ptr @.str11933, ptr %t0) - %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str11934) + %t1 = call ptr @lp_str_concat(ptr @.str11964, ptr %t0) + %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str11965) call void @free(ptr %t1) call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str11935) - call void @fn_emit(ptr @.str11936) - call void @fn_emit(ptr @.str11937) - call void @fn_emit_grow_store(ptr @.str11938, ptr @.str11939, i32 0) - call void @fn_emit_grow_store(ptr @.str11940, ptr @.str11941, i32 1) - call void @fn_emit_grow_store(ptr @.str11942, ptr @.str11943, i32 2) + call void @fn_emit(ptr @.str11966) + call void @fn_emit(ptr @.str11967) + call void @fn_emit(ptr @.str11968) + call void @fn_emit_grow_store(ptr @.str11969, ptr @.str11970, i32 0) + call void @fn_emit_grow_store(ptr @.str11971, ptr @.str11972, i32 1) + call void @fn_emit_grow_store(ptr @.str11973, ptr @.str11974, 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 @.str11944, ptr @.str11945, i32 3) + call void @fn_emit_grow_store(ptr @.str11975, ptr @.str11976, i32 3) br label %ifend2 ifend2: store i32 4, ptr %t5 @@ -166291,7 +166833,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 @.str11946, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11977, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok6: @@ -166306,11 +166848,11 @@ ixok6: then8: %t29 = load i32, ptr %t5 %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str11947, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str11978, ptr %t30) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t32 - %t34 = call ptr @lp_str_concat(ptr @.str11948, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11949) + %t34 = call ptr @lp_str_concat(ptr @.str11979, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11980) call void @free(ptr %t34) %t36 = load ptr, ptr @g_prog %t37 = load i32, ptr %t6 @@ -166322,7 +166864,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 @.str11950, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11981, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok11: @@ -166332,7 +166874,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 @.str11951) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11982) call void @free(ptr %t48) call void @fn_emit(ptr %t49) %t50 = load ptr, ptr @g_prog @@ -166345,7 +166887,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 @.str11953, i32 %t51, i32 %t55) + call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11984, i32 %t51, i32 %t55) call void @exit(i32 1) unreachable ixok13: @@ -166353,7 +166895,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 @.str11952, ptr %t61) + %t62 = call ptr @lp_str_concat(ptr @.str11983, ptr %t61) %t63 = load ptr, ptr %t32 %t64 = load i32, ptr %t5 call void @fn_emit_grow_store(ptr %t62, ptr %t63, i32 %t64) @@ -166367,7 +166909,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 @.str11955, i32 %t66, i32 %t70) + call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str11986, i32 %t66, i32 %t70) call void @exit(i32 1) unreachable ixok15: @@ -166375,10 +166917,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 @.str11954, ptr %t76) + %t77 = call ptr @lp_str_concat(ptr @.str11985, ptr %t76) %t78 = load i32, ptr %t5 %t79 = add i32 %t78, 1 - call void @fn_emit_grow_store(ptr %t77, ptr @.str11956, i32 %t79) + call void @fn_emit_grow_store(ptr %t77, ptr @.str11987, i32 %t79) %t80 = load i32, ptr %t5 %t81 = add i32 %t80, 2 store i32 %t81, ptr %t5 @@ -166390,7 +166932,7 @@ ifend10: br label %wcond3 wend5: call void @fn_emit_grow_dyn() - call void @fn_emit(ptr @.str11957) + call void @fn_emit(ptr @.str11988) br label %ret ret: ret void @@ -166409,113 +166951,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 @.str11958, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11959) + %t7 = call ptr @lp_str_concat(ptr @.str11989, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11990) 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 @.str11960) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str11991) 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 @.str11961) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11992) 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 @.str11962) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str11993) 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 @.str11963) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str11994) 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 @.str11964) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11995) call void @free(ptr %t22) call void @fn_emit(ptr %t23) %t24 = load ptr, ptr %t5 - %t25 = call ptr @lp_str_concat(ptr @.str11965, ptr %t24) - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11966) + %t25 = call ptr @lp_str_concat(ptr @.str11996, ptr %t24) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11997) 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 @.str11967) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11998) 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 @.str11968) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str11999) 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 @.str11969) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12000) 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 @.str11970) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str12001) call void @free(ptr %t37) call void @fn_emit(ptr %t38) %t39 = load ptr, ptr %t5 - %t40 = call ptr @lp_str_concat(ptr @.str11971, ptr %t39) - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11972) + %t40 = call ptr @lp_str_concat(ptr @.str12002, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str12003) 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 @.str11973) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12004) 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 @.str11974) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str12005) 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 @.str11975) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12006) 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 @.str11976) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12007) 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 @.str11977) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str12008) call void @free(ptr %t55) call void @fn_emit(ptr %t56) %t57 = load ptr, ptr %t5 - %t58 = call ptr @lp_str_concat(ptr @.str11978, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11979) + %t58 = call ptr @lp_str_concat(ptr @.str12009, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12010) 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 @.str11980) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12011) 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 @.str11981) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str12012) 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 @.str11982) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str12013) 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 @.str11983) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str12014) call void @free(ptr %t70) call void @fn_emit(ptr %t71) br label %ret @@ -166525,13 +167067,13 @@ ret: define void @fn_emit_grow_dyn() { entry: - call void @fn_emit(ptr @.str11984) - call void @fn_emit(ptr @.str11985) - call void @fn_emit(ptr @.str11986) - call void @fn_emit(ptr @.str11987) - call void @fn_emit_grow_slot(ptr @.str11988, ptr @.str11989, ptr @.str11990) - call void @fn_emit_grow_slot(ptr @.str11991, ptr @.str11992, ptr @.str11993) - call void @fn_emit(ptr @.str11994) + call void @fn_emit(ptr @.str12015) + call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12017) + call void @fn_emit(ptr @.str12018) + call void @fn_emit_grow_slot(ptr @.str12019, ptr @.str12020, ptr @.str12021) + call void @fn_emit_grow_slot(ptr @.str12022, ptr @.str12023, ptr @.str12024) + call void @fn_emit(ptr @.str12025) br label %ret ret: ret void @@ -166546,123 +167088,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 @.str11995, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str11996) + %t4 = call ptr @lp_str_concat(ptr @.str12026, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str12027) 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 @.str11997) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12028) 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 @.str11998) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12029) 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 @.str11999) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str12030) call void @free(ptr %t13) call void @fn_emit(ptr %t14) %t15 = load ptr, ptr %t2 - %t16 = call ptr @lp_str_concat(ptr @.str12000, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12001) + %t16 = call ptr @lp_str_concat(ptr @.str12031, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12032) 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 @.str12002) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12033) 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 @.str12003) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12034) 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 @.str12004) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str12035) 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 @.str12005) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12036) 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 @.str12006) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str12037) 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 @.str12007) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12038) call void @free(ptr %t34) call void @fn_emit(ptr %t35) %t36 = load ptr, ptr %t2 - %t37 = call ptr @lp_str_concat(ptr @.str12008, ptr %t36) - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str12009) + %t37 = call ptr @lp_str_concat(ptr @.str12039, ptr %t36) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str12040) 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 @.str12010) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str12041) 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 @.str12011) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12042) 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 @.str12012) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str12043) 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 @.str12013) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12044) 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 @.str12014) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12045) 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 @.str12015) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str12046) 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 @.str12016) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12047) call void @free(ptr %t58) call void @fn_emit(ptr %t59) %t60 = load ptr, ptr %t2 - %t61 = call ptr @lp_str_concat(ptr @.str12017, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12018) + %t61 = call ptr @lp_str_concat(ptr @.str12048, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12049) 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 @.str12019) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str12050) 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 @.str12020) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str12051) 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 @.str12021) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str12052) 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 @.str12022) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12053) call void @free(ptr %t73) call void @fn_emit(ptr %t74) br label %ret @@ -166700,7 +167242,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 @.str12023, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str12054, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -166723,7 +167265,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 @.str12024, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12055, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -166805,10 +167347,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 @.str12025) + %t3 = call ptr @fn_emit_alloca(ptr @.str12056) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str12026, ptr @.str12027, ptr %t5) + call void @fn_store_at(ptr @.str12057, ptr @.str12058, 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 @@ -166828,7 +167370,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 @.str12028, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12059, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -166870,93 +167412,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 @.str12029) + %t45 = call ptr @fn_lbl(ptr @.str12060) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str12030) + %t47 = call ptr @fn_lbl(ptr @.str12061) store ptr %t47, ptr %t48 - %t49 = call ptr @fn_lbl(ptr @.str12031) + %t49 = call ptr @fn_lbl(ptr @.str12062) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str12032) + %t51 = call ptr @fn_lbl(ptr @.str12063) store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str12033) + call void @fn_emit(ptr @.str12064) %t53 = load ptr, ptr %t46 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str12034) + call void @fn_emit(ptr @.str12065) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str12035) + call void @fn_emit(ptr @.str12066) %t55 = load ptr, ptr %t4 - %t56 = call ptr @lp_str_concat(ptr @.str12036, ptr %t55) + %t56 = call ptr @lp_str_concat(ptr @.str12067, ptr %t55) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 - %t59 = call ptr @fn_emit_bind(ptr @.str12037) + %t59 = call ptr @fn_emit_bind(ptr @.str12068) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t58 - %t62 = call ptr @lp_str_concat(ptr @.str12038, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str12039) + %t62 = call ptr @lp_str_concat(ptr @.str12069, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str12070) 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 @.str12040) + call void @fn_emit(ptr @.str12071) %t68 = load ptr, ptr %t67 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12041) + call void @fn_emit(ptr @.str12072) %t69 = load ptr, ptr %t48 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str12042) + call void @fn_emit(ptr @.str12073) %t70 = load ptr, ptr %t52 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str12043) + call void @fn_emit(ptr @.str12074) %t71 = load ptr, ptr %t48 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12044) + call void @fn_emit(ptr @.str12075) store i32 0, ptr @g_g_term %t72 = load ptr, ptr %t4 - %t73 = call ptr @lp_str_concat(ptr @.str12045, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str12076, ptr %t72) %t74 = call ptr @fn_emit_bind(ptr %t73) store ptr %t74, ptr %t75 - %t76 = call ptr @fn_ecs_base(ptr @.str12046) + %t76 = call ptr @fn_ecs_base(ptr @.str12077) store ptr %t76, ptr %t77 %t78 = call ptr @fn_nreg() store ptr %t78, ptr %t79 - call void @fn_emit(ptr @.str12047) + call void @fn_emit(ptr @.str12078) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12048) + call void @fn_emit(ptr @.str12079) %t81 = load ptr, ptr %t77 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12049) + call void @fn_emit(ptr @.str12080) %t82 = load ptr, ptr %t75 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12050) + call void @fn_emit(ptr @.str12081) %t83 = load ptr, ptr %t79 - %t84 = call ptr @lp_str_concat(ptr @.str12051, ptr %t83) + %t84 = call ptr @lp_str_concat(ptr @.str12082, 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 @.str12052, ptr %t87) - %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str12053) + %t88 = call ptr @lp_str_concat(ptr @.str12083, ptr %t87) + %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str12084) call void @free(ptr %t88) %t90 = call ptr @fn_emit_bind(ptr %t89) store ptr %t90, ptr %t91 - %t92 = call ptr @fn_lbl(ptr @.str12054) + %t92 = call ptr @fn_lbl(ptr @.str12085) store ptr %t92, ptr %t93 - call void @fn_emit(ptr @.str12055) + call void @fn_emit(ptr @.str12086) %t94 = load ptr, ptr %t91 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12056) + call void @fn_emit(ptr @.str12087) %t95 = load ptr, ptr %t93 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str12057) + call void @fn_emit(ptr @.str12088) %t96 = load ptr, ptr %t50 call void @fn_emit(ptr %t96) - call void @fn_emit(ptr @.str12058) + call void @fn_emit(ptr @.str12089) %t97 = load ptr, ptr %t93 call void @fn_emit(ptr %t97) - call void @fn_emit(ptr @.str12059) + call void @fn_emit(ptr @.str12090) %t98 = load ptr, ptr %t0 %t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 6 %t100 = load ptr, ptr %t99 @@ -166987,7 +167529,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 @.str12060, i32 %t115, i32 %t119) + call i32 (ptr, ptr, ...) @fprintf(ptr %t121, ptr @.fmt_bounds, ptr @.str12091, i32 %t115, i32 %t119) call void @exit(i32 1) unreachable ixok10: @@ -166999,34 +167541,34 @@ ixok10: %t127 = load ptr, ptr %t126 %t128 = call i32 @fn_find_arch_id(ptr %t127) store i32 %t128, ptr %t129 - store ptr @.str12061, ptr %t130 + store ptr @.str12092, 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 @.str12062) + %t135 = call ptr @fn_ecs_base(ptr @.str12093) store ptr %t135, ptr %t136 %t137 = call ptr @fn_nreg() store ptr %t137, ptr %t138 - call void @fn_emit(ptr @.str12063) + call void @fn_emit(ptr @.str12094) %t139 = load ptr, ptr %t138 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str12064) + call void @fn_emit(ptr @.str12095) %t140 = load ptr, ptr %t136 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str12065) + call void @fn_emit(ptr @.str12096) %t141 = load ptr, ptr %t75 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str12066) + call void @fn_emit(ptr @.str12097) %t142 = load ptr, ptr %t138 - %t143 = call ptr @lp_str_concat(ptr @.str12067, ptr %t142) + %t143 = call ptr @lp_str_concat(ptr @.str12098, 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 @.str12068, ptr %t146) - %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12069) + %t147 = call ptr @lp_str_concat(ptr @.str12099, ptr %t146) + %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12100) call void @free(ptr %t147) %t149 = load i32, ptr %t129 %t150 = call ptr @fn_itoa(i32 %t149) @@ -167037,18 +167579,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 @.str12070, ptr %t156) + %t157 = call ptr @lp_str_concat(ptr @.str12101, 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 @.str12071, ptr %t160) - %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str12072) + %t161 = call ptr @lp_str_concat(ptr @.str12102, ptr %t160) + %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str12103) 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 @.str12073, ptr %t165) - %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str12074) + %t166 = call ptr @lp_str_concat(ptr @.str12104, ptr %t165) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str12105) call void @free(ptr %t166) %t168 = load ptr, ptr %t164 %t169 = call ptr @lp_str_concat(ptr %t167, ptr %t168) @@ -167060,48 +167602,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 @.str12075, ptr %t173) + %t174 = call ptr @lp_str_concat(ptr @.str12106, 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 @.str12076) + call void @fn_emit(ptr @.str12107) %t179 = load ptr, ptr %t178 call void @fn_emit(ptr %t179) - call void @fn_emit(ptr @.str12077) + call void @fn_emit(ptr @.str12108) %t180 = load ptr, ptr %t176 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str12078) + call void @fn_emit(ptr @.str12109) %t181 = load ptr, ptr %t75 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str12079) + call void @fn_emit(ptr @.str12110) %t182 = load ptr, ptr %t178 - %t183 = call ptr @lp_str_concat(ptr @.str12080, ptr %t182) + %t183 = call ptr @lp_str_concat(ptr @.str12111, 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 @.str12081, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12082) + %t187 = call ptr @lp_str_concat(ptr @.str12112, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12113) 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 @.str12083) + %t190 = call ptr @fn_lbl(ptr @.str12114) store ptr %t190, ptr %t191 - call void @fn_emit(ptr @.str12084) + call void @fn_emit(ptr @.str12115) %t192 = load ptr, ptr %t130 call void @fn_emit(ptr %t192) - call void @fn_emit(ptr @.str12085) + call void @fn_emit(ptr @.str12116) %t193 = load ptr, ptr %t191 call void @fn_emit(ptr %t193) - call void @fn_emit(ptr @.str12086) + call void @fn_emit(ptr @.str12117) %t194 = load ptr, ptr %t50 call void @fn_emit(ptr %t194) - call void @fn_emit(ptr @.str12087) + call void @fn_emit(ptr @.str12118) %t195 = load ptr, ptr %t191 call void @fn_emit(ptr %t195) - call void @fn_emit(ptr @.str12088) + call void @fn_emit(ptr @.str12119) %t196 = load i32, ptr %t102 %t197 = add i32 %t196, 1 store i32 %t197, ptr %t102 @@ -167136,7 +167678,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 @.str12089, i32 %t213, i32 %t217) + call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str12120, i32 %t213, i32 %t217) call void @exit(i32 1) unreachable ixok18: @@ -167184,33 +167726,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 @.str12090, ptr %t254) + %t255 = call ptr @lp_str_concat(ptr @.str12121, ptr %t254) %t256 = call ptr @fn_ecs_base(ptr %t255) store ptr %t256, ptr %t257 - call void @fn_emit(ptr @.str12091) + call void @fn_emit(ptr @.str12122) %t258 = load ptr, ptr %t251 call void @fn_emit(ptr %t258) - call void @fn_emit(ptr @.str12092) + call void @fn_emit(ptr @.str12123) %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 @.str12093) + call void @fn_emit(ptr @.str12124) %t262 = load ptr, ptr %t257 call void @fn_emit(ptr %t262) - call void @fn_emit(ptr @.str12094) + call void @fn_emit(ptr @.str12125) %t263 = load ptr, ptr %t75 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str12095) - %t264 = call ptr @fn_emit_alloca(ptr @.str12096) + call void @fn_emit(ptr @.str12126) + %t264 = call ptr @fn_emit_alloca(ptr @.str12127) store ptr %t264, ptr %t265 - call void @fn_emit(ptr @.str12097) + call void @fn_emit(ptr @.str12128) %t266 = load ptr, ptr %t251 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12098) + call void @fn_emit(ptr @.str12129) %t267 = load ptr, ptr %t265 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12099) + call void @fn_emit(ptr @.str12130) %t268 = load ptr, ptr %t0 %t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 7 %t270 = load ptr, ptr %t269 @@ -167223,7 +167765,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 @.str12100, i32 %t271, i32 %t275) + call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str12131, i32 %t271, i32 %t275) call void @exit(i32 1) unreachable ixok28: @@ -167264,26 +167806,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 @.str12101, ptr %t303) - %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12102) + %t304 = call ptr @lp_str_concat(ptr @.str12132, ptr %t303) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12133) call void @free(ptr %t304) %t306 = call ptr @fn_emit_bind(ptr %t305) store ptr %t306, ptr %t307 - %t308 = call ptr @fn_lbl(ptr @.str12103) + %t308 = call ptr @fn_lbl(ptr @.str12134) store ptr %t308, ptr %t309 - call void @fn_emit(ptr @.str12104) + call void @fn_emit(ptr @.str12135) %t310 = load ptr, ptr %t307 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12105) + call void @fn_emit(ptr @.str12136) %t311 = load ptr, ptr %t309 call void @fn_emit(ptr %t311) - call void @fn_emit(ptr @.str12106) + call void @fn_emit(ptr @.str12137) %t312 = load ptr, ptr %t50 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12107) + call void @fn_emit(ptr @.str12138) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12108) + call void @fn_emit(ptr @.str12139) br label %ifend32 ifend32: %t314 = load ptr, ptr %t50 @@ -167302,35 +167844,35 @@ ifend32: %t323 = icmp ne i32 %t322, 0 br i1 %t323, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str12109) + call void @fn_emit(ptr @.str12140) %t324 = load ptr, ptr %t50 call void @fn_emit(ptr %t324) - call void @fn_emit(ptr @.str12110) + call void @fn_emit(ptr @.str12141) br label %ifend35 ifend35: %t325 = load ptr, ptr %t50 call void @fn_emit(ptr %t325) - call void @fn_emit(ptr @.str12111) + call void @fn_emit(ptr @.str12142) %t326 = load ptr, ptr %t4 - %t327 = call ptr @lp_str_concat(ptr @.str12112, ptr %t326) + %t327 = call ptr @lp_str_concat(ptr @.str12143, 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 @.str12113, ptr %t330) - %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str12114) + %t331 = call ptr @lp_str_concat(ptr @.str12144, ptr %t330) + %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str12145) 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 @.str12115, ptr %t335, ptr %t336) - call void @fn_emit(ptr @.str12116) + call void @fn_store_at(ptr @.str12146, ptr %t335, ptr %t336) + call void @fn_emit(ptr @.str12147) %t337 = load ptr, ptr %t46 call void @fn_emit(ptr %t337) - call void @fn_emit(ptr @.str12117) + call void @fn_emit(ptr @.str12148) %t338 = load ptr, ptr %t52 call void @fn_emit(ptr %t338) - call void @fn_emit(ptr @.str12118) + call void @fn_emit(ptr @.str12149) store i32 0, ptr @g_g_term %t339 = load i32, ptr @g_nself %t340 = sub i32 %t339, 1 @@ -167347,15 +167889,15 @@ entry: %t3 = alloca ptr store ptr %arg_e, ptr %t0 store ptr %arg_body, ptr %t1 - %t2 = call ptr @fn_emit_alloca(ptr @.str12119) + %t2 = call ptr @fn_emit_alloca(ptr @.str12150) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str12120) + call void @fn_emit(ptr @.str12151) %t4 = load ptr, ptr %t0 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12152) %t5 = load ptr, ptr %t3 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12122) + call void @fn_emit(ptr @.str12153) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -167375,7 +167917,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 @.str12123, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12154, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -167470,49 +168012,49 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @lp_str_concat(ptr @.str12124, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str12155, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: %t14 = load ptr, ptr %t1 - %t15 = call ptr @lp_str_concat(ptr @.str12125, ptr %t14) + %t15 = call ptr @lp_str_concat(ptr @.str12156, 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 @.str12126) + call void @fn_emit(ptr @.str12157) %t20 = load ptr, ptr %t19 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str12127) + call void @fn_emit(ptr @.str12158) %t21 = load ptr, ptr %t17 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str12128) + call void @fn_emit(ptr @.str12159) %t22 = load ptr, ptr %t0 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str12129) - call void @fn_emit(ptr @.str12130) + call void @fn_emit(ptr @.str12160) + call void @fn_emit(ptr @.str12161) %t23 = load ptr, ptr %t19 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12131) + call void @fn_emit(ptr @.str12162) %t24 = call ptr @fn_nreg() store ptr %t24, ptr %t25 %t26 = load ptr, ptr %t1 - %t27 = call ptr @lp_str_concat(ptr @.str12132, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str12163, ptr %t26) %t28 = call ptr @fn_ecs_base(ptr %t27) store ptr %t28, ptr %t29 - call void @fn_emit(ptr @.str12133) + call void @fn_emit(ptr @.str12164) %t30 = load ptr, ptr %t25 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12134) + call void @fn_emit(ptr @.str12165) %t31 = load ptr, ptr %t1 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str12135) + call void @fn_emit(ptr @.str12166) %t32 = load ptr, ptr %t29 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str12136) + call void @fn_emit(ptr @.str12167) %t33 = load ptr, ptr %t0 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str12137) + call void @fn_emit(ptr @.str12168) store i32 0, ptr %t34 br label %wcond3 wcond3: @@ -167539,7 +168081,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 @.str12138, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12169, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok6: @@ -167548,20 +168090,20 @@ ixok6: store ptr %t55, ptr %t56 %t57 = call ptr @fn_nreg() store ptr %t57, ptr %t58 - call void @fn_emit(ptr @.str12139) + call void @fn_emit(ptr @.str12170) %t59 = load ptr, ptr %t58 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12140) + call void @fn_emit(ptr @.str12171) %t60 = load ptr, ptr %t1 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12141) + call void @fn_emit(ptr @.str12172) %t61 = load ptr, ptr %t25 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12142) + call void @fn_emit(ptr @.str12173) %t62 = load i32, ptr %t34 %t63 = call ptr @fn_itoa(i32 %t62) call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str12143) + call void @fn_emit(ptr @.str12174) %t64 = load ptr, ptr %t56 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 3 %t66 = load ptr, ptr %t65 @@ -167591,16 +168133,16 @@ then8: store ptr %t87, ptr %t71 br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12144) + call void @fn_emit(ptr @.str12175) %t88 = load ptr, ptr %t68 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12145) + call void @fn_emit(ptr @.str12176) %t89 = load ptr, ptr %t71 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12146) + call void @fn_emit(ptr @.str12177) %t90 = load ptr, ptr %t58 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str12147) + call void @fn_emit(ptr @.str12178) %t91 = load i32, ptr %t34 %t92 = add i32 %t91, 1 store i32 %t92, ptr %t34 @@ -167638,7 +168180,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 @.str12148, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str12179, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok17: @@ -167659,20 +168201,20 @@ ixok17: then19: %t130 = call ptr @fn_nreg() store ptr %t130, ptr %t131 - call void @fn_emit(ptr @.str12149) + call void @fn_emit(ptr @.str12180) %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str12150) + call void @fn_emit(ptr @.str12181) %t133 = load ptr, ptr %t1 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str12151) + call void @fn_emit(ptr @.str12182) %t134 = load ptr, ptr %t25 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str12152) + call void @fn_emit(ptr @.str12183) %t135 = load i32, ptr %t125 %t136 = call ptr @fn_itoa(i32 %t135) call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str12153) + call void @fn_emit(ptr @.str12184) %t137 = load ptr, ptr %t119 %t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 4 %t139 = load ptr, ptr %t138 @@ -167688,17 +168230,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 @.str12154) + call void @fn_emit(ptr @.str12185) %t152 = load ptr, ptr %t147 %t153 = call ptr @fn_llty(ptr %t152) call void @fn_emit(ptr %t153) - call void @fn_emit(ptr @.str12155) + call void @fn_emit(ptr @.str12186) %t154 = load ptr, ptr %t151 call void @fn_emit(ptr %t154) - call void @fn_emit(ptr @.str12156) + call void @fn_emit(ptr @.str12187) %t155 = load ptr, ptr %t131 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str12157) + call void @fn_emit(ptr @.str12188) br label %ifend21 ifend21: %t156 = load i32, ptr %t97 @@ -167719,15 +168261,15 @@ ifend13: then22: %t165 = load i32, ptr @g_nloc store i32 %t165, ptr %t166 - %t167 = call ptr @fn_emit_alloca(ptr @.str12158) + %t167 = call ptr @fn_emit_alloca(ptr @.str12189) store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str12159) + call void @fn_emit(ptr @.str12190) %t169 = load ptr, ptr %t25 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str12160) + call void @fn_emit(ptr @.str12191) %t170 = load ptr, ptr %t168 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str12161) + call void @fn_emit(ptr @.str12192) %t171 = load ptr, ptr %t1 %t172 = load ptr, ptr %t168 %t173 = load ptr, ptr %t1 @@ -167740,8 +168282,8 @@ then22: br label %ifend24 ifend24: %t177 = load ptr, ptr %t1 - %t178 = call ptr @lp_str_concat(ptr @.str12162, ptr %t177) - %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str12163) + %t178 = call ptr @lp_str_concat(ptr @.str12193, ptr %t177) + %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str12194) call void @free(ptr %t178) store ptr %t179, ptr %t180 %t181 = load ptr, ptr %t180 @@ -167751,13 +168293,13 @@ ifend24: %t185 = icmp ne i32 %t184, 0 br i1 %t185, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str12164) + call void @fn_emit(ptr @.str12195) %t186 = load ptr, ptr %t180 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str12165) + call void @fn_emit(ptr @.str12196) %t187 = load ptr, ptr %t0 call void @fn_emit(ptr %t187) - call void @fn_emit(ptr @.str12166) + call void @fn_emit(ptr @.str12197) br label %ifend27 ifend27: br label %ret @@ -167805,7 +168347,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 @.str12167, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str12198, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -167817,31 +168359,31 @@ ixok3: %t29 = call ptr @fn_nreg() store ptr %t29, ptr %t30 %t31 = load ptr, ptr %t28 - %t32 = call ptr @lp_str_concat(ptr @.str12168, ptr %t31) + %t32 = call ptr @lp_str_concat(ptr @.str12199, ptr %t31) %t33 = call ptr @fn_ecs_base(ptr %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12169) + call void @fn_emit(ptr @.str12200) %t35 = load ptr, ptr %t30 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12170) + call void @fn_emit(ptr @.str12201) %t36 = load ptr, ptr %t28 call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str12171) + call void @fn_emit(ptr @.str12202) %t37 = load ptr, ptr %t34 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str12172) + call void @fn_emit(ptr @.str12203) %t38 = load ptr, ptr %t1 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12173) - %t39 = call ptr @fn_emit_alloca(ptr @.str12174) + call void @fn_emit(ptr @.str12204) + %t39 = call ptr @fn_emit_alloca(ptr @.str12205) store ptr %t39, ptr %t40 - call void @fn_emit(ptr @.str12175) + call void @fn_emit(ptr @.str12206) %t41 = load ptr, ptr %t30 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12176) + call void @fn_emit(ptr @.str12207) %t42 = load ptr, ptr %t40 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12177) + call void @fn_emit(ptr @.str12208) %t43 = load ptr, ptr %t28 %t44 = load ptr, ptr %t40 %t45 = load ptr, ptr %t28 @@ -167899,7 +168441,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 @.str12178, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12209, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -167924,7 +168466,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 @.str12179, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12210, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -168007,7 +168549,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 @.str12180, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str12211, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok9: @@ -168073,7 +168615,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 @.str12181, i32 %t74, i32 %t78) + call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str12212, i32 %t74, i32 %t78) call void @exit(i32 1) unreachable ixok16: @@ -168161,8 +168703,8 @@ ifend5: br i1 %t21, label %then6, label %ifend8 then6: %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str12182, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str12183) + %t23 = call ptr @lp_str_concat(ptr @.str12213, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str12214) call void @free(ptr %t23) call void @fn_perr(ptr %t24) br label %ifend8 @@ -168235,71 +168777,71 @@ then0: br label %ret ifend2: store i32 1, ptr @g_g_uses_panic - %t6 = call ptr @fn_emit_bind(ptr @.str12184) + %t6 = call ptr @fn_emit_bind(ptr @.str12215) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str12185, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str12186) + %t9 = call ptr @lp_str_concat(ptr @.str12216, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str12217) call void @free(ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str12187) + %t13 = call ptr @fn_lbl(ptr @.str12218) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str12188) + %t15 = call ptr @fn_lbl(ptr @.str12219) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t12 - %t18 = call ptr @lp_str_concat(ptr @.str12189, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str12190) + %t18 = call ptr @lp_str_concat(ptr @.str12220, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str12221) 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 @.str12191) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str12222) 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 @.str12192) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str12223) 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 @.str12193) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12224) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr @g_g_src_name - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12194) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12225) %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 @.str12195) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str12226) 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 @.str12196) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12227) %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 @.str12197, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12198) + %t44 = call ptr @lp_str_concat(ptr @.str12228, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12229) 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 @.str12199) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12230) 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 @.str12200) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12231) call void @free(ptr %t50) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str12201) + call void @fn_emit(ptr @.str12232) %t52 = load ptr, ptr %t14 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12202) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12233) call void @fn_emit(ptr %t53) br label %ret ret: @@ -168328,8 +168870,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 @.str12203, i32 %t3) - %t4 = call ptr @fn_emit_bind(ptr @.str12204) + call void @fn_emit_worker_guard(ptr @.str12234, i32 %t3) + %t4 = call ptr @fn_emit_bind(ptr @.str12235) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 @@ -168365,8 +168907,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 @.str12205, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12206) + %t33 = call ptr @lp_str_concat(ptr @.str12236, ptr %t32) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12237) call void @free(ptr %t33) %t35 = load ptr, ptr %t10 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) @@ -168382,28 +168924,28 @@ ifend4: then5: %t41 = call ptr @fn_itoa(i32 1024) store ptr %t41, ptr %t42 - %t43 = call ptr @fn_ecs_base(ptr @.str12207) + %t43 = call ptr @fn_ecs_base(ptr @.str12238) store ptr %t43, ptr %t44 %t45 = call ptr @fn_nreg() store ptr %t45, ptr %t46 - call void @fn_emit(ptr @.str12208) + call void @fn_emit(ptr @.str12239) %t47 = load ptr, ptr %t46 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str12209) + call void @fn_emit(ptr @.str12240) %t48 = load ptr, ptr %t44 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str12210) + call void @fn_emit(ptr @.str12241) %t49 = load ptr, ptr %t5 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str12211) - call void @fn_emit(ptr @.str12212) + call void @fn_emit(ptr @.str12242) + call void @fn_emit(ptr @.str12243) %t50 = load i32, ptr %t13 %t51 = call ptr @fn_itoa(i32 %t50) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str12213) + call void @fn_emit(ptr @.str12244) %t52 = load ptr, ptr %t46 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str12214) + call void @fn_emit(ptr @.str12245) %t53 = load ptr, ptr %t10 %t54 = call ptr @fn_find_arch(ptr %t53) store ptr %t54, ptr %t55 @@ -168433,7 +168975,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 @.str12215, i32 %t69, i32 %t73) + call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str12246, i32 %t69, i32 %t73) call void @exit(i32 1) unreachable ixok11: @@ -168481,8 +169023,8 @@ then13: br label %ifend15 ifend15: %t108 = load ptr, ptr %t10 - %t109 = call ptr @lp_str_concat(ptr @.str12216, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12217) + %t109 = call ptr @lp_str_concat(ptr @.str12247, ptr %t108) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12248) call void @free(ptr %t109) store ptr %t110, ptr %t111 %t112 = load ptr, ptr %t111 @@ -168492,13 +169034,13 @@ ifend15: %t116 = icmp ne i32 %t115, 0 br i1 %t116, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str12218) + call void @fn_emit(ptr @.str12249) %t117 = load ptr, ptr %t111 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12219) + call void @fn_emit(ptr @.str12250) %t118 = load ptr, ptr %t5 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12220) + call void @fn_emit(ptr @.str12251) br label %ifend18 ifend18: br label %ifend7 @@ -168530,7 +169072,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 @.str12221, i32 %t133, i32 %t137) + call i32 (ptr, ptr, ...) @fprintf(ptr %t139, ptr @.fmt_bounds, ptr @.str12252, i32 %t133, i32 %t137) call void @exit(i32 1) unreachable ixok22: @@ -168550,7 +169092,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 @.str12222, i32 %t147, i32 %t151) + call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str12253, i32 %t147, i32 %t151) call void @exit(i32 1) unreachable ixok24: @@ -168592,7 +169134,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 @.str12223, i32 %t3) + call void @fn_emit_worker_guard(ptr @.str12254, i32 %t3) %t4 = load ptr, ptr %t0 %t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4 %t6 = load ptr, ptr %t5 @@ -168608,24 +169150,24 @@ entry: then0: %t15 = call ptr @fn_itoa(i32 1024) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_ecs_base(ptr @.str12224) + %t17 = call ptr @fn_ecs_base(ptr @.str12255) store ptr %t17, ptr %t18 %t19 = call ptr @fn_nreg() store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str12225) + call void @fn_emit(ptr @.str12256) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str12226) + call void @fn_emit(ptr @.str12257) %t22 = load ptr, ptr %t18 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str12227) + call void @fn_emit(ptr @.str12258) %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 @.str12228) + call void @fn_emit(ptr @.str12259) %t26 = load ptr, ptr %t20 - %t27 = call ptr @lp_str_concat(ptr @.str12229, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str12260, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 store i32 0, ptr %t30 @@ -168650,7 +169192,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 @.str12230, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12261, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok6: @@ -168660,8 +169202,8 @@ ixok6: %t49 = load ptr, ptr %t48 store ptr %t49, ptr %t50 %t51 = load ptr, ptr %t29 - %t52 = call ptr @lp_str_concat(ptr @.str12231, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12232) + %t52 = call ptr @lp_str_concat(ptr @.str12262, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12263) call void @free(ptr %t52) %t54 = load ptr, ptr %t50 %t55 = call i32 @fn_find_arch_id(ptr %t54) @@ -168670,34 +169212,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 @.str12233) + %t60 = call ptr @fn_lbl(ptr @.str12264) store ptr %t60, ptr %t61 - %t62 = call ptr @fn_lbl(ptr @.str12234) + %t62 = call ptr @fn_lbl(ptr @.str12265) store ptr %t62, ptr %t63 - call void @fn_emit(ptr @.str12235) + call void @fn_emit(ptr @.str12266) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str12236) + call void @fn_emit(ptr @.str12267) %t65 = load ptr, ptr %t61 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str12237) + call void @fn_emit(ptr @.str12268) %t66 = load ptr, ptr %t63 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str12238) + call void @fn_emit(ptr @.str12269) %t67 = load ptr, ptr %t61 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12239) + call void @fn_emit(ptr @.str12270) %t68 = load ptr, ptr %t50 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12271) %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 @.str12241) + call void @fn_emit(ptr @.str12272) %t72 = load ptr, ptr %t50 - %t73 = call ptr @lp_str_concat(ptr @.str12242, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12243) + %t73 = call ptr @lp_str_concat(ptr @.str12273, ptr %t72) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12274) call void @free(ptr %t73) store ptr %t74, ptr %t75 %t76 = load ptr, ptr %t75 @@ -168707,24 +169249,24 @@ ixok6: %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12244) + call void @fn_emit(ptr @.str12275) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12245) + call void @fn_emit(ptr @.str12276) %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 @.str12246) + call void @fn_emit(ptr @.str12277) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12247) + call void @fn_emit(ptr @.str12278) %t85 = load ptr, ptr %t63 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12248) + call void @fn_emit(ptr @.str12279) %t86 = load ptr, ptr %t63 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12249) + call void @fn_emit(ptr @.str12280) %t87 = load i32, ptr %t30 %t88 = add i32 %t87, 1 store i32 %t88, ptr %t30 @@ -168740,20 +169282,20 @@ ifend2: %t94 = icmp ne i32 %t93, 0 br i1 %t94, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12250) + call void @fn_emit(ptr @.str12281) %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 @.str12251) + call void @fn_emit(ptr @.str12282) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str12252) + call void @fn_emit(ptr @.str12283) %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 @.str12253) + call void @fn_emit(ptr @.str12284) br label %ret ret: ret void @@ -168781,50 +169323,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 @.str12254, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str12285, 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 @.str12255) + call void @fn_emit(ptr @.str12286) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str12256) + call void @fn_emit(ptr @.str12287) %t17 = load ptr, ptr %t13 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12257) + call void @fn_emit(ptr @.str12288) %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 @.str12258) + call void @fn_emit(ptr @.str12289) %t21 = load ptr, ptr %t15 - %t22 = call ptr @lp_str_concat(ptr @.str12259, ptr %t21) + %t22 = call ptr @lp_str_concat(ptr @.str12290, 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 @.str12260, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12261) + %t26 = call ptr @lp_str_concat(ptr @.str12291, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12292) call void @free(ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 - %t30 = call ptr @fn_lbl(ptr @.str12262) + %t30 = call ptr @fn_lbl(ptr @.str12293) store ptr %t30, ptr %t31 - %t32 = call ptr @fn_lbl(ptr @.str12263) + %t32 = call ptr @fn_lbl(ptr @.str12294) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str12264) + call void @fn_emit(ptr @.str12295) %t34 = load ptr, ptr %t29 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12265) + call void @fn_emit(ptr @.str12296) %t35 = load ptr, ptr %t31 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12266) + call void @fn_emit(ptr @.str12297) %t36 = load ptr, ptr %t33 call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str12267) + call void @fn_emit(ptr @.str12298) %t37 = load ptr, ptr %t31 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str12268) + call void @fn_emit(ptr @.str12299) store i32 0, ptr @g_g_term %t38 = load ptr, ptr %t5 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 @@ -168842,15 +169384,15 @@ entry: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12269) + call void @fn_emit(ptr @.str12300) %t51 = load ptr, ptr %t33 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str12270) + call void @fn_emit(ptr @.str12301) br label %ifend2 ifend2: %t52 = load ptr, ptr %t33 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str12271) + call void @fn_emit(ptr @.str12302) store i32 0, ptr @g_g_term br label %ret ret: @@ -168885,55 +169427,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 @.str12272, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str12303, 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 @.str12273) + call void @fn_emit(ptr @.str12304) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str12274) + call void @fn_emit(ptr @.str12305) %t17 = load ptr, ptr %t13 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12275) + call void @fn_emit(ptr @.str12306) %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 @.str12276) + call void @fn_emit(ptr @.str12307) %t21 = load ptr, ptr %t15 - %t22 = call ptr @lp_str_concat(ptr @.str12277, ptr %t21) + %t22 = call ptr @lp_str_concat(ptr @.str12308, 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 @.str12278, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12279) + %t26 = call ptr @lp_str_concat(ptr @.str12309, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12310) call void @free(ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 - %t30 = call ptr @fn_lbl(ptr @.str12280) + %t30 = call ptr @fn_lbl(ptr @.str12311) store ptr %t30, ptr %t31 - %t32 = call ptr @fn_lbl(ptr @.str12281) + %t32 = call ptr @fn_lbl(ptr @.str12312) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str12282) + call void @fn_emit(ptr @.str12313) %t34 = load ptr, ptr %t29 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12283) + call void @fn_emit(ptr @.str12314) %t35 = load ptr, ptr %t31 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12284) + call void @fn_emit(ptr @.str12315) %t36 = load ptr, ptr %t33 call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str12285) + call void @fn_emit(ptr @.str12316) %t37 = load ptr, ptr %t31 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str12286) + call void @fn_emit(ptr @.str12317) store i32 0, ptr @g_g_term - call void @fn_emit(ptr @.str12287) + call void @fn_emit(ptr @.str12318) %t38 = load ptr, ptr %t15 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12319) %t39 = load ptr, ptr %t0 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1 %t41 = load ptr, ptr %t40 @@ -168950,37 +169492,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 @.str12289, ptr %t52) + %t53 = call ptr @lp_str_concat(ptr @.str12320, 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 @.str12290) + call void @fn_emit(ptr @.str12321) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12291) + call void @fn_emit(ptr @.str12322) %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 @.str12292) + call void @fn_emit(ptr @.str12323) %t62 = load ptr, ptr %t55 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str12293) + call void @fn_emit(ptr @.str12324) %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 @.str12294) - %t66 = call ptr @fn_emit_alloca(ptr @.str12295) + call void @fn_emit(ptr @.str12325) + %t66 = call ptr @fn_emit_alloca(ptr @.str12326) store ptr %t66, ptr %t67 - call void @fn_emit(ptr @.str12296) + call void @fn_emit(ptr @.str12327) %t68 = load ptr, ptr %t57 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12297) + call void @fn_emit(ptr @.str12328) %t69 = load ptr, ptr %t67 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str12298) + call void @fn_emit(ptr @.str12329) %t70 = load ptr, ptr %t0 %t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 1 %t72 = load ptr, ptr %t71 @@ -168998,8 +169540,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 @.str12299, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12300) + %t82 = call ptr @lp_str_concat(ptr @.str12330, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12331) call void @free(ptr %t82) store ptr %t83, ptr %t84 %t85 = load ptr, ptr %t84 @@ -169009,15 +169551,15 @@ ifend2: %t89 = icmp ne i32 %t88, 0 br i1 %t89, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12301) + call void @fn_emit(ptr @.str12332) %t90 = load ptr, ptr %t84 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str12302) + call void @fn_emit(ptr @.str12333) %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 @.str12303) + call void @fn_emit(ptr @.str12334) br label %ifend5 ifend5: %t94 = load i32, ptr @g_g_term @@ -169026,15 +169568,15 @@ ifend5: %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str12304) + call void @fn_emit(ptr @.str12335) %t98 = load ptr, ptr %t33 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str12305) + call void @fn_emit(ptr @.str12336) br label %ifend8 ifend8: %t99 = load ptr, ptr %t33 call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str12306) + call void @fn_emit(ptr @.str12337) store i32 0, ptr @g_g_term br label %ret ret: @@ -169071,7 +169613,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 @.str12307, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12338, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -169141,7 +169683,7 @@ entry: %t182 = alloca i32 %t209 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str12308, ptr %t1 + store ptr @.str12339, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -169150,7 +169692,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str12309, ptr %t1 + store ptr @.str12340, ptr %t1 br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -169166,7 +169708,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 @.str12310) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str12341) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t8 @@ -169191,7 +169733,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 @.str12311) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12342) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t24 @@ -169201,20 +169743,20 @@ scend9: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str12312) + call void @fn_emit(ptr @.str12343) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12313) + call void @fn_emit(ptr @.str12344) %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 @.str12314) + call void @fn_emit(ptr @.str12345) %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 @.str12315, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12316) + %t47 = call ptr @lp_str_concat(ptr @.str12346, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12347) call void @free(ptr %t47) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t0 @@ -169228,8 +169770,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 @.str12317, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12318) + %t59 = call ptr @lp_str_concat(ptr @.str12348, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12349) call void @free(ptr %t59) store ptr %t60, ptr %t49 br label %ifend15 @@ -169241,10 +169783,10 @@ ifend15: %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str12319) + call void @fn_emit(ptr @.str12350) %t66 = load ptr, ptr %t49 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str12320) + call void @fn_emit(ptr @.str12351) br label %ifend18 ifend18: br label %ret @@ -169267,30 +169809,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 @.str12321, ptr %t82) + %t83 = call ptr @lp_str_concat(ptr @.str12352, 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 @.str12322) + call void @fn_emit(ptr @.str12353) %t88 = load ptr, ptr %t87 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12323) + call void @fn_emit(ptr @.str12354) %t89 = load ptr, ptr %t85 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12324) + call void @fn_emit(ptr @.str12355) %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 @.str12325) - call void @fn_emit(ptr @.str12326) + call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12357) %t93 = load ptr, ptr %t1 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12327) + call void @fn_emit(ptr @.str12358) %t94 = load ptr, ptr %t87 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12328) + call void @fn_emit(ptr @.str12359) store ptr null, ptr %t95 %t96 = load ptr, ptr %t0 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 2 @@ -169325,37 +169867,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 @.str12329, ptr %t118) + %t119 = call ptr @lp_str_concat(ptr @.str12360, 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 @.str12330) + call void @fn_emit(ptr @.str12361) %t124 = load ptr, ptr %t123 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str12331) + call void @fn_emit(ptr @.str12362) %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 @.str12332) + call void @fn_emit(ptr @.str12363) %t128 = load ptr, ptr %t121 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12333) + call void @fn_emit(ptr @.str12364) %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 @.str12334) - %t132 = call ptr @fn_emit_alloca(ptr @.str12335) + call void @fn_emit(ptr @.str12365) + %t132 = call ptr @fn_emit_alloca(ptr @.str12366) store ptr %t132, ptr %t133 - call void @fn_emit(ptr @.str12336) + call void @fn_emit(ptr @.str12367) %t134 = load ptr, ptr %t123 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str12337) + call void @fn_emit(ptr @.str12368) %t135 = load ptr, ptr %t133 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str12338) + call void @fn_emit(ptr @.str12369) %t136 = load ptr, ptr %t0 %t137 = getelementptr inbounds %Cmp_Node, ptr %t136, i32 0, i32 1 %t138 = load ptr, ptr %t137 @@ -169373,8 +169915,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 @.str12339, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12340) + %t148 = call ptr @lp_str_concat(ptr @.str12370, ptr %t147) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12371) call void @free(ptr %t148) store ptr %t149, ptr %t150 %t151 = load ptr, ptr %t0 @@ -169388,8 +169930,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 @.str12341, ptr %t159) - %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str12342) + %t160 = call ptr @lp_str_concat(ptr @.str12372, ptr %t159) + %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str12373) call void @free(ptr %t160) store ptr %t161, ptr %t150 br label %ifend30 @@ -169401,20 +169943,20 @@ ifend30: %t166 = icmp ne i32 %t165, 0 br i1 %t166, label %then31, label %ifend33 then31: - call void @fn_emit(ptr @.str12343) + call void @fn_emit(ptr @.str12374) %t167 = load ptr, ptr %t150 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str12344) + call void @fn_emit(ptr @.str12375) %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 @.str12345) + call void @fn_emit(ptr @.str12376) br label %ifend33 ifend33: br label %ifend21 else20: - store ptr @.str12346, ptr %t171 + store ptr @.str12377, ptr %t171 %t172 = load ptr, ptr %t0 %t173 = getelementptr inbounds %Cmp_Node, ptr %t172, i32 0, i32 1 %t174 = load ptr, ptr %t173 @@ -169422,7 +169964,7 @@ else20: %t176 = icmp ne i32 %t175, 0 br i1 %t176, label %then34, label %ifend36 then34: - store ptr @.str12347, ptr %t171 + store ptr @.str12378, ptr %t171 br label %ifend36 ifend36: %t177 = load ptr, ptr %t0 @@ -169430,7 +169972,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 @.str12348) + %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str12379) %t185 = icmp ne i32 %t184, 0 %t186 = zext i1 %t185 to i32 store i32 %t186, ptr %t182 @@ -169466,7 +170008,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 @.str12349) + %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str12380) %t207 = load ptr, ptr %t180 %t208 = call ptr @lp_str_concat(ptr %t206, ptr %t207) call void @free(ptr %t206) @@ -169484,15 +170026,15 @@ then44: ifend46: br label %ifend43 ifend43: - call void @fn_emit(ptr @.str12350) + call void @fn_emit(ptr @.str12381) %t216 = load ptr, ptr %t1 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str12351) + call void @fn_emit(ptr @.str12382) %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 @.str12352) + call void @fn_emit(ptr @.str12383) br label %ifend21 ifend21: br label %ret @@ -169520,7 +170062,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12353, ptr @g_ret_ty + store ptr @.str12384, ptr @g_ret_ty %t7 = call ptr @fn_buf_new() store ptr %t7, ptr %t8 %t9 = call ptr @fn_buf_new() @@ -169539,26 +170081,26 @@ entry: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12354) + call void @fn_emit(ptr @.str12385) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12355) + call void @fn_emit(ptr @.str12386) %t20 = load ptr, ptr %t11 store ptr %t20, ptr @g_code - call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12387) %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 @.str12357) + call void @fn_emit(ptr @.str12388) %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 @.str12358) - store ptr @.str12359, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str12389) + store ptr @.str12390, ptr @g_g_det_ctx br label %ret ret: ret void @@ -169580,12 +170122,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 @.str12360, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str12391, 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 @.str12361, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str12362) + %t8 = call ptr @lp_str_concat(ptr @.str12392, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str12393) call void @free(ptr %t8) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 @@ -169619,18 +170161,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 @.str12363, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str12394, 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 @.str12364, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str12365) + %t39 = call ptr @lp_str_concat(ptr @.str12395, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str12396) 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 @.str12366, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12367) + %t44 = call ptr @lp_str_concat(ptr @.str12397, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12398) call void @free(ptr %t44) %t46 = load ptr, ptr %t42 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) @@ -169647,17 +170189,17 @@ ifend4: %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then5, label %ifend7 then5: - %t55 = call ptr @fn_emit_bind(ptr @.str12368) + %t55 = call ptr @fn_emit_bind(ptr @.str12399) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str12369, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12370) + %t58 = call ptr @lp_str_concat(ptr @.str12400, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12401) 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 @.str12371, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12372) + %t63 = call ptr @lp_str_concat(ptr @.str12402, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12403) call void @free(ptr %t63) %t65 = load ptr, ptr %t61 %t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65) @@ -169666,35 +170208,35 @@ then5: store ptr %t67, ptr %t11 br label %ifend7 ifend7: - %t68 = call ptr @fn_lbl(ptr @.str12373) + %t68 = call ptr @fn_lbl(ptr @.str12404) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_lbl(ptr @.str12374) + %t70 = call ptr @fn_lbl(ptr @.str12405) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str12375) + call void @fn_emit(ptr @.str12406) %t72 = load ptr, ptr %t11 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12407) %t73 = load ptr, ptr %t69 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str12377) + call void @fn_emit(ptr @.str12408) %t74 = load ptr, ptr %t71 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str12378) + call void @fn_emit(ptr @.str12409) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str12379) + call void @fn_emit(ptr @.str12410) %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 @.str12380) - call void @fn_emit(ptr @.str12381) + call void @fn_emit(ptr @.str12411) + call void @fn_emit(ptr @.str12412) %t79 = load ptr, ptr %t71 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12382) + call void @fn_emit(ptr @.str12413) %t80 = load ptr, ptr %t71 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12383) + call void @fn_emit(ptr @.str12414) br label %ret ret: ret void @@ -169738,8 +170280,8 @@ scend4: then5: %t20 = load ptr, ptr %t1 %t21 = call ptr @fn_fn_sym(ptr %t20) - %t22 = call ptr @lp_str_concat(ptr @.str12384, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12385) + %t22 = call ptr @lp_str_concat(ptr @.str12415, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12416) call void @free(ptr %t22) call void @fn_emit(ptr %t23) br label %ifend7 @@ -169779,7 +170321,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 @.str12386, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12417, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -169800,7 +170342,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 @.str12387, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12418, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -169816,7 +170358,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 @.str12388, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str12419, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -169831,7 +170373,7 @@ ifend7: br label %wcond0 wend2: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str12389) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str12420) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then12, label %ifend14 then12: @@ -169841,7 +170383,7 @@ then12: store i32 %t50, ptr %t47 br i1 %t49, label %sc15, label %scend16 sc15: - %t51 = call ptr @fn_find_fn(ptr @.str12390) + %t51 = call ptr @fn_find_fn(ptr @.str12421) %t52 = icmp ne ptr %t51, null %t53 = zext i1 %t52 to i32 %t54 = icmp ne i32 %t53, 0 @@ -169853,9 +170395,9 @@ scend16: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then17, label %ifend19 then17: - %t58 = call ptr @fn_fn_sym(ptr @.str12392) - %t59 = call ptr @lp_str_concat(ptr @.str12391, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12393) + %t58 = call ptr @fn_fn_sym(ptr @.str12423) + %t59 = call ptr @lp_str_concat(ptr @.str12422, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12424) call void @free(ptr %t59) call void @fn_emit(ptr %t60) br label %ifend19 @@ -169864,7 +170406,7 @@ ifend19: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str12394) + call void @fn_emit(ptr @.str12425) br label %ifend22 ifend22: %t64 = load i32, ptr @g_g_uses_fx @@ -169873,7 +170415,7 @@ ifend22: store i32 %t66, ptr %t63 br i1 %t65, label %sc23, label %scend24 sc23: - %t67 = call ptr @fn_find_fn(ptr @.str12395) + %t67 = call ptr @fn_find_fn(ptr @.str12426) %t68 = icmp ne ptr %t67, null %t69 = zext i1 %t68 to i32 %t70 = icmp ne i32 %t69, 0 @@ -169885,9 +170427,9 @@ scend24: %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then25, label %ifend27 then25: - %t74 = call ptr @fn_fn_sym(ptr @.str12397) - %t75 = call ptr @lp_str_concat(ptr @.str12396, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12398) + %t74 = call ptr @fn_fn_sym(ptr @.str12428) + %t75 = call ptr @lp_str_concat(ptr @.str12427, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12429) call void @free(ptr %t75) call void @fn_emit(ptr %t76) br label %ifend27 @@ -169895,7 +170437,7 @@ ifend27: br label %ifend14 ifend14: %t77 = load ptr, ptr %t0 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str12399) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str12430) %t79 = icmp ne i32 %t78, 0 br i1 %t79, label %then28, label %ifend30 then28: @@ -169905,7 +170447,7 @@ then28: store i32 %t83, ptr %t80 br i1 %t82, label %sc31, label %scend32 sc31: - %t84 = call ptr @fn_find_fn(ptr @.str12400) + %t84 = call ptr @fn_find_fn(ptr @.str12431) %t85 = icmp ne ptr %t84, null %t86 = zext i1 %t85 to i32 %t87 = icmp ne i32 %t86, 0 @@ -169917,9 +170459,9 @@ scend32: %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then33, label %ifend35 then33: - %t91 = call ptr @fn_fn_sym(ptr @.str12402) - %t92 = call ptr @lp_str_concat(ptr @.str12401, ptr %t91) - %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str12403) + %t91 = call ptr @fn_fn_sym(ptr @.str12433) + %t92 = call ptr @lp_str_concat(ptr @.str12432, ptr %t91) + %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str12434) call void @free(ptr %t92) call void @fn_emit(ptr %t93) br label %ifend35 @@ -169947,17 +170489,17 @@ entry: %t127 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str12404) - call void @fn_emit(ptr @.str12405) - call void @fn_emit(ptr @.str12406) - call void @fn_emit(ptr @.str12407) - %t2 = call ptr @fn_ecs_base(ptr @.str12408) + call void @fn_emit(ptr @.str12435) + call void @fn_emit(ptr @.str12436) + call void @fn_emit(ptr @.str12437) + call void @fn_emit(ptr @.str12438) + %t2 = call ptr @fn_ecs_base(ptr @.str12439) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str12409) + call void @fn_emit(ptr @.str12440) %t4 = load ptr, ptr %t3 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12410) - call void @fn_emit(ptr @.str12411) + call void @fn_emit(ptr @.str12441) + call void @fn_emit(ptr @.str12442) store i32 0, ptr %t5 store i32 0, ptr %t6 br label %wcond0 @@ -169981,7 +170523,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 @.str12412, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12443, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -170023,7 +170565,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 @.str12413, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12444, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -170031,7 +170573,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 @.str12414) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12445) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then13, label %ifend15 then13: @@ -170054,69 +170596,69 @@ then16: %t66 = add i32 %t65, 1 %t67 = call ptr @fn_itoa(i32 %t66) store ptr %t67, ptr %t68 - call void @fn_emit(ptr @.str12415) + call void @fn_emit(ptr @.str12446) %t69 = load ptr, ptr %t64 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str12416) + call void @fn_emit(ptr @.str12447) %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 @.str12417, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str12448, ptr %t72) %t74 = call ptr @fn_ecs_base(ptr %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str12418) + call void @fn_emit(ptr @.str12449) %t76 = load ptr, ptr %t64 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12419) + call void @fn_emit(ptr @.str12450) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12420) - call void @fn_emit(ptr @.str12421) + call void @fn_emit(ptr @.str12451) + call void @fn_emit(ptr @.str12452) %t78 = load ptr, ptr %t64 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12422) + call void @fn_emit(ptr @.str12453) %t79 = load ptr, ptr %t64 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12423) - call void @fn_emit(ptr @.str12424) + call void @fn_emit(ptr @.str12454) + call void @fn_emit(ptr @.str12455) %t80 = load ptr, ptr %t64 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12425) + call void @fn_emit(ptr @.str12456) %t81 = load ptr, ptr %t64 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12426) - call void @fn_emit(ptr @.str12427) + call void @fn_emit(ptr @.str12457) + call void @fn_emit(ptr @.str12458) %t82 = load ptr, ptr %t64 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12428) + call void @fn_emit(ptr @.str12459) %t83 = load ptr, ptr %t64 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12429) + call void @fn_emit(ptr @.str12460) %t84 = load ptr, ptr %t68 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12430) - call void @fn_emit(ptr @.str12431) + call void @fn_emit(ptr @.str12461) + call void @fn_emit(ptr @.str12462) %t85 = load ptr, ptr %t64 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12432) + call void @fn_emit(ptr @.str12463) %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 @.str12433, ptr %t88) + %t89 = call ptr @lp_str_concat(ptr @.str12464, ptr %t88) %t90 = call ptr @fn_ecs_base(ptr %t89) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str12434) + call void @fn_emit(ptr @.str12465) %t92 = load ptr, ptr %t64 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12435) + call void @fn_emit(ptr @.str12466) %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 @.str12436) + call void @fn_emit(ptr @.str12467) %t96 = load ptr, ptr %t91 call void @fn_emit(ptr %t96) - call void @fn_emit(ptr @.str12437) + call void @fn_emit(ptr @.str12468) store i32 0, ptr %t32 br label %wcond19 wcond19: @@ -170143,7 +170685,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 @.str12438, i32 %t109, i32 %t113) + call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str12469, i32 %t109, i32 %t113) call void @exit(i32 1) unreachable ixok22: @@ -170151,74 +170693,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 @.str12439) + %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str12470) %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 @.str12440) + %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str12471) %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 @.str12441) + call void @fn_emit(ptr @.str12472) %t128 = load ptr, ptr %t127 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12442) + call void @fn_emit(ptr @.str12473) %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 @.str12443) + call void @fn_emit(ptr @.str12474) %t132 = load ptr, ptr %t64 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str12444) + call void @fn_emit(ptr @.str12475) %t133 = load i32, ptr %t32 %t134 = call ptr @fn_itoa(i32 %t133) call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str12445) - call void @fn_emit(ptr @.str12446) + call void @fn_emit(ptr @.str12476) + call void @fn_emit(ptr @.str12477) %t135 = load ptr, ptr %t127 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str12447) + call void @fn_emit(ptr @.str12478) %t136 = load ptr, ptr %t127 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str12448) - call void @fn_emit(ptr @.str12449) + call void @fn_emit(ptr @.str12479) + call void @fn_emit(ptr @.str12480) %t137 = load ptr, ptr %t127 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str12450) + call void @fn_emit(ptr @.str12481) %t138 = load ptr, ptr %t127 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str12451) - call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12482) + call void @fn_emit(ptr @.str12483) %t139 = load ptr, ptr %t127 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str12453) + call void @fn_emit(ptr @.str12484) %t140 = load ptr, ptr %t127 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str12454) - call void @fn_emit(ptr @.str12455) + call void @fn_emit(ptr @.str12485) + call void @fn_emit(ptr @.str12486) %t141 = load ptr, ptr %t127 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str12456) + call void @fn_emit(ptr @.str12487) %t142 = load ptr, ptr %t127 call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str12457) + call void @fn_emit(ptr @.str12488) %t143 = load ptr, ptr %t127 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12458) + call void @fn_emit(ptr @.str12489) %t144 = load ptr, ptr %t127 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str12459) - call void @fn_emit(ptr @.str12460) + call void @fn_emit(ptr @.str12490) + call void @fn_emit(ptr @.str12491) %t145 = load ptr, ptr %t127 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str12461) + call void @fn_emit(ptr @.str12492) %t146 = load ptr, ptr %t127 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str12462) + call void @fn_emit(ptr @.str12493) br label %ifend26 ifend26: %t147 = load i32, ptr %t32 @@ -170226,10 +170768,10 @@ ifend26: store i32 %t148, ptr %t32 br label %wcond19 wend21: - call void @fn_emit(ptr @.str12463) + call void @fn_emit(ptr @.str12494) %t149 = load ptr, ptr %t68 call void @fn_emit(ptr %t149) - call void @fn_emit(ptr @.str12464) + call void @fn_emit(ptr @.str12495) %t150 = load i32, ptr %t5 %t151 = add i32 %t150, 1 store i32 %t151, ptr %t5 @@ -170242,12 +170784,12 @@ ifend7: store i32 %t153, ptr %t6 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12465) + call void @fn_emit(ptr @.str12496) %t154 = load i32, ptr %t5 %t155 = call ptr @fn_itoa(i32 %t154) call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str12466) - call void @fn_emit(ptr @.str12467) + call void @fn_emit(ptr @.str12497) + call void @fn_emit(ptr @.str12498) br label %ret ret: ret void @@ -170268,7 +170810,7 @@ entry: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str12468, ptr @g_ret_ty + store ptr @.str12499, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -170288,25 +170830,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 @.str12469) + call void @fn_emit(ptr @.str12500) %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12470) + call void @fn_emit(ptr @.str12501) %t18 = load ptr, ptr %t5 store ptr %t18, ptr @g_code - call void @fn_emit(ptr @.str12471) + call void @fn_emit(ptr @.str12502) %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 @.str12472) + call void @fn_emit(ptr @.str12503) %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 @.str12473) + call void @fn_emit(ptr @.str12504) br label %ret ret: ret void @@ -170347,7 +170889,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 @.str12474, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12505, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -170370,7 +170912,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 @.str12475, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12506, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -170421,7 +170963,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 @.str12476, i32 %t49, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str12507, i32 %t49, i32 %t53) call void @exit(i32 1) unreachable ixok13: @@ -170450,49 +170992,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 @.str12477, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12478) + %t78 = call ptr @lp_str_concat(ptr @.str12508, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12509) 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 @.str12479, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12480) + %t83 = call ptr @lp_str_concat(ptr @.str12510, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12511) call void @free(ptr %t83) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - %t87 = call ptr @fn_lbl(ptr @.str12481) + %t87 = call ptr @fn_lbl(ptr @.str12512) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_lbl(ptr @.str12482) + %t89 = call ptr @fn_lbl(ptr @.str12513) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str12483) + call void @fn_emit(ptr @.str12514) %t91 = load ptr, ptr %t86 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12484) + call void @fn_emit(ptr @.str12515) %t92 = load ptr, ptr %t88 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12485) + call void @fn_emit(ptr @.str12516) %t93 = load ptr, ptr %t90 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12486) + call void @fn_emit(ptr @.str12517) %t94 = load ptr, ptr %t88 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12487) + call void @fn_emit(ptr @.str12518) %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 @.str12488, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12489) + %t98 = call ptr @lp_str_concat(ptr @.str12519, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12520) call void @free(ptr %t98) %t100 = call ptr @fn_emit_bind(ptr %t99) store ptr %t100, ptr %t101 - call void @fn_emit(ptr @.str12490) + call void @fn_emit(ptr @.str12521) %t102 = load ptr, ptr %t101 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12491) + call void @fn_emit(ptr @.str12522) %t103 = load ptr, ptr %t90 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str12492) + call void @fn_emit(ptr @.str12523) br label %ifend17 ifend17: %t104 = load i32, ptr %t0 @@ -170500,17 +171042,17 @@ ifend17: store i32 %t105, ptr %t0 br label %wcond10 wend12: - call void @fn_emit(ptr @.str12493) + call void @fn_emit(ptr @.str12524) %t106 = load ptr, ptr %t39 store ptr %t106, ptr @g_code - call void @fn_emit(ptr @.str12494) + call void @fn_emit(ptr @.str12525) %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 @.str12495) + call void @fn_emit(ptr @.str12526) br label %ret ret: ret void @@ -170522,7 +171064,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 @.str12496) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12527) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -170530,7 +171072,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12497) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12528) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -170538,7 +171080,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12498) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12529) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -170546,7 +171088,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12499) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12530) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -170554,7 +171096,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12500) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12531) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -170562,7 +171104,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12501) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12532) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -170570,7 +171112,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12502) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12533) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -170578,7 +171120,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12503) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12534) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -170586,8 +171128,8 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call ptr @lp_str_concat(ptr @.str12504, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12505) + %t26 = call ptr @lp_str_concat(ptr @.str12535, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12536) call void @free(ptr %t26) call void @fn_perr(ptr %t27) store i32 7, ptr %retval @@ -170608,14 +171150,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 @.str12506) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12537) %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 @.str12507) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12538) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -170628,7 +171170,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12508) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12539) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -170641,7 +171183,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12509) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12540) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -170655,14 +171197,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12510) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12541) %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 @.str12511) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12542) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -170675,7 +171217,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12512) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12543) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -170698,33 +171240,33 @@ ret: define void @fn_emit_module_glue() { entry: %t4 = alloca i32 - call void @fn_emith(ptr @.str12513) - call void @fn_emith(ptr @.str12514) - call void @fn_emith(ptr @.str12515) - call void @fn_emith(ptr @.str12516) - call void @fn_emith(ptr @.str12517) - 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_emit(ptr @.str12532) - %t0 = call ptr @fn_find_fn(ptr @.str12533) + 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_emith(ptr @.str12554) + call void @fn_emith(ptr @.str12555) + call void @fn_emith(ptr @.str12556) + call void @fn_emith(ptr @.str12557) + call void @fn_emith(ptr @.str12558) + call void @fn_emith(ptr @.str12559) + call void @fn_emith(ptr @.str12560) + call void @fn_emith(ptr @.str12561) + call void @fn_emith(ptr @.str12562) + call void @fn_emit(ptr @.str12563) + %t0 = call ptr @fn_find_fn(ptr @.str12564) %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 @.str12534) + call void @fn_emit(ptr @.str12565) br label %ifend2 ifend2: store i32 0, ptr %t4 @@ -170739,7 +171281,7 @@ wcond3: %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %wbody4, label %wend5 wbody4: - call void @fn_emit(ptr @.str12535) + call void @fn_emit(ptr @.str12566) %t12 = load ptr, ptr @g_g_mod_sys_fn %t13 = load i32, ptr %t4 %t14 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0 @@ -170750,14 +171292,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 @.str12536, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str12567, 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 @.str12537) + call void @fn_emit(ptr @.str12568) %t22 = load ptr, ptr @g_g_mod_sys_phase %t23 = load i32, ptr %t4 %t24 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0 @@ -170768,7 +171310,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 @.str12538, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12569, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -170777,14 +171319,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 @.str12539) + call void @fn_emit(ptr @.str12570) %t34 = load i32, ptr %t4 %t35 = add i32 %t34, 1 store i32 %t35, ptr %t4 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12540) - call void @fn_emith(ptr @.str12541) + call void @fn_emit(ptr @.str12571) + call void @fn_emith(ptr @.str12572) br label %ret ret: ret void @@ -170795,35 +171337,35 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 64) store ptr %t0, ptr %t1 - call void @fn_emith(ptr @.str12542) + call void @fn_emith(ptr @.str12573) %t2 = load ptr, ptr %t1 call void @fn_emith(ptr %t2) - call void @fn_emith(ptr @.str12543) - call void @fn_emith(ptr @.str12544) + call void @fn_emith(ptr @.str12574) + call void @fn_emith(ptr @.str12575) %t3 = load ptr, ptr %t1 call void @fn_emith(ptr %t3) - call void @fn_emith(ptr @.str12545) - call void @fn_emith(ptr @.str12546) - call void @fn_emit(ptr @.str12547) - call void @fn_emit(ptr @.str12548) - call void @fn_emit(ptr @.str12549) + call void @fn_emith(ptr @.str12576) + call void @fn_emith(ptr @.str12577) + call void @fn_emit(ptr @.str12578) + call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12580) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12550) - call void @fn_emit(ptr @.str12551) - call void @fn_emit(ptr @.str12552) - call void @fn_emit(ptr @.str12553) + call void @fn_emit(ptr @.str12581) + call void @fn_emit(ptr @.str12582) + call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12584) %t5 = load ptr, ptr %t1 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12554) - call void @fn_emit(ptr @.str12555) - call void @fn_emit(ptr @.str12556) + call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12586) + call void @fn_emit(ptr @.str12587) %t6 = load ptr, ptr %t1 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str12557) - call void @fn_emit(ptr @.str12558) - call void @fn_emit(ptr @.str12559) - call void @fn_emit(ptr @.str12560) + call void @fn_emit(ptr @.str12588) + call void @fn_emit(ptr @.str12589) + call void @fn_emit(ptr @.str12590) + call void @fn_emit(ptr @.str12591) br label %ret ret: ret void @@ -170860,145 +171402,145 @@ entry: store ptr %t7, ptr %t8 %t9 = call ptr @fn_nreg() store ptr %t9, ptr %t10 - %t11 = call ptr @fn_lbl(ptr @.str12561) + %t11 = call ptr @fn_lbl(ptr @.str12592) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str12562) + %t13 = call ptr @fn_lbl(ptr @.str12593) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str12563) + %t15 = call ptr @fn_lbl(ptr @.str12594) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_lbl(ptr @.str12564) + %t17 = call ptr @fn_lbl(ptr @.str12595) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str12565) + %t19 = call ptr @fn_lbl(ptr @.str12596) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str12566) + %t21 = call ptr @fn_lbl(ptr @.str12597) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str12567) + call void @fn_emit(ptr @.str12598) %t23 = load ptr, ptr %t12 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12568) + call void @fn_emit(ptr @.str12599) %t24 = load ptr, ptr %t12 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12569) + call void @fn_emit(ptr @.str12600) %t25 = load ptr, ptr %t14 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str12570) + call void @fn_emit(ptr @.str12601) %t26 = load ptr, ptr %t14 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str12571) - call void @fn_emit(ptr @.str12572) + call void @fn_emit(ptr @.str12602) + call void @fn_emit(ptr @.str12603) %t27 = load ptr, ptr %t8 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str12573) + call void @fn_emit(ptr @.str12604) %t28 = load ptr, ptr %t12 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str12574) + call void @fn_emit(ptr @.str12605) %t29 = load ptr, ptr %t10 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12575) + call void @fn_emit(ptr @.str12606) %t30 = load ptr, ptr %t20 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12576) - %t31 = call ptr @fn_emit_bind(ptr @.str12577) + call void @fn_emit(ptr @.str12607) + %t31 = call ptr @fn_emit_bind(ptr @.str12608) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t8 - %t34 = call ptr @lp_str_concat(ptr @.str12578, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12579) + %t34 = call ptr @lp_str_concat(ptr @.str12609, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12610) 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 @.str12580) + call void @fn_emit(ptr @.str12611) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12581) + call void @fn_emit(ptr @.str12612) %t41 = load ptr, ptr %t16 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12582) + call void @fn_emit(ptr @.str12613) %t42 = load ptr, ptr %t22 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12614) %t43 = load ptr, ptr %t16 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12584) + call void @fn_emit(ptr @.str12615) %t44 = call ptr @fn_nreg() store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12616) %t46 = load ptr, ptr %t45 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str12586) + call void @fn_emit(ptr @.str12617) %t47 = load ptr, ptr %t2 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str12587) + call void @fn_emit(ptr @.str12618) %t48 = load ptr, ptr %t8 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str12588) + call void @fn_emit(ptr @.str12619) %t49 = load ptr, ptr %t45 - %t50 = call ptr @lp_str_concat(ptr @.str12589, ptr %t49) + %t50 = call ptr @lp_str_concat(ptr @.str12620, 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 @.str12590, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12591) + %t54 = call ptr @lp_str_concat(ptr @.str12621, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12622) 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 @.str12592) + call void @fn_emit(ptr @.str12623) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12593) + call void @fn_emit(ptr @.str12624) %t61 = load ptr, ptr %t18 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12594) + call void @fn_emit(ptr @.str12625) %t62 = load ptr, ptr %t20 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str12595) + call void @fn_emit(ptr @.str12626) %t63 = load ptr, ptr %t18 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str12596) + call void @fn_emit(ptr @.str12627) %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str12597) + call void @fn_emit(ptr @.str12628) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str12598) + call void @fn_emit(ptr @.str12629) %t67 = load ptr, ptr %t2 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12599) + call void @fn_emit(ptr @.str12630) %t68 = load ptr, ptr %t8 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12600) + call void @fn_emit(ptr @.str12631) %t69 = load ptr, ptr %t65 - %t70 = call ptr @lp_str_concat(ptr @.str12601, ptr %t69) + %t70 = call ptr @lp_str_concat(ptr @.str12632, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str12602) + call void @fn_emit(ptr @.str12633) %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str12603) - call void @fn_emit(ptr @.str12604) + call void @fn_emit(ptr @.str12634) + call void @fn_emit(ptr @.str12635) %t74 = load ptr, ptr %t20 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str12605) + call void @fn_emit(ptr @.str12636) %t75 = load ptr, ptr %t20 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str12606) + call void @fn_emit(ptr @.str12637) %t76 = load ptr, ptr %t10 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12607) + call void @fn_emit(ptr @.str12638) %t77 = load ptr, ptr %t8 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12608) + call void @fn_emit(ptr @.str12639) %t78 = load ptr, ptr %t14 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12609) + call void @fn_emit(ptr @.str12640) %t79 = load ptr, ptr %t22 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12610) + call void @fn_emit(ptr @.str12641) br label %ret ret: ret void @@ -171045,7 +171587,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 @.str12611, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12642, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -171124,7 +171666,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 @.str12612, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12643, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -171183,7 +171725,7 @@ wend14: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then24, label %ifend26 then24: - %t102 = call ptr @fn_emit_bind(ptr @.str12613) + %t102 = call ptr @fn_emit_bind(ptr @.str12644) store ptr %t102, ptr %t103 store i32 0, ptr %t1 br label %wcond27 @@ -171207,7 +171749,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 @.str12614, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12645, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok30: @@ -171255,8 +171797,8 @@ scend35: br i1 %t149, label %then36, label %ifend38 then36: %t150 = load ptr, ptr %t103 - %t151 = call ptr @lp_str_concat(ptr @.str12615, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12616) + %t151 = call ptr @lp_str_concat(ptr @.str12646, ptr %t150) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12647) call void @free(ptr %t151) %t153 = load ptr, ptr %t121 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6 @@ -171268,32 +171810,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 @.str12617) + %t162 = call ptr @fn_lbl(ptr @.str12648) store ptr %t162, ptr %t163 - %t164 = call ptr @fn_lbl(ptr @.str12618) + %t164 = call ptr @fn_lbl(ptr @.str12649) store ptr %t164, ptr %t165 - call void @fn_emit(ptr @.str12619) + call void @fn_emit(ptr @.str12650) %t166 = load ptr, ptr %t161 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str12620) + call void @fn_emit(ptr @.str12651) %t167 = load ptr, ptr %t163 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str12621) + call void @fn_emit(ptr @.str12652) %t168 = load ptr, ptr %t165 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str12622) + call void @fn_emit(ptr @.str12653) %t169 = load ptr, ptr %t163 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str12623) + call void @fn_emit(ptr @.str12654) %t170 = load ptr, ptr %t121 call void @fn_emit_call_one(ptr %t170) - call void @fn_emit(ptr @.str12624) + call void @fn_emit(ptr @.str12655) %t171 = load ptr, ptr %t165 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str12625) + call void @fn_emit(ptr @.str12656) %t172 = load ptr, ptr %t165 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str12626) + call void @fn_emit(ptr @.str12657) br label %ifend38 ifend38: %t173 = load i32, ptr %t1 @@ -171308,7 +171850,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 @.str12627) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str12658) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -171323,9 +171865,9 @@ ifend41: %t185 = icmp ne i32 %t184, 0 br i1 %t185, label %then42, label %ifend44 then42: - %t186 = call ptr @fn_fn_sym(ptr @.str12629) - %t187 = call ptr @lp_str_concat(ptr @.str12628, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12630) + %t186 = call ptr @fn_fn_sym(ptr @.str12660) + %t187 = call ptr @lp_str_concat(ptr @.str12659, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12661) call void @free(ptr %t187) call void @fn_emit(ptr %t188) br label %ifend44 @@ -171367,7 +171909,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 @.str12631, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12662, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -171396,7 +171938,7 @@ wend2: then8: br label %ret ifend10: - %t30 = call ptr @fn_emit_bind(ptr @.str12632) + %t30 = call ptr @fn_emit_bind(ptr @.str12663) store ptr %t30, ptr %t31 store i32 0, ptr %t1 br label %wcond11 @@ -171420,7 +171962,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 @.str12633, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str12664, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -171436,8 +171978,8 @@ ixok14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t31 - %t57 = call ptr @lp_str_concat(ptr @.str12634, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12635) + %t57 = call ptr @lp_str_concat(ptr @.str12665, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12666) call void @free(ptr %t57) %t59 = load ptr, ptr %t49 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 @@ -171447,34 +171989,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 @.str12636) + %t66 = call ptr @fn_lbl(ptr @.str12667) store ptr %t66, ptr %t67 - %t68 = call ptr @fn_lbl(ptr @.str12637) + %t68 = call ptr @fn_lbl(ptr @.str12668) store ptr %t68, ptr %t69 - call void @fn_emit(ptr @.str12638) + call void @fn_emit(ptr @.str12669) %t70 = load ptr, ptr %t65 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str12639) + call void @fn_emit(ptr @.str12670) %t71 = load ptr, ptr %t67 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12640) + call void @fn_emit(ptr @.str12671) %t72 = load ptr, ptr %t69 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str12641) + call void @fn_emit(ptr @.str12672) %t73 = load ptr, ptr %t67 call void @fn_emit(ptr %t73) - %t74 = call ptr @fn_fn_sym(ptr @.str12643) - %t75 = call ptr @lp_str_concat(ptr @.str12642, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12644) + %t74 = call ptr @fn_fn_sym(ptr @.str12674) + %t75 = call ptr @lp_str_concat(ptr @.str12673, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12675) call void @free(ptr %t75) call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12645) + call void @fn_emit(ptr @.str12676) %t77 = load ptr, ptr %t69 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12646) + call void @fn_emit(ptr @.str12677) %t78 = load ptr, ptr %t69 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12647) + call void @fn_emit(ptr @.str12678) br label %ifend18 ifend18: %t79 = load i32, ptr %t1 @@ -171509,7 +172051,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12648, ptr @g_ret_ty + store ptr @.str12679, ptr @g_ret_ty %t4 = call ptr @fn_buf_new() store ptr %t4, ptr %t5 %t6 = call ptr @fn_buf_new() @@ -171527,7 +172069,7 @@ entry: br i1 %t14, label %sc0, label %scend1 sc0: %t16 = load ptr, ptr %t1 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12649) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12680) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t10 @@ -171537,30 +172079,30 @@ scend1: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then2, label %ifend4 then2: - %t22 = call ptr @fn_find_fn(ptr @.str12650) + %t22 = call ptr @fn_find_fn(ptr @.str12681) %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 @.str12652) - %t27 = call ptr @lp_str_concat(ptr @.str12651, ptr %t26) - %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12653) + %t26 = call ptr @fn_fn_sym(ptr @.str12683) + %t27 = call ptr @lp_str_concat(ptr @.str12682, ptr %t26) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12684) call void @free(ptr %t27) call void @fn_emit(ptr %t28) br label %ifend7 ifend7: - %t29 = call ptr @fn_fn_sym(ptr @.str12655) - %t30 = call ptr @lp_str_concat(ptr @.str12654, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12656) + %t29 = call ptr @fn_fn_sym(ptr @.str12686) + %t30 = call ptr @lp_str_concat(ptr @.str12685, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12687) call void @free(ptr %t30) call void @fn_emit(ptr %t31) %t32 = load ptr, ptr %t3 - %t33 = call ptr @lp_str_concat(ptr @.str12657, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str12688, 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 @.str12658) + call void @fn_emit(ptr @.str12689) br label %ifend4 ifend4: %t37 = load ptr, ptr %t3 @@ -171572,7 +172114,7 @@ ifend4: br i1 %t40, label %sc8, label %scend9 sc8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12659) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12690) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t36 @@ -171582,9 +172124,9 @@ scend9: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then10, label %ifend12 then10: - %t48 = call ptr @fn_fn_sym(ptr @.str12661) - %t49 = call ptr @lp_str_concat(ptr @.str12660, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12662) + %t48 = call ptr @fn_fn_sym(ptr @.str12692) + %t49 = call ptr @lp_str_concat(ptr @.str12691, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12693) call void @free(ptr %t49) call void @fn_emit(ptr %t50) br label %ifend12 @@ -171600,8 +172142,8 @@ then13: br label %ifend15 ifend15: %t56 = load ptr, ptr %t0 - %t57 = call ptr @lp_str_concat(ptr @.str12663, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12664) + %t57 = call ptr @lp_str_concat(ptr @.str12694, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12695) call void @free(ptr %t57) %t59 = load ptr, ptr %t1 %t60 = call ptr @lp_str_concat(ptr %t58, ptr %t59) @@ -171628,10 +172170,10 @@ scend17: %t75 = icmp ne i32 %t74, 0 br i1 %t75, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str12665) + call void @fn_emit(ptr @.str12696) %t76 = load ptr, ptr %t61 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12666) + call void @fn_emit(ptr @.str12697) br label %ifend20 ifend20: %t77 = load i32, ptr @g_g_term @@ -171640,26 +172182,26 @@ ifend20: %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str12667) + call void @fn_emit(ptr @.str12698) br label %ifend23 ifend23: - call void @fn_emit(ptr @.str12668) + call void @fn_emit(ptr @.str12699) %t81 = load ptr, ptr %t8 store ptr %t81, ptr @g_code - call void @fn_emit(ptr @.str12669) + call void @fn_emit(ptr @.str12700) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12670) + call void @fn_emit(ptr @.str12701) %t83 = load ptr, ptr %t0 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12671) + call void @fn_emit(ptr @.str12702) %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 @.str12672) + call void @fn_emit(ptr @.str12703) br label %ret ret: ret void @@ -171691,7 +172233,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 @.str12673, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12704, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -171709,7 +172251,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 @.str12674, ptr %t25, ptr %t28) + call void @fn_emit_scene_fn(ptr %t22, ptr @.str12705, 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 @@ -171719,7 +172261,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 @.str12675, ptr %t34, ptr %t37) + call void @fn_emit_scene_fn(ptr %t31, ptr @.str12706, ptr %t34, ptr %t37) %t38 = load i32, ptr %t0 %t39 = add i32 %t38, 1 store i32 %t39, ptr %t0 @@ -171747,8 +172289,8 @@ entry: %t0 = alloca i32 %t18 = alloca ptr %t21 = alloca ptr - call void @fn_emit(ptr @.str12676) - call void @fn_emit(ptr @.str12677) + call void @fn_emit(ptr @.str12707) + call void @fn_emit(ptr @.str12708) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -171771,7 +172313,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 @.str12709, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -171781,45 +172323,45 @@ ixok3: %t19 = load i32, ptr %t0 %t20 = call ptr @fn_itoa(i32 %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str12679) + call void @fn_emit(ptr @.str12710) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str12680) + call void @fn_emit(ptr @.str12711) %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 @.str12681) - call void @fn_emit(ptr @.str12682) + call void @fn_emit(ptr @.str12712) + call void @fn_emit(ptr @.str12713) %t27 = load ptr, ptr %t21 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str12683) + call void @fn_emit(ptr @.str12714) %t28 = load ptr, ptr %t21 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str12684) + call void @fn_emit(ptr @.str12715) %t29 = load ptr, ptr %t21 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12685) - call void @fn_emit(ptr @.str12686) + call void @fn_emit(ptr @.str12716) + call void @fn_emit(ptr @.str12717) %t30 = load ptr, ptr %t21 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12687) + call void @fn_emit(ptr @.str12718) %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 @.str12688) - call void @fn_emit(ptr @.str12689) + call void @fn_emit(ptr @.str12719) + call void @fn_emit(ptr @.str12720) %t34 = load ptr, ptr %t21 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12690) + call void @fn_emit(ptr @.str12721) %t35 = load i32, ptr %t0 %t36 = add i32 %t35, 1 store i32 %t36, ptr %t0 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12691) + call void @fn_emit(ptr @.str12722) br label %ret ret: ret void @@ -171855,7 +172397,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 @.str12692, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12723, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -171873,7 +172415,7 @@ ixok3: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12693, ptr @g_ret_ty + store ptr @.str12724, ptr @g_ret_ty %t24 = call ptr @fn_buf_new() store ptr %t24, ptr %t25 %t26 = call ptr @fn_buf_new() @@ -171890,21 +172432,21 @@ ixok3: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then5, label %ifend7 then5: - %t36 = call ptr @fn_emit_alloca(ptr @.str12694) + %t36 = call ptr @fn_emit_alloca(ptr @.str12725) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str12695) + call void @fn_emit(ptr @.str12726) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12696) + call void @fn_emit(ptr @.str12727) %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 @.str12697) + call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str12728) br label %ifend7 ifend7: %t43 = load ptr, ptr %t23 - call void @fn_emit_bind_props(ptr %t43, ptr @.str12698) + call void @fn_emit_bind_props(ptr %t43, ptr @.str12729) %t44 = load ptr, ptr %t18 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4 %t46 = load ptr, ptr %t45 @@ -171915,25 +172457,25 @@ ifend7: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12699) + call void @fn_emit(ptr @.str12730) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12700) + call void @fn_emit(ptr @.str12731) %t51 = load ptr, ptr %t28 store ptr %t51, ptr @g_code - call void @fn_emit(ptr @.str12701) + call void @fn_emit(ptr @.str12732) %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 @.str12702) + call void @fn_emit(ptr @.str12733) %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 @.str12703) + call void @fn_emit(ptr @.str12734) %t59 = load i32, ptr %t0 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t0 @@ -171953,7 +172495,7 @@ entry: %t31 = alloca ptr %t34 = alloca ptr %t47 = alloca ptr - call void @fn_emit(ptr @.str12704) + call void @fn_emit(ptr @.str12735) %t0 = load ptr, ptr @g_g_ondespawn %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -171964,13 +172506,13 @@ entry: then0: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - %t8 = call ptr @fn_ecs_base(ptr @.str12705) + %t8 = call ptr @fn_ecs_base(ptr @.str12736) store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str12706) + call void @fn_emit(ptr @.str12737) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str12707) - call void @fn_emit(ptr @.str12708) + call void @fn_emit(ptr @.str12738) + call void @fn_emit(ptr @.str12739) store i32 0, ptr %t11 br label %wcond3 wcond3: @@ -171993,7 +172535,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 @.str12709, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12740, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok6: @@ -172005,35 +172547,35 @@ ixok6: %t32 = load i32, ptr %t11 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12710) + call void @fn_emit(ptr @.str12741) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12711) + call void @fn_emit(ptr @.str12742) %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 @.str12712) - call void @fn_emit(ptr @.str12713) + call void @fn_emit(ptr @.str12743) + call void @fn_emit(ptr @.str12744) %t39 = load ptr, ptr %t34 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12714) + call void @fn_emit(ptr @.str12745) %t40 = load ptr, ptr %t34 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12715) + call void @fn_emit(ptr @.str12746) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12716) - call void @fn_emit(ptr @.str12717) + call void @fn_emit(ptr @.str12747) + call void @fn_emit(ptr @.str12748) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12718) + call void @fn_emit(ptr @.str12749) %t43 = load ptr, ptr %t31 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12719) + call void @fn_emit(ptr @.str12750) %t44 = load ptr, ptr %t31 - %t45 = call ptr @lp_str_concat(ptr @.str12720, ptr %t44) - %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str12721) + %t45 = call ptr @lp_str_concat(ptr @.str12751, ptr %t44) + %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str12752) call void @free(ptr %t45) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t47 @@ -172043,20 +172585,20 @@ ixok6: %t52 = icmp ne i32 %t51, 0 br i1 %t52, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12722) + call void @fn_emit(ptr @.str12753) %t53 = load ptr, ptr %t47 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str12723) + call void @fn_emit(ptr @.str12754) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12724) + call void @fn_emit(ptr @.str12755) %t54 = load ptr, ptr %t34 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str12725) - call void @fn_emit(ptr @.str12726) + call void @fn_emit(ptr @.str12756) + call void @fn_emit(ptr @.str12757) %t55 = load ptr, ptr %t34 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str12727) + call void @fn_emit(ptr @.str12758) %t56 = load i32, ptr %t11 %t57 = add i32 %t56, 1 store i32 %t57, ptr %t11 @@ -172072,11 +172614,11 @@ ifend2: %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12728) + call void @fn_emit(ptr @.str12759) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str12729) - call void @fn_emit(ptr @.str12730) + call void @fn_emit(ptr @.str12760) + call void @fn_emit(ptr @.str12761) br label %ret ret: ret void @@ -172103,27 +172645,27 @@ then0: ifend2: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str12731) - call void @fn_emit(ptr @.str12732) - call void @fn_emit(ptr @.str12733) - call void @fn_emit(ptr @.str12734) - call void @fn_emit(ptr @.str12735) - %t8 = call ptr @fn_ecs_base(ptr @.str12736) + call void @fn_emit(ptr @.str12762) + call void @fn_emit(ptr @.str12763) + call void @fn_emit(ptr @.str12764) + call void @fn_emit(ptr @.str12765) + call void @fn_emit(ptr @.str12766) + %t8 = call ptr @fn_ecs_base(ptr @.str12767) store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str12737) + call void @fn_emit(ptr @.str12768) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str12738) - call void @fn_emit(ptr @.str12739) - call void @fn_emit(ptr @.str12740) - call void @fn_emit(ptr @.str12741) - %t11 = call ptr @fn_ecs_base(ptr @.str12742) + call void @fn_emit(ptr @.str12769) + call void @fn_emit(ptr @.str12770) + call void @fn_emit(ptr @.str12771) + call void @fn_emit(ptr @.str12772) + %t11 = call ptr @fn_ecs_base(ptr @.str12773) store ptr %t11, ptr %t12 - call void @fn_emit(ptr @.str12743) + call void @fn_emit(ptr @.str12774) %t13 = load ptr, ptr %t12 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str12744) - call void @fn_emit(ptr @.str12745) + call void @fn_emit(ptr @.str12775) + call void @fn_emit(ptr @.str12776) store i32 0, ptr %t14 br label %wcond3 wcond3: @@ -172146,7 +172688,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 @.str12746, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12777, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -172158,35 +172700,35 @@ ixok6: %t35 = load i32, ptr %t14 %t36 = call ptr @fn_itoa(i32 %t35) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str12747) + call void @fn_emit(ptr @.str12778) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12748) + call void @fn_emit(ptr @.str12779) %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 @.str12749) - call void @fn_emit(ptr @.str12750) + call void @fn_emit(ptr @.str12780) + call void @fn_emit(ptr @.str12781) %t42 = load ptr, ptr %t37 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12751) + call void @fn_emit(ptr @.str12782) %t43 = load ptr, ptr %t37 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12752) + call void @fn_emit(ptr @.str12783) %t44 = load ptr, ptr %t37 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str12753) - call void @fn_emit(ptr @.str12754) + call void @fn_emit(ptr @.str12784) + call void @fn_emit(ptr @.str12785) %t45 = load ptr, ptr %t37 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str12755) + call void @fn_emit(ptr @.str12786) %t46 = load ptr, ptr %t34 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str12756) + call void @fn_emit(ptr @.str12787) %t47 = load ptr, ptr %t34 - %t48 = call ptr @lp_str_concat(ptr @.str12757, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str12758) + %t48 = call ptr @lp_str_concat(ptr @.str12788, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str12789) call void @free(ptr %t48) store ptr %t49, ptr %t50 %t51 = load ptr, ptr %t50 @@ -172196,28 +172738,28 @@ ixok6: %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12759) + call void @fn_emit(ptr @.str12790) %t56 = load ptr, ptr %t50 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str12760) + call void @fn_emit(ptr @.str12791) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12761) + call void @fn_emit(ptr @.str12792) %t57 = load ptr, ptr %t37 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str12762) - call void @fn_emit(ptr @.str12763) + call void @fn_emit(ptr @.str12793) + call void @fn_emit(ptr @.str12794) %t58 = load ptr, ptr %t37 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12764) + call void @fn_emit(ptr @.str12795) %t59 = load i32, ptr %t14 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t14 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12765) - call void @fn_emit(ptr @.str12766) - call void @fn_emit(ptr @.str12767) + call void @fn_emit(ptr @.str12796) + call void @fn_emit(ptr @.str12797) + call void @fn_emit(ptr @.str12798) br label %ret ret: ret void @@ -172262,7 +172804,7 @@ entry: %t385 = alloca i32 %t405 = alloca ptr %t408 = alloca ptr - call void @fn_emith(ptr @.str12768) + call void @fn_emith(ptr @.str12799) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -172285,7 +172827,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 @.str12769, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12800, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -172298,10 +172840,10 @@ ixok3: store ptr %t21, ptr %t22 %t23 = call ptr @fn_itoa(i32 16) store ptr %t23, ptr %t24 - call void @fn_emith(ptr @.str12770) + call void @fn_emith(ptr @.str12801) %t25 = load ptr, ptr %t22 call void @fn_emith(ptr %t25) - call void @fn_emith(ptr @.str12771) + call void @fn_emith(ptr @.str12802) store i32 0, ptr %t26 br label %wcond5 wcond5: @@ -172322,7 +172864,7 @@ wbody6: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str12772) + call void @fn_emith(ptr @.str12803) br label %ifend10 ifend10: %t40 = load ptr, ptr %t18 @@ -172337,7 +172879,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 @.str12773, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12804, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -172370,119 +172912,119 @@ then13: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then16, label %ifend18 then16: - call void @fn_emith(ptr @.str12774) + call void @fn_emith(ptr @.str12805) br label %ifend18 ifend18: - call void @fn_emith(ptr @.str12775) + call void @fn_emith(ptr @.str12806) br label %ifend15 ifend15: - call void @fn_emith(ptr @.str12776) - call void @fn_emith(ptr @.str12777) + call void @fn_emith(ptr @.str12807) + call void @fn_emith(ptr @.str12808) %t71 = load ptr, ptr %t22 call void @fn_emith(ptr %t71) - call void @fn_emith(ptr @.str12778) + call void @fn_emith(ptr @.str12809) %t72 = load ptr, ptr %t24 call void @fn_emith(ptr %t72) - call void @fn_emith(ptr @.str12779) - call void @fn_emith(ptr @.str12780) + call void @fn_emith(ptr @.str12810) + call void @fn_emith(ptr @.str12811) %t73 = load ptr, ptr %t22 call void @fn_emith(ptr %t73) - call void @fn_emith(ptr @.str12781) - call void @fn_emith(ptr @.str12782) + call void @fn_emith(ptr @.str12812) + call void @fn_emith(ptr @.str12813) %t74 = load ptr, ptr %t22 call void @fn_emith(ptr %t74) - call void @fn_emith(ptr @.str12783) + call void @fn_emith(ptr @.str12814) %t75 = load ptr, ptr %t24 call void @fn_emith(ptr %t75) - call void @fn_emith(ptr @.str12784) - call void @fn_emit(ptr @.str12785) + call void @fn_emith(ptr @.str12815) + call void @fn_emit(ptr @.str12816) %t76 = load ptr, ptr %t22 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12786) - call void @fn_emit(ptr @.str12787) - %t77 = load ptr, ptr %t22 - call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12788) - call void @fn_emit(ptr @.str12789) - %t78 = load ptr, ptr %t24 - call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12790) - call void @fn_emit(ptr @.str12791) - call void @fn_emit(ptr @.str12792) - %t79 = load ptr, ptr %t24 - call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12793) - %t80 = load ptr, ptr %t22 - call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12794) - call void @fn_emit(ptr @.str12795) - call void @fn_emit(ptr @.str12796) - %t81 = load ptr, ptr %t24 - call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12797) - %t82 = load ptr, ptr %t22 - call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12798) - call void @fn_emit(ptr @.str12799) - call void @fn_emit(ptr @.str12800) - %t83 = load ptr, ptr %t22 - call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12801) - call void @fn_emit(ptr @.str12802) - call void @fn_emit(ptr @.str12803) - %t84 = load ptr, ptr %t22 - call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12804) - call void @fn_emit(ptr @.str12805) - %t85 = load ptr, ptr %t22 - call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12806) - call void @fn_emit(ptr @.str12807) - %t86 = load ptr, ptr %t24 - call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12808) - call void @fn_emit(ptr @.str12809) - call void @fn_emit(ptr @.str12810) - %t87 = load ptr, ptr %t24 - call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str12811) - %t88 = load ptr, ptr %t22 - call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12812) - call void @fn_emit(ptr @.str12813) - call void @fn_emit(ptr @.str12814) - %t89 = load ptr, ptr %t24 - call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12815) - %t90 = load ptr, ptr %t22 - call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str12816) call void @fn_emit(ptr @.str12817) call void @fn_emit(ptr @.str12818) - %t91 = load ptr, ptr %t22 - call void @fn_emit(ptr %t91) + %t77 = load ptr, ptr %t22 + call void @fn_emit(ptr %t77) call void @fn_emit(ptr @.str12819) call void @fn_emit(ptr @.str12820) + %t78 = load ptr, ptr %t24 + call void @fn_emit(ptr %t78) call void @fn_emit(ptr @.str12821) - %t92 = load ptr, ptr %t22 - call void @fn_emit(ptr %t92) call void @fn_emit(ptr @.str12822) call void @fn_emit(ptr @.str12823) - %t93 = load ptr, ptr %t22 - call void @fn_emit(ptr %t93) + %t79 = load ptr, ptr %t24 + call void @fn_emit(ptr %t79) call void @fn_emit(ptr @.str12824) + %t80 = load ptr, ptr %t22 + call void @fn_emit(ptr %t80) call void @fn_emit(ptr @.str12825) call void @fn_emit(ptr @.str12826) call void @fn_emit(ptr @.str12827) + %t81 = load ptr, ptr %t24 + call void @fn_emit(ptr %t81) call void @fn_emit(ptr @.str12828) - %t94 = load ptr, ptr %t24 - call void @fn_emit(ptr %t94) + %t82 = load ptr, ptr %t22 + call void @fn_emit(ptr %t82) call void @fn_emit(ptr @.str12829) - %t95 = load ptr, ptr %t22 - call void @fn_emit(ptr %t95) call void @fn_emit(ptr @.str12830) call void @fn_emit(ptr @.str12831) + %t83 = load ptr, ptr %t22 + call void @fn_emit(ptr %t83) call void @fn_emit(ptr @.str12832) + call void @fn_emit(ptr @.str12833) + call void @fn_emit(ptr @.str12834) + %t84 = load ptr, ptr %t22 + call void @fn_emit(ptr %t84) + call void @fn_emit(ptr @.str12835) + call void @fn_emit(ptr @.str12836) + %t85 = load ptr, ptr %t22 + call void @fn_emit(ptr %t85) + call void @fn_emit(ptr @.str12837) + call void @fn_emit(ptr @.str12838) + %t86 = load ptr, ptr %t24 + call void @fn_emit(ptr %t86) + call void @fn_emit(ptr @.str12839) + call void @fn_emit(ptr @.str12840) + call void @fn_emit(ptr @.str12841) + %t87 = load ptr, ptr %t24 + call void @fn_emit(ptr %t87) + call void @fn_emit(ptr @.str12842) + %t88 = load ptr, ptr %t22 + call void @fn_emit(ptr %t88) + call void @fn_emit(ptr @.str12843) + call void @fn_emit(ptr @.str12844) + call void @fn_emit(ptr @.str12845) + %t89 = load ptr, ptr %t24 + call void @fn_emit(ptr %t89) + call void @fn_emit(ptr @.str12846) + %t90 = load ptr, ptr %t22 + call void @fn_emit(ptr %t90) + call void @fn_emit(ptr @.str12847) + call void @fn_emit(ptr @.str12848) + call void @fn_emit(ptr @.str12849) + %t91 = load ptr, ptr %t22 + call void @fn_emit(ptr %t91) + call void @fn_emit(ptr @.str12850) + call void @fn_emit(ptr @.str12851) + call void @fn_emit(ptr @.str12852) + %t92 = load ptr, ptr %t22 + call void @fn_emit(ptr %t92) + call void @fn_emit(ptr @.str12853) + call void @fn_emit(ptr @.str12854) + %t93 = load ptr, ptr %t22 + call void @fn_emit(ptr %t93) + call void @fn_emit(ptr @.str12855) + call void @fn_emit(ptr @.str12856) + call void @fn_emit(ptr @.str12857) + call void @fn_emit(ptr @.str12858) + call void @fn_emit(ptr @.str12859) + %t94 = load ptr, ptr %t24 + call void @fn_emit(ptr %t94) + call void @fn_emit(ptr @.str12860) + %t95 = load ptr, ptr %t22 + call void @fn_emit(ptr %t95) + call void @fn_emit(ptr @.str12861) + call void @fn_emit(ptr @.str12862) + call void @fn_emit(ptr @.str12863) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl store i32 0, ptr @g_g_term @@ -172490,7 +173032,7 @@ ifend15: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str12833, ptr @g_ret_ty + store ptr @.str12864, ptr @g_ret_ty %t96 = call ptr @fn_buf_new() store ptr %t96, ptr %t97 %t98 = call ptr @fn_buf_new() @@ -172499,13 +173041,13 @@ ifend15: store ptr %t99, ptr %t100 %t101 = load ptr, ptr %t97 store ptr %t101, ptr @g_code - call void @fn_emit(ptr @.str12834) - call void @fn_emit(ptr @.str12835) + call void @fn_emit(ptr @.str12865) + call void @fn_emit(ptr @.str12866) %t102 = call ptr @fn_itoa(i32 32) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12836) - call void @fn_emit(ptr @.str12837) - call void @fn_emit(ptr @.str12838) + call void @fn_emit(ptr @.str12867) + call void @fn_emit(ptr @.str12868) + call void @fn_emit(ptr @.str12869) %t103 = load ptr, ptr %t18 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2 %t105 = load i32, ptr %t104 @@ -172514,16 +173056,16 @@ ifend15: %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then19, label %else20 then19: - call void @fn_emit(ptr @.str12839) + call void @fn_emit(ptr @.str12870) br label %ifend21 else20: - call void @fn_emit(ptr @.str12840) + call void @fn_emit(ptr @.str12871) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12841) - call void @fn_emit(ptr @.str12842) + call void @fn_emit(ptr @.str12872) + call void @fn_emit(ptr @.str12873) %t109 = load ptr, ptr %t22 - %t110 = call ptr @lp_str_concat(ptr @.str12843, ptr %t109) + %t110 = call ptr @lp_str_concat(ptr @.str12874, ptr %t109) %t111 = call ptr @fn_emit_alloca(ptr %t110) store ptr %t111, ptr %t112 store i32 0, ptr %t113 @@ -172552,7 +173094,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 @.str12844, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str12875, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -172566,45 +173108,45 @@ ixok25: store ptr %t139, ptr %t140 %t141 = call ptr @fn_nreg() store ptr %t141, ptr %t142 - call void @fn_emit(ptr @.str12845) + call void @fn_emit(ptr @.str12876) %t143 = load ptr, ptr %t142 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12846) + call void @fn_emit(ptr @.str12877) %t144 = load ptr, ptr %t22 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str12847) + call void @fn_emit(ptr @.str12878) %t145 = load ptr, ptr %t112 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str12848) + call void @fn_emit(ptr @.str12879) %t146 = load i32, ptr %t113 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str12849) - call void @fn_emit(ptr @.str12850) + call void @fn_emit(ptr @.str12880) + call void @fn_emit(ptr @.str12881) %t148 = load ptr, ptr %t140 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str12851) + call void @fn_emit(ptr @.str12882) %t149 = load i32, ptr %t113 %t150 = call ptr @fn_itoa(i32 %t149) call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str12852) + call void @fn_emit(ptr @.str12883) %t151 = load ptr, ptr %t142 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str12853) + call void @fn_emit(ptr @.str12884) %t152 = load ptr, ptr %t140 %t153 = call ptr @fn_emit_alloca(ptr %t152) store ptr %t153, ptr %t154 - call void @fn_emit(ptr @.str12854) + call void @fn_emit(ptr @.str12885) %t155 = load ptr, ptr %t140 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str12855) + call void @fn_emit(ptr @.str12886) %t156 = load i32, ptr %t113 %t157 = call ptr @fn_itoa(i32 %t156) call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str12856) + call void @fn_emit(ptr @.str12887) %t158 = load ptr, ptr %t154 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str12857) + call void @fn_emit(ptr @.str12888) %t159 = load ptr, ptr %t135 %t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1 %t161 = load ptr, ptr %t160 @@ -172629,16 +173171,16 @@ wend24: then27: %t175 = call ptr @fn_nreg() store ptr %t175, ptr %t168 - call void @fn_emit(ptr @.str12858) + call void @fn_emit(ptr @.str12889) %t176 = load ptr, ptr %t168 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str12859) + call void @fn_emit(ptr @.str12890) %t177 = load ptr, ptr %t22 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str12860) + call void @fn_emit(ptr @.str12891) %t178 = load ptr, ptr %t112 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str12861) + call void @fn_emit(ptr @.str12892) %t179 = load ptr, ptr %t18 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7 %t181 = load ptr, ptr %t180 @@ -172646,11 +173188,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 @.str12862) - call void @fn_emit(ptr @.str12863) + call void @fn_emit(ptr @.str12893) + call void @fn_emit(ptr @.str12894) %t185 = load ptr, ptr %t168 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str12864) + call void @fn_emit(ptr @.str12895) %t186 = load ptr, ptr %t168 store ptr %t186, ptr @g_g_cancel_addr br label %ifend29 @@ -172679,7 +173221,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 @.str12865, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12896, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok33: @@ -172695,7 +173237,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 @.str12866) + %t213 = call ptr @fn_lbl(ptr @.str12897) store ptr %t213, ptr %t214 %t215 = load ptr, ptr %t214 store ptr %t215, ptr @g_g_ret_label @@ -172709,7 +173251,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 @.str12867, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str12898, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok38: @@ -172731,7 +173273,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 @.str12868, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str12899, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok40: @@ -172740,7 +173282,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 @.str12869, ptr @g_g_ret_label + store ptr @.str12900, ptr @g_g_ret_label %t242 = load i32, ptr @g_g_term %t243 = icmp eq i32 %t242, 0 %t244 = zext i1 %t243 to i32 @@ -172748,14 +173290,14 @@ ixok40: br i1 %t245, label %then42, label %ifend44 then42: %t246 = load ptr, ptr %t214 - %t247 = call ptr @lp_str_concat(ptr @.str12870, ptr %t246) - %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12871) + %t247 = call ptr @lp_str_concat(ptr @.str12901, ptr %t246) + %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12902) 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 @.str12872) + %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12903) call void @fn_emit(ptr %t250) store i32 0, ptr @g_g_term br label %ifend37 @@ -172771,136 +173313,136 @@ wend32: %t256 = icmp ne i32 %t255, 0 br i1 %t256, label %then45, label %ifend47 then45: - %t257 = call ptr @fn_emit_alloca(ptr @.str12873) + %t257 = call ptr @fn_emit_alloca(ptr @.str12904) store ptr %t257, ptr %t258 - call void @fn_emit(ptr @.str12874) + call void @fn_emit(ptr @.str12905) %t259 = load ptr, ptr %t258 call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str12875) - %t260 = call ptr @fn_lbl(ptr @.str12876) + call void @fn_emit(ptr @.str12906) + %t260 = call ptr @fn_lbl(ptr @.str12907) store ptr %t260, ptr %t261 - %t262 = call ptr @fn_lbl(ptr @.str12877) + %t262 = call ptr @fn_lbl(ptr @.str12908) store ptr %t262, ptr %t263 - %t264 = call ptr @fn_lbl(ptr @.str12878) + %t264 = call ptr @fn_lbl(ptr @.str12909) store ptr %t264, ptr %t265 - call void @fn_emit(ptr @.str12879) + call void @fn_emit(ptr @.str12910) %t266 = load ptr, ptr %t261 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12880) + call void @fn_emit(ptr @.str12911) %t267 = load ptr, ptr %t261 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12881) + call void @fn_emit(ptr @.str12912) %t268 = load ptr, ptr %t258 - %t269 = call ptr @lp_str_concat(ptr @.str12882, ptr %t268) + %t269 = call ptr @lp_str_concat(ptr @.str12913, 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 @.str12883, ptr %t272) + %t273 = call ptr @lp_str_concat(ptr @.str12914, 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 @.str12884, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12885) + %t277 = call ptr @lp_str_concat(ptr @.str12915, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12916) 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 @.str12886) + call void @fn_emit(ptr @.str12917) %t283 = load ptr, ptr %t282 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str12887) + call void @fn_emit(ptr @.str12918) %t284 = load ptr, ptr %t263 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str12888) + call void @fn_emit(ptr @.str12919) %t285 = load ptr, ptr %t265 call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str12889) + call void @fn_emit(ptr @.str12920) %t286 = load ptr, ptr %t263 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str12890) + call void @fn_emit(ptr @.str12921) %t287 = call ptr @fn_nreg() store ptr %t287, ptr %t288 - call void @fn_emit(ptr @.str12891) + call void @fn_emit(ptr @.str12922) %t289 = load ptr, ptr %t288 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str12892) + call void @fn_emit(ptr @.str12923) %t290 = load ptr, ptr %t24 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str12893) + call void @fn_emit(ptr @.str12924) %t291 = load ptr, ptr %t22 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str12894) + call void @fn_emit(ptr @.str12925) %t292 = load ptr, ptr %t271 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str12895) + call void @fn_emit(ptr @.str12926) %t293 = load ptr, ptr %t288 - %t294 = call ptr @lp_str_concat(ptr @.str12896, ptr %t293) + %t294 = call ptr @lp_str_concat(ptr @.str12927, 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 @.str12897, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12898) + %t298 = call ptr @lp_str_concat(ptr @.str12928, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12929) call void @free(ptr %t298) %t300 = call ptr @fn_emit_bind(ptr %t299) store ptr %t300, ptr %t301 - %t302 = call ptr @fn_lbl(ptr @.str12899) + %t302 = call ptr @fn_lbl(ptr @.str12930) store ptr %t302, ptr %t303 - %t304 = call ptr @fn_lbl(ptr @.str12900) + %t304 = call ptr @fn_lbl(ptr @.str12931) store ptr %t304, ptr %t305 - call void @fn_emit(ptr @.str12901) + call void @fn_emit(ptr @.str12932) %t306 = load ptr, ptr %t301 call void @fn_emit(ptr %t306) - call void @fn_emit(ptr @.str12902) + call void @fn_emit(ptr @.str12933) %t307 = load ptr, ptr %t305 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str12903) + call void @fn_emit(ptr @.str12934) %t308 = load ptr, ptr %t303 call void @fn_emit(ptr %t308) - call void @fn_emit(ptr @.str12904) + call void @fn_emit(ptr @.str12935) %t309 = load ptr, ptr %t303 call void @fn_emit(ptr %t309) - call void @fn_emit(ptr @.str12905) - call void @fn_emit(ptr @.str12906) + call void @fn_emit(ptr @.str12936) + call void @fn_emit(ptr @.str12937) %t310 = load ptr, ptr %t296 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12907) + call void @fn_emit(ptr @.str12938) %t311 = load ptr, ptr %t112 call void @fn_emit(ptr %t311) - call void @fn_emit(ptr @.str12908) - call void @fn_emit(ptr @.str12909) + call void @fn_emit(ptr @.str12939) + call void @fn_emit(ptr @.str12940) %t312 = load ptr, ptr %t305 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12910) + call void @fn_emit(ptr @.str12941) %t313 = load ptr, ptr %t305 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12911) + call void @fn_emit(ptr @.str12942) %t314 = load ptr, ptr %t271 - %t315 = call ptr @lp_str_concat(ptr @.str12912, ptr %t314) - %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12913) + %t315 = call ptr @lp_str_concat(ptr @.str12943, ptr %t314) + %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12944) call void @free(ptr %t315) %t317 = call ptr @fn_emit_bind(ptr %t316) store ptr %t317, ptr %t318 - call void @fn_emit(ptr @.str12914) + call void @fn_emit(ptr @.str12945) %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str12915) + call void @fn_emit(ptr @.str12946) %t320 = load ptr, ptr %t258 call void @fn_emit(ptr %t320) - call void @fn_emit(ptr @.str12916) - call void @fn_emit(ptr @.str12917) + call void @fn_emit(ptr @.str12947) + call void @fn_emit(ptr @.str12948) %t321 = load ptr, ptr %t261 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12918) + call void @fn_emit(ptr @.str12949) %t322 = load ptr, ptr %t265 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12919) - call void @fn_emit(ptr @.str12920) + call void @fn_emit(ptr @.str12950) + call void @fn_emit(ptr @.str12951) br label %ifend47 ifend47: - call void @fn_emit(ptr @.str12921) - call void @fn_emit(ptr @.str12922) + call void @fn_emit(ptr @.str12952) + call void @fn_emit(ptr @.str12953) %t323 = load ptr, ptr %t18 %t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 2 %t325 = load i32, ptr %t324 @@ -172910,22 +173452,22 @@ ifend47: br i1 %t328, label %then48, label %else49 then48: %t329 = load ptr, ptr %t168 - %t330 = call ptr @lp_str_concat(ptr @.str12923, ptr %t329) + %t330 = call ptr @lp_str_concat(ptr @.str12954, ptr %t329) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 - call void @fn_emit(ptr @.str12924) + call void @fn_emit(ptr @.str12955) %t333 = load ptr, ptr %t332 call void @fn_emit(ptr %t333) - call void @fn_emit(ptr @.str12925) + call void @fn_emit(ptr @.str12956) br label %ifend50 else49: - call void @fn_emit(ptr @.str12926) + call void @fn_emit(ptr @.str12957) 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 @.str12927, ptr %t335 + store ptr @.str12958, ptr %t335 %t336 = load ptr, ptr %t18 %t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 2 %t338 = load i32, ptr %t337 @@ -172934,16 +173476,16 @@ ifend50: %t341 = icmp ne i32 %t340, 0 br i1 %t341, label %then51, label %ifend53 then51: - store ptr @.str12928, ptr %t335 + store ptr @.str12959, ptr %t335 br label %ifend53 ifend53: - call void @fn_emit(ptr @.str12929) + call void @fn_emit(ptr @.str12960) %t342 = load ptr, ptr %t335 call void @fn_emit(ptr %t342) - call void @fn_emit(ptr @.str12930) + call void @fn_emit(ptr @.str12961) %t343 = load ptr, ptr %t22 call void @fn_emit(ptr %t343) - call void @fn_emit(ptr @.str12931) + call void @fn_emit(ptr @.str12962) store i32 0, ptr %t344 br label %wcond54 wcond54: @@ -172964,7 +173506,7 @@ wbody55: %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then57, label %ifend59 then57: - call void @fn_emit(ptr @.str12932) + call void @fn_emit(ptr @.str12963) br label %ifend59 ifend59: %t358 = load ptr, ptr %t18 @@ -172979,7 +173521,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 @.str12933, i32 %t361, i32 %t365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str12964, i32 %t361, i32 %t365) call void @exit(i32 1) unreachable ixok60: @@ -172989,7 +173531,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 @.str12934) + call void @fn_emit(ptr @.str12965) %t373 = load i32, ptr %t344 %t374 = call ptr @fn_itoa(i32 %t373) call void @fn_emit(ptr %t374) @@ -172998,14 +173540,14 @@ ixok60: store i32 %t376, ptr %t344 br label %wcond54 wend56: - call void @fn_emit(ptr @.str12935) + call void @fn_emit(ptr @.str12966) %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 @.str12936) + call void @fn_emit(ptr @.str12967) %t381 = load i32, ptr %t0 %t382 = add i32 %t381, 1 store i32 %t382, ptr %t0 @@ -173013,7 +173555,7 @@ wend56: wend2: %t383 = call ptr @fn_itoa(i32 16) store ptr %t383, ptr %t384 - call void @fn_emit(ptr @.str12937) + call void @fn_emit(ptr @.str12968) store i32 0, ptr %t385 br label %wcond62 wcond62: @@ -173036,7 +173578,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 @.str12938, i32 %t394, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str12969, i32 %t394, i32 %t398) call void @exit(i32 1) unreachable ixok65: @@ -173048,127 +173590,127 @@ ixok65: %t406 = load i32, ptr %t385 %t407 = call ptr @fn_itoa(i32 %t406) store ptr %t407, ptr %t408 - call void @fn_emit(ptr @.str12939) + call void @fn_emit(ptr @.str12970) %t409 = load ptr, ptr %t408 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str12940) - call void @fn_emit(ptr @.str12941) + call void @fn_emit(ptr @.str12971) + call void @fn_emit(ptr @.str12972) %t410 = load ptr, ptr %t408 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str12942) - call void @fn_emit(ptr @.str12943) + call void @fn_emit(ptr @.str12973) + call void @fn_emit(ptr @.str12974) %t411 = load ptr, ptr %t408 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str12944) + call void @fn_emit(ptr @.str12975) %t412 = load ptr, ptr %t405 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str12945) - call void @fn_emit(ptr @.str12946) + call void @fn_emit(ptr @.str12976) + call void @fn_emit(ptr @.str12977) %t413 = load ptr, ptr %t408 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str12947) + call void @fn_emit(ptr @.str12978) %t414 = load ptr, ptr %t408 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str12948) + call void @fn_emit(ptr @.str12979) %t415 = load ptr, ptr %t408 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str12949) - call void @fn_emit(ptr @.str12950) - %t416 = load ptr, ptr %t408 - call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str12951) - %t417 = load ptr, ptr %t408 - call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str12952) - %t418 = load ptr, ptr %t408 - call void @fn_emit(ptr %t418) - call void @fn_emit(ptr @.str12953) - call void @fn_emit(ptr @.str12954) - %t419 = load ptr, ptr %t408 - call void @fn_emit(ptr %t419) - call void @fn_emit(ptr @.str12955) - call void @fn_emit(ptr @.str12956) - %t420 = load ptr, ptr %t408 - call void @fn_emit(ptr %t420) - call void @fn_emit(ptr @.str12957) - %t421 = load ptr, ptr %t384 - call void @fn_emit(ptr %t421) - call void @fn_emit(ptr @.str12958) - %t422 = load ptr, ptr %t405 - call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str12959) - %t423 = load ptr, ptr %t408 - call void @fn_emit(ptr %t423) - call void @fn_emit(ptr @.str12960) - call void @fn_emit(ptr @.str12961) - %t424 = load ptr, ptr %t408 - call void @fn_emit(ptr %t424) - call void @fn_emit(ptr @.str12962) - %t425 = load ptr, ptr %t408 - call void @fn_emit(ptr %t425) - call void @fn_emit(ptr @.str12963) - call void @fn_emit(ptr @.str12964) - %t426 = load ptr, ptr %t408 - call void @fn_emit(ptr %t426) - call void @fn_emit(ptr @.str12965) - %t427 = load ptr, ptr %t408 - call void @fn_emit(ptr %t427) - call void @fn_emit(ptr @.str12966) - call void @fn_emit(ptr @.str12967) - %t428 = load ptr, ptr %t408 - call void @fn_emit(ptr %t428) - call void @fn_emit(ptr @.str12968) - %t429 = load ptr, ptr %t408 - call void @fn_emit(ptr %t429) - call void @fn_emit(ptr @.str12969) - %t430 = load ptr, ptr %t408 - call void @fn_emit(ptr %t430) - call void @fn_emit(ptr @.str12970) - call void @fn_emit(ptr @.str12971) - %t431 = load ptr, ptr %t408 - call void @fn_emit(ptr %t431) - call void @fn_emit(ptr @.str12972) - call void @fn_emit(ptr @.str12973) - %t432 = load ptr, ptr %t408 - call void @fn_emit(ptr %t432) - call void @fn_emit(ptr @.str12974) - %t433 = load ptr, ptr %t384 - call void @fn_emit(ptr %t433) - call void @fn_emit(ptr @.str12975) - %t434 = load ptr, ptr %t405 - call void @fn_emit(ptr %t434) - call void @fn_emit(ptr @.str12976) - %t435 = load ptr, ptr %t408 - call void @fn_emit(ptr %t435) - call void @fn_emit(ptr @.str12977) - call void @fn_emit(ptr @.str12978) - %t436 = load ptr, ptr %t408 - call void @fn_emit(ptr %t436) - call void @fn_emit(ptr @.str12979) - %t437 = load ptr, ptr %t408 - call void @fn_emit(ptr %t437) call void @fn_emit(ptr @.str12980) call void @fn_emit(ptr @.str12981) + %t416 = load ptr, ptr %t408 + call void @fn_emit(ptr %t416) + call void @fn_emit(ptr @.str12982) + %t417 = load ptr, ptr %t408 + call void @fn_emit(ptr %t417) + call void @fn_emit(ptr @.str12983) + %t418 = load ptr, ptr %t408 + call void @fn_emit(ptr %t418) + call void @fn_emit(ptr @.str12984) + call void @fn_emit(ptr @.str12985) + %t419 = load ptr, ptr %t408 + call void @fn_emit(ptr %t419) + call void @fn_emit(ptr @.str12986) + call void @fn_emit(ptr @.str12987) + %t420 = load ptr, ptr %t408 + call void @fn_emit(ptr %t420) + call void @fn_emit(ptr @.str12988) + %t421 = load ptr, ptr %t384 + call void @fn_emit(ptr %t421) + call void @fn_emit(ptr @.str12989) + %t422 = load ptr, ptr %t405 + call void @fn_emit(ptr %t422) + call void @fn_emit(ptr @.str12990) + %t423 = load ptr, ptr %t408 + call void @fn_emit(ptr %t423) + call void @fn_emit(ptr @.str12991) + call void @fn_emit(ptr @.str12992) + %t424 = load ptr, ptr %t408 + call void @fn_emit(ptr %t424) + call void @fn_emit(ptr @.str12993) + %t425 = load ptr, ptr %t408 + call void @fn_emit(ptr %t425) + call void @fn_emit(ptr @.str12994) + call void @fn_emit(ptr @.str12995) + %t426 = load ptr, ptr %t408 + call void @fn_emit(ptr %t426) + call void @fn_emit(ptr @.str12996) + %t427 = load ptr, ptr %t408 + call void @fn_emit(ptr %t427) + call void @fn_emit(ptr @.str12997) + call void @fn_emit(ptr @.str12998) + %t428 = load ptr, ptr %t408 + call void @fn_emit(ptr %t428) + call void @fn_emit(ptr @.str12999) + %t429 = load ptr, ptr %t408 + call void @fn_emit(ptr %t429) + call void @fn_emit(ptr @.str13000) + %t430 = load ptr, ptr %t408 + call void @fn_emit(ptr %t430) + call void @fn_emit(ptr @.str13001) + call void @fn_emit(ptr @.str13002) + %t431 = load ptr, ptr %t408 + call void @fn_emit(ptr %t431) + call void @fn_emit(ptr @.str13003) + call void @fn_emit(ptr @.str13004) + %t432 = load ptr, ptr %t408 + call void @fn_emit(ptr %t432) + call void @fn_emit(ptr @.str13005) + %t433 = load ptr, ptr %t384 + call void @fn_emit(ptr %t433) + call void @fn_emit(ptr @.str13006) + %t434 = load ptr, ptr %t405 + call void @fn_emit(ptr %t434) + call void @fn_emit(ptr @.str13007) + %t435 = load ptr, ptr %t408 + call void @fn_emit(ptr %t435) + call void @fn_emit(ptr @.str13008) + call void @fn_emit(ptr @.str13009) + %t436 = load ptr, ptr %t408 + call void @fn_emit(ptr %t436) + call void @fn_emit(ptr @.str13010) + %t437 = load ptr, ptr %t408 + call void @fn_emit(ptr %t437) + call void @fn_emit(ptr @.str13011) + call void @fn_emit(ptr @.str13012) %t438 = load ptr, ptr %t408 call void @fn_emit(ptr %t438) - call void @fn_emit(ptr @.str12982) - call void @fn_emit(ptr @.str12983) + call void @fn_emit(ptr @.str13013) + call void @fn_emit(ptr @.str13014) %t439 = load ptr, ptr %t408 call void @fn_emit(ptr %t439) - call void @fn_emit(ptr @.str12984) + call void @fn_emit(ptr @.str13015) %t440 = load ptr, ptr %t408 call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str12985) + call void @fn_emit(ptr @.str13016) %t441 = load ptr, ptr %t408 call void @fn_emit(ptr %t441) - call void @fn_emit(ptr @.str12986) + call void @fn_emit(ptr @.str13017) %t442 = load ptr, ptr %t408 call void @fn_emit(ptr %t442) - call void @fn_emit(ptr @.str12987) - call void @fn_emit(ptr @.str12988) + call void @fn_emit(ptr @.str13018) + call void @fn_emit(ptr @.str13019) %t443 = load ptr, ptr %t408 call void @fn_emit(ptr %t443) - call void @fn_emit(ptr @.str12989) + call void @fn_emit(ptr @.str13020) %t444 = load i32, ptr %t385 %t445 = add i32 %t444, 1 %t446 = load ptr, ptr @g_g_events @@ -173179,15 +173721,15 @@ ixok65: %t451 = icmp ne i32 %t450, 0 br i1 %t451, label %then67, label %else68 then67: - call void @fn_emit(ptr @.str12990) + call void @fn_emit(ptr @.str13021) %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 @.str12991) + call void @fn_emit(ptr @.str13022) br label %ifend69 else68: - call void @fn_emit(ptr @.str12992) + call void @fn_emit(ptr @.str13023) br label %ifend69 ifend69: %t455 = load i32, ptr %t385 @@ -173195,7 +173737,7 @@ ifend69: store i32 %t456, ptr %t385 br label %wcond62 wend64: - call void @fn_emit(ptr @.str12993) + call void @fn_emit(ptr @.str13024) br label %ret ret: ret void @@ -173269,7 +173811,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 @.str12994, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13025, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -173295,12 +173837,12 @@ wend2: %t30 = load i32, ptr %t2 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emith(ptr @.str12995) - call void @fn_emith(ptr @.str12996) - call void @fn_emith(ptr @.str12997) - call void @fn_emith(ptr @.str12998) - call void @fn_emith(ptr @.str12999) - call void @fn_emit(ptr @.str13000) + call void @fn_emith(ptr @.str13026) + call void @fn_emith(ptr @.str13027) + call void @fn_emith(ptr @.str13028) + call void @fn_emith(ptr @.str13029) + call void @fn_emith(ptr @.str13030) + call void @fn_emit(ptr @.str13031) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond8 @@ -173324,7 +173866,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 @.str13001, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13032, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -173347,7 +173889,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 @.str13002, i32 %t58, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str13033, i32 %t58, i32 %t62) call void @exit(i32 1) unreachable ixok16: @@ -173360,41 +173902,41 @@ ixok16: %t71 = load i32, ptr %t33 %t72 = call ptr @fn_itoa(i32 %t71) store ptr %t72, ptr %t73 - call void @fn_emit(ptr @.str13003) + call void @fn_emit(ptr @.str13034) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str13004) + call void @fn_emit(ptr @.str13035) %t75 = load ptr, ptr %t70 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str13005) - call void @fn_emit(ptr @.str13006) + call void @fn_emit(ptr @.str13036) + call void @fn_emit(ptr @.str13037) %t76 = load ptr, ptr %t73 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str13007) + call void @fn_emit(ptr @.str13038) %t77 = load ptr, ptr %t73 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str13008) - call void @fn_emit(ptr @.str13009) + call void @fn_emit(ptr @.str13039) + call void @fn_emit(ptr @.str13040) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str13010) + call void @fn_emit(ptr @.str13041) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str13011) + call void @fn_emit(ptr @.str13042) %t80 = load ptr, ptr %t73 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13012) - call void @fn_emit(ptr @.str13013) + call void @fn_emit(ptr @.str13043) + call void @fn_emit(ptr @.str13044) %t81 = load ptr, ptr %t73 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str13014) + call void @fn_emit(ptr @.str13045) %t82 = load ptr, ptr %t73 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str13015) - call void @fn_emit(ptr @.str13016) + call void @fn_emit(ptr @.str13046) + call void @fn_emit(ptr @.str13047) %t83 = load ptr, ptr %t73 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str13017) + call void @fn_emit(ptr @.str13048) %t84 = load i32, ptr %t33 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t33 @@ -173405,16 +173947,16 @@ ifend15: store i32 %t87, ptr %t34 br label %wcond8 wend10: - call void @fn_emit(ptr @.str13018) - call void @fn_emit(ptr @.str13019) - call void @fn_emit(ptr @.str13020) - call void @fn_emit(ptr @.str13021) + call void @fn_emit(ptr @.str13049) + call void @fn_emit(ptr @.str13050) + call void @fn_emit(ptr @.str13051) + call void @fn_emit(ptr @.str13052) %t88 = load ptr, ptr %t32 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str13022) - call void @fn_emit(ptr @.str13023) - call void @fn_emit(ptr @.str13024) - call void @fn_emit(ptr @.str13025) + call void @fn_emit(ptr @.str13053) + call void @fn_emit(ptr @.str13054) + call void @fn_emit(ptr @.str13055) + call void @fn_emit(ptr @.str13056) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond18 @@ -173438,7 +173980,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 @.str13026, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str13057, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -173461,7 +174003,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 @.str13027, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str13058, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok26: @@ -173471,27 +174013,27 @@ ixok26: %t122 = load i32, ptr %t33 %t123 = call ptr @fn_itoa(i32 %t122) store ptr %t123, ptr %t124 - call void @fn_emit(ptr @.str13028) + call void @fn_emit(ptr @.str13059) %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str13029) + call void @fn_emit(ptr @.str13060) %t126 = load ptr, ptr %t124 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str13030) - call void @fn_emit(ptr @.str13031) + call void @fn_emit(ptr @.str13061) + call void @fn_emit(ptr @.str13062) %t127 = load ptr, ptr %t124 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str13032) + call void @fn_emit(ptr @.str13063) %t128 = load ptr, ptr %t124 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str13033) + call void @fn_emit(ptr @.str13064) %t129 = load ptr, ptr %t124 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str13034) - call void @fn_emit(ptr @.str13035) + call void @fn_emit(ptr @.str13065) + call void @fn_emit(ptr @.str13066) %t130 = load ptr, ptr %t124 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str13036) + call void @fn_emit(ptr @.str13067) store i32 0, ptr %t131 br label %wcond28 wcond28: @@ -173518,7 +174060,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 @.str13037, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str13068, i32 %t144, i32 %t148) call void @exit(i32 1) unreachable ixok31: @@ -173529,58 +174071,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 @.str13038) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str13069) %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 @.str13039) + call void @fn_emit(ptr @.str13070) %t163 = load ptr, ptr %t162 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str13040) + call void @fn_emit(ptr @.str13071) %t164 = load ptr, ptr %t156 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str13041) - call void @fn_emit(ptr @.str13042) + call void @fn_emit(ptr @.str13072) + call void @fn_emit(ptr @.str13073) %t165 = load ptr, ptr %t162 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str13043) + call void @fn_emit(ptr @.str13074) %t166 = load ptr, ptr %t162 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str13044) - call void @fn_emit(ptr @.str13045) + call void @fn_emit(ptr @.str13075) + call void @fn_emit(ptr @.str13076) %t167 = load ptr, ptr %t162 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str13046) + call void @fn_emit(ptr @.str13077) %t168 = load ptr, ptr %t162 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str13047) + call void @fn_emit(ptr @.str13078) %t169 = load ptr, ptr %t162 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str13048) - call void @fn_emit(ptr @.str13049) + call void @fn_emit(ptr @.str13079) + call void @fn_emit(ptr @.str13080) %t170 = load ptr, ptr %t162 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str13050) + call void @fn_emit(ptr @.str13081) %t171 = load i32, ptr %t131 %t172 = call ptr @fn_itoa(i32 %t171) call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str13051) - call void @fn_emit(ptr @.str13052) + call void @fn_emit(ptr @.str13082) + call void @fn_emit(ptr @.str13083) %t173 = load ptr, ptr %t162 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str13053) + call void @fn_emit(ptr @.str13084) %t174 = load i32, ptr %t131 %t175 = add i32 %t174, 1 store i32 %t175, ptr %t131 br label %wcond28 wend30: - call void @fn_emit(ptr @.str13054) - call void @fn_emit(ptr @.str13055) + call void @fn_emit(ptr @.str13085) + call void @fn_emit(ptr @.str13086) %t176 = load ptr, ptr %t124 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str13056) + call void @fn_emit(ptr @.str13087) %t177 = load i32, ptr %t33 %t178 = add i32 %t177, 1 store i32 %t178, ptr %t33 @@ -173591,8 +174133,8 @@ ifend25: store i32 %t180, ptr %t34 br label %wcond18 wend20: - call void @fn_emit(ptr @.str13057) - call void @fn_emit(ptr @.str13058) + call void @fn_emit(ptr @.str13088) + call void @fn_emit(ptr @.str13089) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond33 @@ -173616,7 +174158,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 @.str13059, i32 %t189, i32 %t193) + call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str13090, i32 %t189, i32 %t193) call void @exit(i32 1) unreachable ixok36: @@ -173639,7 +174181,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 @.str13060, i32 %t204, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str13091, i32 %t204, i32 %t208) call void @exit(i32 1) unreachable ixok41: @@ -173653,41 +174195,41 @@ ixok41: %t218 = load i32, ptr %t33 %t219 = call ptr @fn_itoa(i32 %t218) store ptr %t219, ptr %t220 - call void @fn_emit(ptr @.str13061) + call void @fn_emit(ptr @.str13092) %t221 = load ptr, ptr %t220 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str13062) + call void @fn_emit(ptr @.str13093) %t222 = load ptr, ptr %t220 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str13063) - call void @fn_emit(ptr @.str13064) + call void @fn_emit(ptr @.str13094) + call void @fn_emit(ptr @.str13095) %t223 = load ptr, ptr %t220 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str13065) + call void @fn_emit(ptr @.str13096) %t224 = load ptr, ptr %t220 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str13066) + call void @fn_emit(ptr @.str13097) %t225 = load ptr, ptr %t220 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str13067) - call void @fn_emit(ptr @.str13068) + call void @fn_emit(ptr @.str13098) + call void @fn_emit(ptr @.str13099) %t226 = load ptr, ptr %t220 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str13069) + call void @fn_emit(ptr @.str13100) %t227 = load ptr, ptr %t217 - %t228 = call ptr @lp_str_concat(ptr @.str13070, ptr %t227) + %t228 = call ptr @lp_str_concat(ptr @.str13101, ptr %t227) %t229 = call ptr @fn_ecs_base(ptr %t228) store ptr %t229, ptr %t230 - call void @fn_emit(ptr @.str13071) + call void @fn_emit(ptr @.str13102) %t231 = load ptr, ptr %t220 call void @fn_emit(ptr %t231) - call void @fn_emit(ptr @.str13072) + call void @fn_emit(ptr @.str13103) %t232 = load ptr, ptr %t217 call void @fn_emit(ptr %t232) - call void @fn_emit(ptr @.str13073) + call void @fn_emit(ptr @.str13104) %t233 = load ptr, ptr %t230 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str13074) + call void @fn_emit(ptr @.str13105) store i32 0, ptr %t234 br label %wcond43 wcond43: @@ -173714,7 +174256,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 @.str13075, i32 %t247, i32 %t251) + call i32 (ptr, ptr, ...) @fprintf(ptr %t253, ptr @.fmt_bounds, ptr @.str13106, i32 %t247, i32 %t251) call void @exit(i32 1) unreachable ixok46: @@ -173725,131 +174267,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 @.str13076) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str13107) %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 @.str13077) + call void @fn_emit(ptr @.str13108) %t266 = load ptr, ptr %t265 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str13078) + call void @fn_emit(ptr @.str13109) %t267 = load i32, ptr %t234 %t268 = call ptr @fn_itoa(i32 %t267) call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str13079) - call void @fn_emit(ptr @.str13080) + call void @fn_emit(ptr @.str13110) + call void @fn_emit(ptr @.str13111) %t269 = load ptr, ptr %t265 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str13081) + call void @fn_emit(ptr @.str13112) %t270 = load ptr, ptr %t265 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str13082) + call void @fn_emit(ptr @.str13113) %t271 = load ptr, ptr %t265 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str13083) - call void @fn_emit(ptr @.str13084) + call void @fn_emit(ptr @.str13114) + call void @fn_emit(ptr @.str13115) %t272 = load ptr, ptr %t265 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str13085) - call void @fn_emit(ptr @.str13086) + call void @fn_emit(ptr @.str13116) + call void @fn_emit(ptr @.str13117) %t273 = load ptr, ptr %t265 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str13087) + call void @fn_emit(ptr @.str13118) %t274 = load ptr, ptr %t217 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str13088) + call void @fn_emit(ptr @.str13119) %t275 = load ptr, ptr %t220 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str13089) + call void @fn_emit(ptr @.str13120) %t276 = load i32, ptr %t234 %t277 = call ptr @fn_itoa(i32 %t276) call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str13090) + call void @fn_emit(ptr @.str13121) %t278 = load ptr, ptr %t259 - %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str13091) + %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str13122) %t280 = icmp ne i32 %t279, 0 br i1 %t280, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str13092) + call void @fn_emit(ptr @.str13123) %t281 = load ptr, ptr %t265 call void @fn_emit(ptr %t281) - call void @fn_emit(ptr @.str13093) + call void @fn_emit(ptr @.str13124) %t282 = load ptr, ptr %t265 call void @fn_emit(ptr %t282) - call void @fn_emit(ptr @.str13094) - call void @fn_emit(ptr @.str13095) + call void @fn_emit(ptr @.str13125) + call void @fn_emit(ptr @.str13126) %t283 = load ptr, ptr %t265 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str13096) + call void @fn_emit(ptr @.str13127) %t284 = load ptr, ptr %t265 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str13097) + call void @fn_emit(ptr @.str13128) %t285 = load ptr, ptr %t265 call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str13098) + call void @fn_emit(ptr @.str13129) br label %ifend50 else49: %t286 = load ptr, ptr %t259 - %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str13099) + %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str13130) %t288 = icmp ne i32 %t287, 0 br i1 %t288, label %then51, label %else52 then51: - call void @fn_emit(ptr @.str13100) + call void @fn_emit(ptr @.str13131) %t289 = load ptr, ptr %t265 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str13101) + call void @fn_emit(ptr @.str13132) %t290 = load ptr, ptr %t265 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str13102) - call void @fn_emit(ptr @.str13103) + call void @fn_emit(ptr @.str13133) + call void @fn_emit(ptr @.str13134) %t291 = load ptr, ptr %t265 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str13104) + call void @fn_emit(ptr @.str13135) %t292 = load ptr, ptr %t265 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str13105) + call void @fn_emit(ptr @.str13136) %t293 = load ptr, ptr %t265 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str13106) + call void @fn_emit(ptr @.str13137) br label %ifend53 else52: - call void @fn_emit(ptr @.str13107) + call void @fn_emit(ptr @.str13138) %t294 = load ptr, ptr %t265 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str13108) + call void @fn_emit(ptr @.str13139) %t295 = load ptr, ptr %t265 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str13109) - call void @fn_emit(ptr @.str13110) + call void @fn_emit(ptr @.str13140) + call void @fn_emit(ptr @.str13141) %t296 = load ptr, ptr %t265 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str13111) + call void @fn_emit(ptr @.str13142) %t297 = load ptr, ptr %t265 call void @fn_emit(ptr %t297) - call void @fn_emit(ptr @.str13112) + call void @fn_emit(ptr @.str13143) %t298 = load ptr, ptr %t265 call void @fn_emit(ptr %t298) - call void @fn_emit(ptr @.str13113) + call void @fn_emit(ptr @.str13144) br label %ifend53 ifend53: br label %ifend50 ifend50: - call void @fn_emit(ptr @.str13114) + call void @fn_emit(ptr @.str13145) %t299 = load ptr, ptr %t265 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str13115) + call void @fn_emit(ptr @.str13146) %t300 = load i32, ptr %t234 %t301 = add i32 %t300, 1 store i32 %t301, ptr %t234 br label %wcond43 wend45: - call void @fn_emit(ptr @.str13116) - call void @fn_emit(ptr @.str13117) + call void @fn_emit(ptr @.str13147) + call void @fn_emit(ptr @.str13148) %t302 = load ptr, ptr %t220 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str13118) + call void @fn_emit(ptr @.str13149) %t303 = load i32, ptr %t33 %t304 = add i32 %t303, 1 store i32 %t304, ptr %t33 @@ -173860,16 +174402,16 @@ ifend40: store i32 %t306, ptr %t34 br label %wcond33 wend35: - call void @fn_emit(ptr @.str13119) + call void @fn_emit(ptr @.str13150) %t307 = load ptr, ptr %t32 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str13120) - call void @fn_emit(ptr @.str13121) - call void @fn_emit(ptr @.str13122) - call void @fn_emit(ptr @.str13123) - call void @fn_emit(ptr @.str13124) - call void @fn_emit(ptr @.str13125) - call void @fn_emit(ptr @.str13126) + call void @fn_emit(ptr @.str13151) + call void @fn_emit(ptr @.str13152) + call void @fn_emit(ptr @.str13153) + call void @fn_emit(ptr @.str13154) + call void @fn_emit(ptr @.str13155) + call void @fn_emit(ptr @.str13156) + call void @fn_emit(ptr @.str13157) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond54 @@ -173893,7 +174435,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 @.str13127, i32 %t316, i32 %t320) + call i32 (ptr, ptr, ...) @fprintf(ptr %t322, ptr @.fmt_bounds, ptr @.str13158, i32 %t316, i32 %t320) call void @exit(i32 1) unreachable ixok57: @@ -173916,7 +174458,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 @.str13128, i32 %t331, i32 %t335) + call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str13159, i32 %t331, i32 %t335) call void @exit(i32 1) unreachable ixok62: @@ -173930,41 +174472,41 @@ ixok62: %t345 = load i32, ptr %t33 %t346 = call ptr @fn_itoa(i32 %t345) store ptr %t346, ptr %t347 - call void @fn_emit(ptr @.str13129) + call void @fn_emit(ptr @.str13160) %t348 = load ptr, ptr %t347 call void @fn_emit(ptr %t348) - call void @fn_emit(ptr @.str13130) + call void @fn_emit(ptr @.str13161) %t349 = load ptr, ptr %t347 call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str13131) - call void @fn_emit(ptr @.str13132) + call void @fn_emit(ptr @.str13162) + call void @fn_emit(ptr @.str13163) %t350 = load ptr, ptr %t347 call void @fn_emit(ptr %t350) - call void @fn_emit(ptr @.str13133) + call void @fn_emit(ptr @.str13164) %t351 = load ptr, ptr %t347 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str13134) + call void @fn_emit(ptr @.str13165) %t352 = load ptr, ptr %t347 call void @fn_emit(ptr %t352) - call void @fn_emit(ptr @.str13135) - call void @fn_emit(ptr @.str13136) + call void @fn_emit(ptr @.str13166) + call void @fn_emit(ptr @.str13167) %t353 = load ptr, ptr %t347 call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str13137) + call void @fn_emit(ptr @.str13168) %t354 = load ptr, ptr %t344 - %t355 = call ptr @lp_str_concat(ptr @.str13138, ptr %t354) + %t355 = call ptr @lp_str_concat(ptr @.str13169, ptr %t354) %t356 = call ptr @fn_ecs_base(ptr %t355) store ptr %t356, ptr %t357 - call void @fn_emit(ptr @.str13139) + call void @fn_emit(ptr @.str13170) %t358 = load ptr, ptr %t347 call void @fn_emit(ptr %t358) - call void @fn_emit(ptr @.str13140) + call void @fn_emit(ptr @.str13171) %t359 = load ptr, ptr %t344 call void @fn_emit(ptr %t359) - call void @fn_emit(ptr @.str13141) + call void @fn_emit(ptr @.str13172) %t360 = load ptr, ptr %t357 call void @fn_emit(ptr %t360) - call void @fn_emit(ptr @.str13142) + call void @fn_emit(ptr @.str13173) store i32 0, ptr %t361 br label %wcond64 wcond64: @@ -173991,7 +174533,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 @.str13143, i32 %t374, i32 %t378) + call i32 (ptr, ptr, ...) @fprintf(ptr %t380, ptr @.fmt_bounds, ptr @.str13174, i32 %t374, i32 %t378) call void @exit(i32 1) unreachable ixok67: @@ -174002,113 +174544,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 @.str13144) + %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str13175) %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 @.str13145) + call void @fn_emit(ptr @.str13176) %t393 = load ptr, ptr %t392 call void @fn_emit(ptr %t393) - call void @fn_emit(ptr @.str13146) + call void @fn_emit(ptr @.str13177) %t394 = load i32, ptr %t361 %t395 = call ptr @fn_itoa(i32 %t394) call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str13147) - call void @fn_emit(ptr @.str13148) + call void @fn_emit(ptr @.str13178) + call void @fn_emit(ptr @.str13179) %t396 = load ptr, ptr %t392 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str13149) + call void @fn_emit(ptr @.str13180) %t397 = load ptr, ptr %t392 call void @fn_emit(ptr %t397) - call void @fn_emit(ptr @.str13150) + call void @fn_emit(ptr @.str13181) %t398 = load ptr, ptr %t392 call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str13151) - call void @fn_emit(ptr @.str13152) + call void @fn_emit(ptr @.str13182) + call void @fn_emit(ptr @.str13183) %t399 = load ptr, ptr %t392 call void @fn_emit(ptr %t399) - call void @fn_emit(ptr @.str13153) - call void @fn_emit(ptr @.str13154) + call void @fn_emit(ptr @.str13184) + call void @fn_emit(ptr @.str13185) %t400 = load ptr, ptr %t392 call void @fn_emit(ptr %t400) - call void @fn_emit(ptr @.str13155) + call void @fn_emit(ptr @.str13186) %t401 = load ptr, ptr %t344 call void @fn_emit(ptr %t401) - call void @fn_emit(ptr @.str13156) + call void @fn_emit(ptr @.str13187) %t402 = load ptr, ptr %t347 call void @fn_emit(ptr %t402) - call void @fn_emit(ptr @.str13157) + call void @fn_emit(ptr @.str13188) %t403 = load i32, ptr %t361 %t404 = call ptr @fn_itoa(i32 %t403) call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str13158) + call void @fn_emit(ptr @.str13189) %t405 = load ptr, ptr %t386 - %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str13159) + %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str13190) %t407 = icmp ne i32 %t406, 0 br i1 %t407, label %then69, label %else70 then69: - call void @fn_emit(ptr @.str13160) + call void @fn_emit(ptr @.str13191) %t408 = load ptr, ptr %t392 call void @fn_emit(ptr %t408) - call void @fn_emit(ptr @.str13161) - call void @fn_emit(ptr @.str13162) + call void @fn_emit(ptr @.str13192) + call void @fn_emit(ptr @.str13193) %t409 = load ptr, ptr %t392 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str13163) + call void @fn_emit(ptr @.str13194) %t410 = load ptr, ptr %t392 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str13164) + call void @fn_emit(ptr @.str13195) br label %ifend71 else70: %t411 = load ptr, ptr %t386 - %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str13165) + %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str13196) %t413 = icmp ne i32 %t412, 0 br i1 %t413, label %then72, label %else73 then72: - call void @fn_emit(ptr @.str13166) + call void @fn_emit(ptr @.str13197) %t414 = load ptr, ptr %t392 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str13167) - call void @fn_emit(ptr @.str13168) + call void @fn_emit(ptr @.str13198) + call void @fn_emit(ptr @.str13199) %t415 = load ptr, ptr %t392 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str13169) + call void @fn_emit(ptr @.str13200) %t416 = load ptr, ptr %t392 call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str13170) + call void @fn_emit(ptr @.str13201) br label %ifend74 else73: - call void @fn_emit(ptr @.str13171) + call void @fn_emit(ptr @.str13202) %t417 = load ptr, ptr %t392 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str13172) - call void @fn_emit(ptr @.str13173) + call void @fn_emit(ptr @.str13203) + call void @fn_emit(ptr @.str13204) %t418 = load ptr, ptr %t392 call void @fn_emit(ptr %t418) - call void @fn_emit(ptr @.str13174) + call void @fn_emit(ptr @.str13205) %t419 = load ptr, ptr %t392 call void @fn_emit(ptr %t419) - call void @fn_emit(ptr @.str13175) + call void @fn_emit(ptr @.str13206) br label %ifend74 ifend74: br label %ifend71 ifend71: - call void @fn_emit(ptr @.str13176) + call void @fn_emit(ptr @.str13207) %t420 = load ptr, ptr %t392 call void @fn_emit(ptr %t420) - call void @fn_emit(ptr @.str13177) + call void @fn_emit(ptr @.str13208) %t421 = load i32, ptr %t361 %t422 = add i32 %t421, 1 store i32 %t422, ptr %t361 br label %wcond64 wend66: - call void @fn_emit(ptr @.str13178) - call void @fn_emit(ptr @.str13179) + call void @fn_emit(ptr @.str13209) + call void @fn_emit(ptr @.str13210) %t423 = load ptr, ptr %t347 call void @fn_emit(ptr %t423) - call void @fn_emit(ptr @.str13180) + call void @fn_emit(ptr @.str13211) %t424 = load i32, ptr %t33 %t425 = add i32 %t424, 1 store i32 %t425, ptr %t33 @@ -174119,16 +174661,16 @@ ifend61: store i32 %t427, ptr %t34 br label %wcond54 wend56: - call void @fn_emit(ptr @.str13181) + call void @fn_emit(ptr @.str13212) %t428 = load ptr, ptr %t32 call void @fn_emit(ptr %t428) - call void @fn_emit(ptr @.str13182) - call void @fn_emit(ptr @.str13183) - call void @fn_emit(ptr @.str13184) - call void @fn_emit(ptr @.str13185) - call void @fn_emit(ptr @.str13186) - call void @fn_emit(ptr @.str13187) - call void @fn_emit(ptr @.str13188) + call void @fn_emit(ptr @.str13213) + call void @fn_emit(ptr @.str13214) + call void @fn_emit(ptr @.str13215) + call void @fn_emit(ptr @.str13216) + call void @fn_emit(ptr @.str13217) + call void @fn_emit(ptr @.str13218) + call void @fn_emit(ptr @.str13219) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond75 @@ -174152,7 +174694,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 @.str13189, i32 %t437, i32 %t441) + call i32 (ptr, ptr, ...) @fprintf(ptr %t443, ptr @.fmt_bounds, ptr @.str13220, i32 %t437, i32 %t441) call void @exit(i32 1) unreachable ixok78: @@ -174175,7 +174717,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 @.str13190, i32 %t452, i32 %t456) + call i32 (ptr, ptr, ...) @fprintf(ptr %t458, ptr @.fmt_bounds, ptr @.str13221, i32 %t452, i32 %t456) call void @exit(i32 1) unreachable ixok83: @@ -174187,59 +174729,59 @@ ixok83: %t464 = load i32, ptr %t33 %t465 = call ptr @fn_itoa(i32 %t464) store ptr %t465, ptr %t466 - call void @fn_emit(ptr @.str13191) + call void @fn_emit(ptr @.str13222) %t467 = load ptr, ptr %t466 call void @fn_emit(ptr %t467) - call void @fn_emit(ptr @.str13192) + call void @fn_emit(ptr @.str13223) %t468 = load ptr, ptr %t466 call void @fn_emit(ptr %t468) - call void @fn_emit(ptr @.str13193) - call void @fn_emit(ptr @.str13194) + call void @fn_emit(ptr @.str13224) + call void @fn_emit(ptr @.str13225) %t469 = load ptr, ptr %t466 call void @fn_emit(ptr %t469) - call void @fn_emit(ptr @.str13195) + call void @fn_emit(ptr @.str13226) %t470 = load ptr, ptr %t466 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str13196) + call void @fn_emit(ptr @.str13227) %t471 = load ptr, ptr %t466 call void @fn_emit(ptr %t471) - call void @fn_emit(ptr @.str13197) - call void @fn_emit(ptr @.str13198) + call void @fn_emit(ptr @.str13228) + call void @fn_emit(ptr @.str13229) %t472 = load ptr, ptr %t466 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str13199) + call void @fn_emit(ptr @.str13230) %t473 = load ptr, ptr %t463 - %t474 = call ptr @lp_str_concat(ptr @.str13200, ptr %t473) + %t474 = call ptr @lp_str_concat(ptr @.str13231, ptr %t473) %t475 = call ptr @fn_ecs_base(ptr %t474) store ptr %t475, ptr %t476 - call void @fn_emit(ptr @.str13201) + call void @fn_emit(ptr @.str13232) %t477 = load ptr, ptr %t466 call void @fn_emit(ptr %t477) - call void @fn_emit(ptr @.str13202) + call void @fn_emit(ptr @.str13233) %t478 = load ptr, ptr %t476 call void @fn_emit(ptr %t478) - call void @fn_emit(ptr @.str13203) - call void @fn_emit(ptr @.str13204) + call void @fn_emit(ptr @.str13234) + call void @fn_emit(ptr @.str13235) %t479 = load ptr, ptr %t466 call void @fn_emit(ptr %t479) - call void @fn_emit(ptr @.str13205) + call void @fn_emit(ptr @.str13236) %t480 = load ptr, ptr %t466 call void @fn_emit(ptr %t480) - call void @fn_emit(ptr @.str13206) - call void @fn_emit(ptr @.str13207) + call void @fn_emit(ptr @.str13237) + call void @fn_emit(ptr @.str13238) %t481 = load ptr, ptr %t466 call void @fn_emit(ptr %t481) - call void @fn_emit(ptr @.str13208) + call void @fn_emit(ptr @.str13239) %t482 = load ptr, ptr %t466 call void @fn_emit(ptr %t482) - call void @fn_emit(ptr @.str13209) + call void @fn_emit(ptr @.str13240) %t483 = load ptr, ptr %t466 call void @fn_emit(ptr %t483) - call void @fn_emit(ptr @.str13210) - call void @fn_emit(ptr @.str13211) + call void @fn_emit(ptr @.str13241) + call void @fn_emit(ptr @.str13242) %t484 = load ptr, ptr %t466 call void @fn_emit(ptr %t484) - call void @fn_emit(ptr @.str13212) + call void @fn_emit(ptr @.str13243) %t485 = load i32, ptr %t33 %t486 = add i32 %t485, 1 store i32 %t486, ptr %t33 @@ -174250,47 +174792,47 @@ ifend82: store i32 %t488, ptr %t34 br label %wcond75 wend77: - call void @fn_emit(ptr @.str13213) + call void @fn_emit(ptr @.str13244) %t489 = load ptr, ptr %t32 call void @fn_emit(ptr %t489) - call void @fn_emit(ptr @.str13214) - call void @fn_emit(ptr @.str13215) - call void @fn_emit(ptr @.str13216) - call void @fn_emit(ptr @.str13217) - call void @fn_emit(ptr @.str13218) - 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 @.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) + call void @fn_emit(ptr @.str13250) + call void @fn_emit(ptr @.str13251) + call void @fn_emit(ptr @.str13252) + call void @fn_emit(ptr @.str13253) + call void @fn_emit(ptr @.str13254) + call void @fn_emit(ptr @.str13255) + call void @fn_emit(ptr @.str13256) + call void @fn_emit(ptr @.str13257) + call void @fn_emit(ptr @.str13258) %t490 = load ptr, ptr %t32 call void @fn_emit(ptr %t490) - 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 @.str13259) + call void @fn_emit(ptr @.str13260) + call void @fn_emit(ptr @.str13261) + call void @fn_emit(ptr @.str13262) %t491 = load ptr, ptr %t32 call void @fn_emit(ptr %t491) - call void @fn_emit(ptr @.str13232) - call void @fn_emit(ptr @.str13233) - call void @fn_emit(ptr @.str13234) + call void @fn_emit(ptr @.str13263) + call void @fn_emit(ptr @.str13264) + call void @fn_emit(ptr @.str13265) %t492 = load ptr, ptr %t32 call void @fn_emit(ptr %t492) - call void @fn_emit(ptr @.str13235) - call void @fn_emit(ptr @.str13236) - call void @fn_emit(ptr @.str13237) - %t493 = call ptr @fn_ecs_base(ptr @.str13238) + call void @fn_emit(ptr @.str13266) + call void @fn_emit(ptr @.str13267) + call void @fn_emit(ptr @.str13268) + %t493 = call ptr @fn_ecs_base(ptr @.str13269) store ptr %t493, ptr %t494 - call void @fn_emit(ptr @.str13239) + call void @fn_emit(ptr @.str13270) %t495 = load ptr, ptr %t494 call void @fn_emit(ptr %t495) - call void @fn_emit(ptr @.str13240) - call void @fn_emit(ptr @.str13241) - call void @fn_emit(ptr @.str13242) + call void @fn_emit(ptr @.str13271) + call void @fn_emit(ptr @.str13272) + call void @fn_emit(ptr @.str13273) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond85 @@ -174314,7 +174856,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 @.str13243, i32 %t504, i32 %t508) + call i32 (ptr, ptr, ...) @fprintf(ptr %t510, ptr @.fmt_bounds, ptr @.str13274, i32 %t504, i32 %t508) call void @exit(i32 1) unreachable ixok88: @@ -174337,7 +174879,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 @.str13244, i32 %t519, i32 %t523) + call i32 (ptr, ptr, ...) @fprintf(ptr %t525, ptr @.fmt_bounds, ptr @.str13275, i32 %t519, i32 %t523) call void @exit(i32 1) unreachable ixok93: @@ -174350,34 +174892,34 @@ ixok93: %t532 = load i32, ptr %t33 %t533 = call ptr @fn_itoa(i32 %t532) store ptr %t533, ptr %t534 - call void @fn_emit(ptr @.str13245) + call void @fn_emit(ptr @.str13276) %t535 = load ptr, ptr %t534 call void @fn_emit(ptr %t535) - call void @fn_emit(ptr @.str13246) + call void @fn_emit(ptr @.str13277) %t536 = load ptr, ptr %t531 call void @fn_emit(ptr %t536) - call void @fn_emit(ptr @.str13247) - call void @fn_emit(ptr @.str13248) + call void @fn_emit(ptr @.str13278) + call void @fn_emit(ptr @.str13279) %t537 = load ptr, ptr %t534 call void @fn_emit(ptr %t537) - call void @fn_emit(ptr @.str13249) + call void @fn_emit(ptr @.str13280) %t538 = load ptr, ptr %t534 call void @fn_emit(ptr %t538) - call void @fn_emit(ptr @.str13250) - call void @fn_emit(ptr @.str13251) + call void @fn_emit(ptr @.str13281) + call void @fn_emit(ptr @.str13282) %t539 = load ptr, ptr %t534 call void @fn_emit(ptr %t539) - call void @fn_emit(ptr @.str13252) + call void @fn_emit(ptr @.str13283) %t540 = load ptr, ptr %t534 call void @fn_emit(ptr %t540) - call void @fn_emit(ptr @.str13253) + call void @fn_emit(ptr @.str13284) %t541 = load ptr, ptr %t534 call void @fn_emit(ptr %t541) - call void @fn_emit(ptr @.str13254) - call void @fn_emit(ptr @.str13255) + call void @fn_emit(ptr @.str13285) + call void @fn_emit(ptr @.str13286) %t542 = load ptr, ptr %t534 call void @fn_emit(ptr %t542) - call void @fn_emit(ptr @.str13256) + call void @fn_emit(ptr @.str13287) %t543 = load ptr, ptr @g_prog %t544 = load i32, ptr %t34 %t545 = getelementptr inbounds %LSlice, ptr %t543, i32 0, i32 0 @@ -174388,7 +174930,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 @.str13257, i32 %t544, i32 %t548) + call i32 (ptr, ptr, ...) @fprintf(ptr %t550, ptr @.fmt_bounds, ptr @.str13288, i32 %t544, i32 %t548) call void @exit(i32 1) unreachable ixok95: @@ -174399,11 +174941,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 @.str13258) - call void @fn_emit(ptr @.str13259) + call void @fn_emit(ptr @.str13289) + call void @fn_emit(ptr @.str13290) %t557 = load ptr, ptr %t534 call void @fn_emit(ptr %t557) - call void @fn_emit(ptr @.str13260) + call void @fn_emit(ptr @.str13291) %t558 = load i32, ptr %t33 %t559 = add i32 %t558, 1 store i32 %t559, ptr %t33 @@ -174414,7 +174956,7 @@ ifend92: store i32 %t561, ptr %t34 br label %wcond85 wend87: - call void @fn_emit(ptr @.str13261) + call void @fn_emit(ptr @.str13292) store i32 0, ptr %t34 br label %wcond97 wcond97: @@ -174437,7 +174979,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 @.str13262, i32 %t570, i32 %t574) + call i32 (ptr, ptr, ...) @fprintf(ptr %t576, ptr @.fmt_bounds, ptr @.str13293, i32 %t570, i32 %t574) call void @exit(i32 1) unreachable ixok100: @@ -174460,7 +175002,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 @.str13263, i32 %t585, i32 %t589) + call i32 (ptr, ptr, ...) @fprintf(ptr %t591, ptr @.fmt_bounds, ptr @.str13294, i32 %t585, i32 %t589) call void @exit(i32 1) unreachable ixok105: @@ -174475,7 +175017,7 @@ ixok105: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str13264, ptr @g_ret_ty + store ptr @.str13295, ptr @g_ret_ty %t597 = call ptr @fn_buf_new() store ptr %t597, ptr %t598 %t599 = call ptr @fn_buf_new() @@ -174493,23 +175035,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 @.str13265) + call void @fn_emit(ptr @.str13296) %t611 = load ptr, ptr %t610 call void @fn_emit(ptr %t611) - call void @fn_emit(ptr @.str13266) + call void @fn_emit(ptr @.str13297) %t612 = load ptr, ptr %t601 store ptr %t612, ptr @g_code - call void @fn_emit(ptr @.str13267) + call void @fn_emit(ptr @.str13298) %t613 = load ptr, ptr %t596 call void @fn_emit(ptr %t613) - call void @fn_emit(ptr @.str13268) + call void @fn_emit(ptr @.str13299) %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 @.str13269) + call void @fn_emit(ptr @.str13300) br label %ifend104 ifend104: %t618 = load i32, ptr %t34 @@ -174517,7 +175059,7 @@ ifend104: store i32 %t619, ptr %t34 br label %wcond97 wend99: - call void @fn_emit(ptr @.str13270) + call void @fn_emit(ptr @.str13301) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond107 @@ -174541,7 +175083,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 @.str13271, i32 %t628, i32 %t632) + call i32 (ptr, ptr, ...) @fprintf(ptr %t634, ptr @.fmt_bounds, ptr @.str13302, i32 %t628, i32 %t632) call void @exit(i32 1) unreachable ixok110: @@ -174564,7 +175106,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 @.str13272, i32 %t643, i32 %t647) + call i32 (ptr, ptr, ...) @fprintf(ptr %t649, ptr @.fmt_bounds, ptr @.str13303, i32 %t643, i32 %t647) call void @exit(i32 1) unreachable ixok115: @@ -174576,42 +175118,42 @@ ixok115: %t655 = load i32, ptr %t33 %t656 = call ptr @fn_itoa(i32 %t655) store ptr %t656, ptr %t657 - call void @fn_emit(ptr @.str13273) + call void @fn_emit(ptr @.str13304) %t658 = load ptr, ptr %t657 call void @fn_emit(ptr %t658) - call void @fn_emit(ptr @.str13274) + call void @fn_emit(ptr @.str13305) %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 @.str13275) - call void @fn_emit(ptr @.str13276) + call void @fn_emit(ptr @.str13306) + call void @fn_emit(ptr @.str13307) %t662 = load ptr, ptr %t657 call void @fn_emit(ptr %t662) - call void @fn_emit(ptr @.str13277) + call void @fn_emit(ptr @.str13308) %t663 = load ptr, ptr %t657 call void @fn_emit(ptr %t663) - call void @fn_emit(ptr @.str13278) + call void @fn_emit(ptr @.str13309) %t664 = load ptr, ptr %t657 call void @fn_emit(ptr %t664) - call void @fn_emit(ptr @.str13279) - call void @fn_emit(ptr @.str13280) + call void @fn_emit(ptr @.str13310) + call void @fn_emit(ptr @.str13311) %t665 = load ptr, ptr %t657 call void @fn_emit(ptr %t665) - call void @fn_emit(ptr @.str13281) + call void @fn_emit(ptr @.str13312) %t666 = load ptr, ptr %t657 call void @fn_emit(ptr %t666) - call void @fn_emit(ptr @.str13282) + call void @fn_emit(ptr @.str13313) %t667 = load ptr, ptr %t654 call void @fn_emit(ptr %t667) - call void @fn_emit(ptr @.str13283) + call void @fn_emit(ptr @.str13314) %t668 = load ptr, ptr %t657 call void @fn_emit(ptr %t668) - call void @fn_emit(ptr @.str13284) - call void @fn_emit(ptr @.str13285) + call void @fn_emit(ptr @.str13315) + call void @fn_emit(ptr @.str13316) %t669 = load ptr, ptr %t657 call void @fn_emit(ptr %t669) - call void @fn_emit(ptr @.str13286) + call void @fn_emit(ptr @.str13317) %t670 = load i32, ptr %t33 %t671 = add i32 %t670, 1 store i32 %t671, ptr %t33 @@ -174622,23 +175164,23 @@ ifend114: store i32 %t673, ptr %t34 br label %wcond107 wend109: - call void @fn_emit(ptr @.str13287) - call void @fn_emit(ptr @.str13288) - call void @fn_emit(ptr @.str13289) - call void @fn_emit(ptr @.str13290) - call void @fn_emit(ptr @.str13291) - call void @fn_emit(ptr @.str13292) - %t674 = call ptr @fn_ecs_base(ptr @.str13293) + 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(ptr @.str13323) + %t674 = call ptr @fn_ecs_base(ptr @.str13324) store ptr %t674, ptr %t675 - call void @fn_emit(ptr @.str13294) + call void @fn_emit(ptr @.str13325) %t676 = load ptr, ptr %t675 call void @fn_emit(ptr %t676) - call void @fn_emit(ptr @.str13295) - call void @fn_emit(ptr @.str13296) - call void @fn_emit(ptr @.str13297) - call void @fn_emit(ptr @.str13298) - call void @fn_emit(ptr @.str13299) - call void @fn_emit(ptr @.str13300) + call void @fn_emit(ptr @.str13326) + call void @fn_emit(ptr @.str13327) + 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_world_reflect_enum() br label %ret ret: @@ -174667,9 +175209,9 @@ entry: %t278 = alloca i32 %t303 = alloca ptr %t309 = alloca ptr - %t0 = call ptr @fn_emit_str_const(ptr @.str13301) + %t0 = call ptr @fn_emit_str_const(ptr @.str13332) store ptr %t0, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str13302) + %t2 = call ptr @fn_emit_str_const(ptr @.str13333) store ptr %t2, ptr %t3 store i32 0, ptr %t4 store i32 0, ptr %t5 @@ -174694,7 +175236,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 @.str13303, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str13334, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -174720,12 +175262,12 @@ wend2: %t32 = load i32, ptr %t4 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str13304) - call void @fn_emit(ptr @.str13305) + call void @fn_emit(ptr @.str13335) + call void @fn_emit(ptr @.str13336) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str13306) - call void @fn_emit(ptr @.str13307) + call void @fn_emit(ptr @.str13337) + call void @fn_emit(ptr @.str13338) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond8 @@ -174749,7 +175291,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 @.str13308, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str13339, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -174772,7 +175314,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 @.str13309, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str13340, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -174785,34 +175327,34 @@ ixok16: %t73 = load i32, ptr %t36 %t74 = call ptr @fn_itoa(i32 %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str13310) + call void @fn_emit(ptr @.str13341) %t76 = load ptr, ptr %t75 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str13311) + call void @fn_emit(ptr @.str13342) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str13312) - call void @fn_emit(ptr @.str13313) + call void @fn_emit(ptr @.str13343) + call void @fn_emit(ptr @.str13344) %t78 = load ptr, ptr %t75 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str13314) + call void @fn_emit(ptr @.str13345) %t79 = load ptr, ptr %t75 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str13315) + call void @fn_emit(ptr @.str13346) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13316) - call void @fn_emit(ptr @.str13317) + call void @fn_emit(ptr @.str13347) + call void @fn_emit(ptr @.str13348) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str13318) + call void @fn_emit(ptr @.str13349) %t82 = load ptr, ptr %t72 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str13319) - call void @fn_emit(ptr @.str13320) + call void @fn_emit(ptr @.str13350) + call void @fn_emit(ptr @.str13351) %t83 = load ptr, ptr %t75 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str13321) + call void @fn_emit(ptr @.str13352) %t84 = load i32, ptr %t36 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t36 @@ -174823,17 +175365,17 @@ ifend15: store i32 %t87, ptr %t5 br label %wcond8 wend10: - call void @fn_emit(ptr @.str13322) + call void @fn_emit(ptr @.str13353) %t88 = load ptr, ptr %t34 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str13323) - call void @fn_emit(ptr @.str13324) - call void @fn_emit(ptr @.str13325) - call void @fn_emit(ptr @.str13326) + call void @fn_emit(ptr @.str13354) + call void @fn_emit(ptr @.str13355) + call void @fn_emit(ptr @.str13356) + call void @fn_emit(ptr @.str13357) %t89 = load ptr, ptr %t1 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str13327) - call void @fn_emit(ptr @.str13328) + call void @fn_emit(ptr @.str13358) + call void @fn_emit(ptr @.str13359) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond18 @@ -174857,7 +175399,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 @.str13329, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str13360, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok21: @@ -174880,7 +175422,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 @.str13330, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str13361, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok26: @@ -174890,27 +175432,27 @@ ixok26: %t123 = load i32, ptr %t36 %t124 = call ptr @fn_itoa(i32 %t123) store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str13331) + call void @fn_emit(ptr @.str13362) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str13332) + call void @fn_emit(ptr @.str13363) %t127 = load ptr, ptr %t125 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str13333) - call void @fn_emit(ptr @.str13334) + call void @fn_emit(ptr @.str13364) + call void @fn_emit(ptr @.str13365) %t128 = load ptr, ptr %t125 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str13335) + call void @fn_emit(ptr @.str13366) %t129 = load ptr, ptr %t125 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str13336) + call void @fn_emit(ptr @.str13367) %t130 = load ptr, ptr %t125 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str13337) - call void @fn_emit(ptr @.str13338) + call void @fn_emit(ptr @.str13368) + call void @fn_emit(ptr @.str13369) %t131 = load ptr, ptr %t125 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str13339) + call void @fn_emit(ptr @.str13370) %t132 = load ptr, ptr %t122 %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7 %t134 = load ptr, ptr %t133 @@ -174918,11 +175460,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 @.str13340) - call void @fn_emit(ptr @.str13341) + call void @fn_emit(ptr @.str13371) + call void @fn_emit(ptr @.str13372) %t138 = load ptr, ptr %t125 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str13342) + call void @fn_emit(ptr @.str13373) %t139 = load i32, ptr %t36 %t140 = add i32 %t139, 1 store i32 %t140, ptr %t36 @@ -174933,14 +175475,14 @@ ifend25: store i32 %t142, ptr %t5 br label %wcond18 wend20: - call void @fn_emit(ptr @.str13343) + call void @fn_emit(ptr @.str13374) %t143 = load ptr, ptr %t34 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str13344) - call void @fn_emit(ptr @.str13345) - call void @fn_emit(ptr @.str13346) - call void @fn_emit(ptr @.str13347) - call void @fn_emit(ptr @.str13348) + call void @fn_emit(ptr @.str13375) + call void @fn_emit(ptr @.str13376) + call void @fn_emit(ptr @.str13377) + call void @fn_emit(ptr @.str13378) + call void @fn_emit(ptr @.str13379) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond28 @@ -174964,7 +175506,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 @.str13349, i32 %t152, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str13380, i32 %t152, i32 %t156) call void @exit(i32 1) unreachable ixok31: @@ -174987,7 +175529,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 @.str13350, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str13381, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok36: @@ -174997,27 +175539,27 @@ ixok36: %t177 = load i32, ptr %t36 %t178 = call ptr @fn_itoa(i32 %t177) store ptr %t178, ptr %t179 - call void @fn_emit(ptr @.str13351) + call void @fn_emit(ptr @.str13382) %t180 = load ptr, ptr %t179 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str13352) + call void @fn_emit(ptr @.str13383) %t181 = load ptr, ptr %t179 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str13353) - call void @fn_emit(ptr @.str13354) + call void @fn_emit(ptr @.str13384) + call void @fn_emit(ptr @.str13385) %t182 = load ptr, ptr %t179 call void @fn_emit(ptr %t182) - call void @fn_emit(ptr @.str13355) + call void @fn_emit(ptr @.str13386) %t183 = load ptr, ptr %t179 call void @fn_emit(ptr %t183) - call void @fn_emit(ptr @.str13356) + call void @fn_emit(ptr @.str13387) %t184 = load ptr, ptr %t179 call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str13357) - call void @fn_emit(ptr @.str13358) + call void @fn_emit(ptr @.str13388) + call void @fn_emit(ptr @.str13389) %t185 = load ptr, ptr %t179 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str13359) + call void @fn_emit(ptr @.str13390) store i32 0, ptr %t186 br label %wcond38 wcond38: @@ -175044,7 +175586,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 @.str13360, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str13391, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok41: @@ -175055,54 +175597,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 @.str13361) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str13392) %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 @.str13362) + call void @fn_emit(ptr @.str13393) %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str13363) + call void @fn_emit(ptr @.str13394) %t219 = load i32, ptr %t186 %t220 = call ptr @fn_itoa(i32 %t219) call void @fn_emit(ptr %t220) - call void @fn_emit(ptr @.str13364) - call void @fn_emit(ptr @.str13365) + call void @fn_emit(ptr @.str13395) + call void @fn_emit(ptr @.str13396) %t221 = load ptr, ptr %t217 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str13366) + call void @fn_emit(ptr @.str13397) %t222 = load ptr, ptr %t217 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str13367) + call void @fn_emit(ptr @.str13398) %t223 = load ptr, ptr %t217 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str13368) - call void @fn_emit(ptr @.str13369) + call void @fn_emit(ptr @.str13399) + call void @fn_emit(ptr @.str13400) %t224 = load ptr, ptr %t217 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str13370) + call void @fn_emit(ptr @.str13401) %t225 = load ptr, ptr %t211 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str13371) - call void @fn_emit(ptr @.str13372) + call void @fn_emit(ptr @.str13402) + call void @fn_emit(ptr @.str13403) %t226 = load ptr, ptr %t217 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str13373) + call void @fn_emit(ptr @.str13404) %t227 = load i32, ptr %t186 %t228 = add i32 %t227, 1 store i32 %t228, ptr %t186 br label %wcond38 wend40: - call void @fn_emit(ptr @.str13374) + call void @fn_emit(ptr @.str13405) %t229 = load ptr, ptr %t1 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str13375) - call void @fn_emit(ptr @.str13376) + call void @fn_emit(ptr @.str13406) + call void @fn_emit(ptr @.str13407) %t230 = load ptr, ptr %t179 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str13377) + call void @fn_emit(ptr @.str13408) %t231 = load i32, ptr %t36 %t232 = add i32 %t231, 1 store i32 %t232, ptr %t36 @@ -175113,11 +175655,11 @@ ifend35: store i32 %t234, ptr %t5 br label %wcond28 wend30: - call void @fn_emit(ptr @.str13378) + call void @fn_emit(ptr @.str13409) %t235 = load ptr, ptr %t1 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str13379) - call void @fn_emit(ptr @.str13380) + call void @fn_emit(ptr @.str13410) + call void @fn_emit(ptr @.str13411) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond43 @@ -175141,7 +175683,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 @.str13381, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str13412, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -175164,7 +175706,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 @.str13382, i32 %t259, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str13413, i32 %t259, i32 %t263) call void @exit(i32 1) unreachable ixok51: @@ -175174,27 +175716,27 @@ ixok51: %t269 = load i32, ptr %t36 %t270 = call ptr @fn_itoa(i32 %t269) store ptr %t270, ptr %t271 - call void @fn_emit(ptr @.str13383) + call void @fn_emit(ptr @.str13414) %t272 = load ptr, ptr %t271 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str13384) + call void @fn_emit(ptr @.str13415) %t273 = load ptr, ptr %t271 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str13385) - call void @fn_emit(ptr @.str13386) + call void @fn_emit(ptr @.str13416) + call void @fn_emit(ptr @.str13417) %t274 = load ptr, ptr %t271 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str13387) + call void @fn_emit(ptr @.str13418) %t275 = load ptr, ptr %t271 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str13388) + call void @fn_emit(ptr @.str13419) %t276 = load ptr, ptr %t271 call void @fn_emit(ptr %t276) - call void @fn_emit(ptr @.str13389) - call void @fn_emit(ptr @.str13390) + call void @fn_emit(ptr @.str13420) + call void @fn_emit(ptr @.str13421) %t277 = load ptr, ptr %t271 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str13391) + call void @fn_emit(ptr @.str13422) store i32 0, ptr %t278 br label %wcond53 wcond53: @@ -175221,7 +175763,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 @.str13392, i32 %t291, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str13423, i32 %t291, i32 %t295) call void @exit(i32 1) unreachable ixok56: @@ -175232,54 +175774,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 @.str13393) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str13424) %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 @.str13394) + call void @fn_emit(ptr @.str13425) %t310 = load ptr, ptr %t309 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str13395) + call void @fn_emit(ptr @.str13426) %t311 = load i32, ptr %t278 %t312 = call ptr @fn_itoa(i32 %t311) call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str13396) - call void @fn_emit(ptr @.str13397) + call void @fn_emit(ptr @.str13427) + call void @fn_emit(ptr @.str13428) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str13398) + call void @fn_emit(ptr @.str13429) %t314 = load ptr, ptr %t309 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str13399) + call void @fn_emit(ptr @.str13430) %t315 = load ptr, ptr %t309 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str13400) - call void @fn_emit(ptr @.str13401) + call void @fn_emit(ptr @.str13431) + call void @fn_emit(ptr @.str13432) %t316 = load ptr, ptr %t309 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str13402) + call void @fn_emit(ptr @.str13433) %t317 = load ptr, ptr %t303 call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str13403) - call void @fn_emit(ptr @.str13404) + call void @fn_emit(ptr @.str13434) + call void @fn_emit(ptr @.str13435) %t318 = load ptr, ptr %t309 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str13405) + call void @fn_emit(ptr @.str13436) %t319 = load i32, ptr %t278 %t320 = add i32 %t319, 1 store i32 %t320, ptr %t278 br label %wcond53 wend55: - call void @fn_emit(ptr @.str13406) + call void @fn_emit(ptr @.str13437) %t321 = load ptr, ptr %t3 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str13407) - call void @fn_emit(ptr @.str13408) + call void @fn_emit(ptr @.str13438) + call void @fn_emit(ptr @.str13439) %t322 = load ptr, ptr %t271 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str13409) + call void @fn_emit(ptr @.str13440) %t323 = load i32, ptr %t36 %t324 = add i32 %t323, 1 store i32 %t324, ptr %t36 @@ -175290,10 +175832,10 @@ ifend50: store i32 %t326, ptr %t5 br label %wcond43 wend45: - call void @fn_emit(ptr @.str13410) + call void @fn_emit(ptr @.str13441) %t327 = load ptr, ptr %t3 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str13411) + call void @fn_emit(ptr @.str13442) br label %ret ret: ret void @@ -175301,20 +175843,20 @@ ret: define void @fn_emit_tick_helpers() { entry: - call void @fn_emit(ptr @.str13412) + call void @fn_emit(ptr @.str13443) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str13413) - call void @fn_emit_calls_for_phase(ptr @.str13414) - call void @fn_emit_calls_for_phase(ptr @.str13415) - call void @fn_emit_calls_for_phase(ptr @.str13416) - call void @fn_emit(ptr @.str13417) - call void @fn_emit(ptr @.str13418) + call void @fn_emit_calls_for_phase(ptr @.str13444) + call void @fn_emit_calls_for_phase(ptr @.str13445) + call void @fn_emit_calls_for_phase(ptr @.str13446) + call void @fn_emit_calls_for_phase(ptr @.str13447) + call void @fn_emit(ptr @.str13448) + call void @fn_emit(ptr @.str13449) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str13419) - call void @fn_emit_calls_for_phase(ptr @.str13420) - call void @fn_emit(ptr @.str13421) + call void @fn_emit_calls_for_phase(ptr @.str13450) + call void @fn_emit_calls_for_phase(ptr @.str13451) + call void @fn_emit(ptr @.str13452) br label %ret ret: ret void @@ -175346,7 +175888,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 @.str13422, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13453, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -175369,7 +175911,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 @.str13423, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13454, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -175424,32 +175966,32 @@ entry: %t168 = alloca ptr %t173 = alloca ptr call void @fn_emit_game_defs() - call void @fn_emit(ptr @.str13424) - call void @fn_emit(ptr @.str13425) - call void @fn_emit(ptr @.str13426) - call void @fn_emit(ptr @.str13427) + call void @fn_emit(ptr @.str13455) + call void @fn_emit(ptr @.str13456) + call void @fn_emit(ptr @.str13457) + call void @fn_emit(ptr @.str13458) %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 @.str13428) + call void @fn_emit(ptr @.str13459) br label %ifend2 ifend2: - %t2 = call ptr @fn_find_fn(ptr @.str13429) + %t2 = call ptr @fn_find_fn(ptr @.str13460) %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 @.str13431) - %t7 = call ptr @lp_str_concat(ptr @.str13430, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13432) + %t6 = call ptr @fn_fn_sym(ptr @.str13462) + %t7 = call ptr @lp_str_concat(ptr @.str13461, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13463) call void @free(ptr %t7) call void @fn_emit(ptr %t8) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str13433) - call void @fn_emit_calls_for_phase(ptr @.str13434) + call void @fn_emit(ptr @.str13464) + call void @fn_emit_calls_for_phase(ptr @.str13465) %t9 = load ptr, ptr @g_g_scenes %t10 = getelementptr inbounds %LSlice, ptr %t9, i32 0, i32 1 %t11 = load i32, ptr %t10 @@ -175458,11 +176000,11 @@ ifend5: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str13435) + call void @fn_emit(ptr @.str13466) %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 @.str13436) + call void @fn_emit(ptr @.str13467) store i32 0, ptr %t17 br label %wcond9 wcond9: @@ -175485,7 +176027,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 @.str13437, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13468, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok12: @@ -175499,7 +176041,7 @@ ixok12: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then14, label %ifend16 then14: - call void @fn_emit(ptr @.str13438) + call void @fn_emit(ptr @.str13469) %t41 = load ptr, ptr @g_g_scenes %t42 = load i32, ptr %t17 %t43 = getelementptr inbounds %LSlice, ptr %t41, i32 0, i32 0 @@ -175510,7 +176052,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 @.str13439, i32 %t42, i32 %t46) + call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str13470, i32 %t42, i32 %t46) call void @exit(i32 1) unreachable ixok17: @@ -175519,7 +176061,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 @.str13440) + call void @fn_emit(ptr @.str13471) br label %ifend16 ifend16: %t53 = load i32, ptr %t17 @@ -175529,72 +176071,72 @@ ifend16: wend11: br label %ifend8 ifend8: - %t55 = call ptr @fn_find_event(ptr @.str13441) + %t55 = call ptr @fn_find_event(ptr @.str13472) %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 @.str13442) + call void @fn_emit(ptr @.str13473) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str13443) - call void @fn_emit(ptr @.str13444) - %t59 = call ptr @fn_emit_bind(ptr @.str13445) + call void @fn_emit(ptr @.str13474) + call void @fn_emit(ptr @.str13475) + %t59 = call ptr @fn_emit_bind(ptr @.str13476) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t60 - %t62 = call ptr @lp_str_concat(ptr @.str13446, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str13447) + %t62 = call ptr @lp_str_concat(ptr @.str13477, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str13478) 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 @.str13448) + %t66 = call ptr @fn_find_fn(ptr @.str13479) %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 @.str13450) - %t71 = call ptr @lp_str_concat(ptr @.str13449, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str13451) + %t70 = call ptr @fn_fn_sym(ptr @.str13481) + %t71 = call ptr @lp_str_concat(ptr @.str13480, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str13482) 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 @.str13452, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13453) + %t76 = call ptr @lp_str_concat(ptr @.str13483, ptr %t75) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13484) 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 @.str13454, ptr %t80) - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str13455) + %t81 = call ptr @lp_str_concat(ptr @.str13485, ptr %t80) + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str13486) 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 @.str13456) + call void @fn_emit(ptr @.str13487) %t87 = load ptr, ptr %t86 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str13457) + call void @fn_emit(ptr @.str13488) br label %ifend24 else23: - call void @fn_emit(ptr @.str13458) + call void @fn_emit(ptr @.str13489) %t88 = load ptr, ptr %t65 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str13459) + call void @fn_emit(ptr @.str13490) br label %ifend24 ifend24: - call void @fn_emit(ptr @.str13460) + call void @fn_emit(ptr @.str13491) %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 @.str13461) + %t93 = call ptr @fn_find_fn(ptr @.str13492) %t94 = icmp ne ptr %t93, null %t95 = zext i1 %t94 to i32 %t96 = icmp ne i32 %t95, 0 @@ -175606,34 +176148,34 @@ scend26: %t99 = icmp ne i32 %t98, 0 br i1 %t99, label %then27, label %else28 then27: - %t100 = call ptr @fn_fn_sym(ptr @.str13463) - %t101 = call ptr @lp_str_concat(ptr @.str13462, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13464) + %t100 = call ptr @fn_fn_sym(ptr @.str13494) + %t101 = call ptr @lp_str_concat(ptr @.str13493, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13495) call void @free(ptr %t101) %t103 = call ptr @fn_emit_bind(ptr %t102) store ptr %t103, ptr %t104 - call void @fn_emit(ptr @.str13465) + call void @fn_emit(ptr @.str13496) %t105 = load ptr, ptr %t104 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str13466) + call void @fn_emit(ptr @.str13497) br label %ifend29 else28: - %t106 = call ptr @fn_find_fn(ptr @.str13467) + %t106 = call ptr @fn_find_fn(ptr @.str13498) %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 @.str13469) - %t111 = call ptr @lp_str_concat(ptr @.str13468, ptr %t110) - %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str13470) + %t110 = call ptr @fn_fn_sym(ptr @.str13500) + %t111 = call ptr @lp_str_concat(ptr @.str13499, ptr %t110) + %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str13501) call void @free(ptr %t111) %t113 = call ptr @fn_emit_bind(ptr %t112) store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str13471) + call void @fn_emit(ptr @.str13502) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str13472) + call void @fn_emit(ptr @.str13503) br label %ifend32 ifend32: br label %ifend29 @@ -175644,7 +176186,7 @@ ifend29: store i32 %t119, ptr %t116 br i1 %t118, label %sc33, label %scend34 sc33: - %t120 = call ptr @fn_find_fn(ptr @.str13473) + %t120 = call ptr @fn_find_fn(ptr @.str13504) %t121 = icmp ne ptr %t120, null %t122 = zext i1 %t121 to i32 %t123 = icmp ne i32 %t122, 0 @@ -175656,29 +176198,29 @@ scend34: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then35, label %ifend37 then35: - %t127 = call ptr @fn_emit_bind(ptr @.str13474) + %t127 = call ptr @fn_emit_bind(ptr @.str13505) store ptr %t127, ptr %t128 - %t129 = call ptr @fn_fn_sym(ptr @.str13476) - %t130 = call ptr @lp_str_concat(ptr @.str13475, ptr %t129) - %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str13477) + %t129 = call ptr @fn_fn_sym(ptr @.str13507) + %t130 = call ptr @lp_str_concat(ptr @.str13506, ptr %t129) + %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str13508) 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 @.str13478) + call void @fn_emit(ptr @.str13509) br label %ifend37 ifend37: - call void @fn_emit_calls_for_phase(ptr @.str13479) - call void @fn_emit_calls_for_phase(ptr @.str13480) - call void @fn_emit_calls_for_phase(ptr @.str13481) - call void @fn_emit_calls_for_phase(ptr @.str13482) + call void @fn_emit_calls_for_phase(ptr @.str13510) + call void @fn_emit_calls_for_phase(ptr @.str13511) + call void @fn_emit_calls_for_phase(ptr @.str13512) + call void @fn_emit_calls_for_phase(ptr @.str13513) %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 @.str13483) + %t137 = call ptr @fn_find_fn(ptr @.str13514) %t138 = icmp ne ptr %t137, null %t139 = zext i1 %t138 to i32 %t140 = icmp ne i32 %t139, 0 @@ -175693,27 +176235,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 @.str13485) - %t148 = call ptr @lp_str_concat(ptr @.str13484, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str13486) + %t147 = call ptr @fn_fn_sym(ptr @.str13516) + %t148 = call ptr @lp_str_concat(ptr @.str13515, ptr %t147) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str13517) 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 @.str13487) + call void @fn_emit(ptr @.str13518) br label %ifend42 ifend42: - call void @fn_emit_calls_for_phase(ptr @.str13488) - call void @fn_emit_calls_for_phase(ptr @.str13489) + call void @fn_emit_calls_for_phase(ptr @.str13519) + call void @fn_emit_calls_for_phase(ptr @.str13520) %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 @.str13490) + %t157 = call ptr @fn_find_fn(ptr @.str13521) %t158 = icmp ne ptr %t157, null %t159 = zext i1 %t158 to i32 %t160 = icmp ne i32 %t159, 0 @@ -175725,27 +176267,27 @@ scend44: %t163 = icmp ne i32 %t162, 0 br i1 %t163, label %then45, label %ifend47 then45: - %t164 = call ptr @fn_fn_sym(ptr @.str13492) - %t165 = call ptr @lp_str_concat(ptr @.str13491, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str13493) + %t164 = call ptr @fn_fn_sym(ptr @.str13523) + %t165 = call ptr @lp_str_concat(ptr @.str13522, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str13524) call void @free(ptr %t165) call void @fn_emit(ptr %t166) br label %ifend47 ifend47: - %t167 = call ptr @fn_emit_bind(ptr @.str13494) + %t167 = call ptr @fn_emit_bind(ptr @.str13525) store ptr %t167, ptr %t168 %t169 = load ptr, ptr %t168 - %t170 = call ptr @lp_str_concat(ptr @.str13495, ptr %t169) - %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str13496) + %t170 = call ptr @lp_str_concat(ptr @.str13526, ptr %t169) + %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str13527) call void @free(ptr %t170) %t172 = call ptr @fn_emit_bind(ptr %t171) store ptr %t172, ptr %t173 - call void @fn_emit(ptr @.str13497) + call void @fn_emit(ptr @.str13528) %t174 = load ptr, ptr %t173 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str13498) - call void @fn_emit(ptr @.str13499) - call void @fn_emit(ptr @.str13500) + call void @fn_emit(ptr @.str13529) + call void @fn_emit(ptr @.str13530) + call void @fn_emit(ptr @.str13531) %t175 = load ptr, ptr @g_g_ondespawn %t176 = getelementptr inbounds %LSlice, ptr %t175, i32 0, i32 1 %t177 = load i32, ptr %t176 @@ -175754,33 +176296,33 @@ ifend47: %t180 = icmp ne i32 %t179, 0 br i1 %t180, label %then48, label %ifend50 then48: - call void @fn_emit(ptr @.str13501) + call void @fn_emit(ptr @.str13532) br label %ifend50 ifend50: - call void @fn_emit_calls_for_phase(ptr @.str13502) - %t181 = call ptr @fn_find_event(ptr @.str13503) + call void @fn_emit_calls_for_phase(ptr @.str13533) + %t181 = call ptr @fn_find_event(ptr @.str13534) %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 @.str13504) + call void @fn_emit(ptr @.str13535) br label %ifend53 ifend53: - %t185 = call ptr @fn_find_fn(ptr @.str13505) + %t185 = call ptr @fn_find_fn(ptr @.str13536) %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 @.str13507) - %t190 = call ptr @lp_str_concat(ptr @.str13506, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str13508) + %t189 = call ptr @fn_fn_sym(ptr @.str13538) + %t190 = call ptr @lp_str_concat(ptr @.str13537, ptr %t189) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str13539) call void @free(ptr %t190) call void @fn_emit(ptr %t191) br label %ifend56 ifend56: - call void @fn_emit(ptr @.str13509) + call void @fn_emit(ptr @.str13540) br label %ret ret: ret void @@ -175888,7 +176430,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 @.str13510, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13541, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok9: @@ -175905,7 +176447,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 @.str13511, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13542, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok11: @@ -175930,7 +176472,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 @.str13512, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str13543, ptr %t59) store ptr %t60, ptr %retval br label %ret ifend15: @@ -176026,8 +176568,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 @.str13513, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13514) + %t54 = call ptr @lp_str_concat(ptr @.str13544, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13545) call void @free(ptr %t54) %t56 = load ptr, ptr %t20 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) @@ -176067,7 +176609,7 @@ entry: %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_machine_addr(ptr %t3) store ptr %t4, ptr %t5 - store ptr @.str13515, ptr %t6 + store ptr @.str13546, ptr %t6 %t7 = load ptr, ptr %t5 %t8 = icmp ne ptr %t7, null %t9 = zext i1 %t8 to i32 @@ -176075,7 +176617,7 @@ entry: br i1 %t10, label %then0, label %else1 then0: %t11 = load ptr, ptr %t5 - %t12 = call ptr @lp_str_concat(ptr @.str13516, ptr %t11) + %t12 = call ptr @lp_str_concat(ptr @.str13547, ptr %t11) %t13 = call ptr @fn_emit_bind(ptr %t12) store ptr %t13, ptr %t6 br label %ifend2 @@ -176085,16 +176627,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 @.str13518) - %t20 = call ptr @lp_str_concat(ptr @.str13517, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13519) + %t19 = call ptr @fn_fn_sym(ptr @.str13549) + %t20 = call ptr @lp_str_concat(ptr @.str13548, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13550) 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 @.str13520) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str13551) call void @free(ptr %t25) %t27 = call ptr @fn_emit_bind(ptr %t26) store ptr %t27, ptr %t6 @@ -176119,7 +176661,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 @.str13521, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13552, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok6: @@ -176161,7 +176703,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 @.str13522) + %t67 = call ptr @fn_lbl(ptr @.str13553) store ptr %t67, ptr %t68 store i32 0, ptr %t69 br label %wcond10 @@ -176189,7 +176731,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 @.str13523, i32 %t82, i32 %t86) + call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str13554, i32 %t82, i32 %t86) call void @exit(i32 1) unreachable ixok13: @@ -176201,31 +176743,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 @.str13524, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13525) + %t97 = call ptr @lp_str_concat(ptr @.str13555, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13556) 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 @.str13526) + %t103 = call ptr @fn_lbl(ptr @.str13557) store ptr %t103, ptr %t104 - %t105 = call ptr @fn_lbl(ptr @.str13527) + %t105 = call ptr @fn_lbl(ptr @.str13558) store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str13528) + call void @fn_emit(ptr @.str13559) %t107 = load ptr, ptr %t102 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str13529) + call void @fn_emit(ptr @.str13560) %t108 = load ptr, ptr %t104 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str13530) + call void @fn_emit(ptr @.str13561) %t109 = load ptr, ptr %t106 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str13531) + call void @fn_emit(ptr @.str13562) %t110 = load ptr, ptr %t104 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13532) + call void @fn_emit(ptr @.str13563) store i32 0, ptr @g_g_term %t111 = load ptr, ptr %t91 %t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 4 @@ -176237,15 +176779,15 @@ ixok13: %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str13533) + call void @fn_emit(ptr @.str13564) %t118 = load ptr, ptr %t68 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str13534) + call void @fn_emit(ptr @.str13565) br label %ifend17 ifend17: %t119 = load ptr, ptr %t106 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13535) + call void @fn_emit(ptr @.str13566) store i32 0, ptr @g_g_term %t120 = load i32, ptr %t69 %t121 = add i32 %t120, 1 @@ -176258,15 +176800,15 @@ wend12: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str13536) + call void @fn_emit(ptr @.str13567) %t126 = load ptr, ptr %t68 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str13537) + call void @fn_emit(ptr @.str13568) br label %ifend20 ifend20: %t127 = load ptr, ptr %t68 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str13538) + call void @fn_emit(ptr @.str13569) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nmach %t129 = sub i32 %t128, 1 @@ -176304,7 +176846,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 @.str13539, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str13570, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -176338,7 +176880,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 @.str13540, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str13571, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok8: @@ -176365,7 +176907,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 @.str13541, i32 %t50, i32 %t54) + call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str13572, i32 %t50, i32 %t54) call void @exit(i32 1) unreachable ixok13: @@ -176401,13 +176943,13 @@ then15: br i1 %t77, label %then18, label %else19 then18: %t78 = load ptr, ptr %t68 - %t79 = call ptr @lp_str_concat(ptr @.str13542, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13543) + %t79 = call ptr @lp_str_concat(ptr @.str13573, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13574) 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 @.str13544) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str13575) call void @free(ptr %t82) call void @fn_emit(ptr %t83) br label %ifend20 @@ -176417,19 +176959,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 @.str13546) - %t90 = call ptr @lp_str_concat(ptr @.str13545, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13547) + %t89 = call ptr @fn_fn_sym(ptr @.str13577) + %t90 = call ptr @lp_str_concat(ptr @.str13576, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13578) 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 @.str13548) + call void @fn_emit(ptr @.str13579) %t95 = load ptr, ptr %t68 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str13549) + call void @fn_emit(ptr @.str13580) br label %ifend20 ifend20: br label %ret @@ -176450,7 +176992,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 @.str13550, ptr %t107) + %t108 = call ptr @lp_str_concat(ptr @.str13581, ptr %t107) call void @fn_perr(ptr %t108) br label %ifend23 ifend23: @@ -176460,30 +177002,30 @@ ifend23: %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then24, label %else25 then24: - call void @fn_emit(ptr @.str13551) + call void @fn_emit(ptr @.str13582) %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 @.str13552) + call void @fn_emit(ptr @.str13583) br label %ifend26 else25: - call void @fn_emit(ptr @.str13553) + call void @fn_emit(ptr @.str13584) br label %ifend26 ifend26: - call void @fn_emit(ptr @.str13554) + call void @fn_emit(ptr @.str13585) %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 @.str13555) - call void @fn_emit(ptr @.str13556) + call void @fn_emit(ptr @.str13586) + call void @fn_emit(ptr @.str13587) %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 @.str13557) + call void @fn_emit(ptr @.str13588) br label %ret ret: ret void @@ -176502,51 +177044,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 @.str13558) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str13589) %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 @.str13559, ptr %t7) + %t8 = call ptr @lp_str_concat(ptr @.str13590, 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 @.str13560) + call void @fn_emit(ptr @.str13591) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str13561) + call void @fn_emit(ptr @.str13592) %t13 = load ptr, ptr %t0 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str13562) + call void @fn_emit(ptr @.str13593) %t14 = load ptr, ptr %t1 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str13563) + call void @fn_emit(ptr @.str13594) %t15 = load ptr, ptr %t2 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str13564) + call void @fn_emit(ptr @.str13595) br label %ret ifend2: %t16 = load ptr, ptr @g_g_snap_mode - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13565) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13596) %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 @.str13566, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str13597, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str13567) + call void @fn_emit(ptr @.str13598) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str13568) + call void @fn_emit(ptr @.str13599) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13569) + call void @fn_emit(ptr @.str13600) %t25 = load ptr, ptr %t2 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str13570) + call void @fn_emit(ptr @.str13601) %t26 = load ptr, ptr %t22 store ptr %t26, ptr @g_g_off %t27 = load i32, ptr @g_g_iok @@ -176556,58 +177098,58 @@ then3: ifend5: %t29 = load i32, ptr @g_g_iok %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str13571, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str13602, ptr %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str13572) + call void @fn_emit(ptr @.str13603) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str13573) + call void @fn_emit(ptr @.str13604) %t34 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str13574) + call void @fn_emit(ptr @.str13605) %t35 = load ptr, ptr @g_g_snap_mode - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13575) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13606) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then6, label %else7 then6: - call void @fn_emit(ptr @.str13576) + call void @fn_emit(ptr @.str13607) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str13577) + call void @fn_emit(ptr @.str13608) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str13578) + call void @fn_emit(ptr @.str13609) %t40 = load ptr, ptr %t2 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str13579) + call void @fn_emit(ptr @.str13610) br label %ifend8 else7: - call void @fn_emit(ptr @.str13580) + call void @fn_emit(ptr @.str13611) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str13581) + call void @fn_emit(ptr @.str13612) %t42 = load ptr, ptr %t32 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str13582) + call void @fn_emit(ptr @.str13613) %t43 = load ptr, ptr %t2 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str13583) + call void @fn_emit(ptr @.str13614) 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 @.str13584, ptr %t45) + %t46 = call ptr @lp_str_concat(ptr @.str13615, ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str13585) + call void @fn_emit(ptr @.str13616) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str13586) + call void @fn_emit(ptr @.str13617) %t49 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str13587) + call void @fn_emit(ptr @.str13618) %t50 = load ptr, ptr %t2 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str13588) + call void @fn_emit(ptr @.str13619) %t51 = load ptr, ptr %t47 store ptr %t51, ptr @g_g_off %t52 = load i32, ptr @g_g_iok @@ -176630,16 +177172,16 @@ entry: %t113 = alloca ptr store ptr %arg_fn2, ptr %t0 store i32 0, ptr @g_g_iok - store ptr @.str13589, ptr @g_g_off + store ptr @.str13620, ptr @g_g_off %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13590) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13621) %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 @.str13591) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str13622) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -176653,41 +177195,41 @@ scend1: %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then2, label %ifend4 then2: - call void @fn_emit(ptr @.str13592) + call void @fn_emit(ptr @.str13623) br label %ifend4 ifend4: %t16 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t16, ptr @.str13593, ptr @.str13594) - call void @fn_emit(ptr @.str13595) + call void @fn_emit_io(ptr %t16, ptr @.str13624, ptr @.str13625) + call void @fn_emit(ptr @.str13626) %t17 = load i32, ptr %t11 %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then5, label %ifend7 then5: - call void @fn_emit(ptr @.str13596) + call void @fn_emit(ptr @.str13627) br label %ifend7 ifend7: - call void @fn_emit(ptr @.str13597) + call void @fn_emit(ptr @.str13628) %t19 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t19, ptr @.str13598, ptr @.str13599) + call void @fn_emit_io(ptr %t19, ptr @.str13629, ptr @.str13630) %t20 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t20, ptr @.str13600, ptr @.str13601) - call void @fn_emit(ptr @.str13602) + call void @fn_emit_io(ptr %t20, ptr @.str13631, ptr @.str13632) + call void @fn_emit(ptr @.str13633) %t21 = load ptr, ptr %t0 - %t22 = call ptr @fn_snap_base(ptr @.str13603, i32 0) - call void @fn_emit_io(ptr %t21, ptr %t22, ptr @.str13604) + %t22 = call ptr @fn_snap_base(ptr @.str13634, i32 0) + call void @fn_emit_io(ptr %t21, ptr %t22, ptr @.str13635) %t23 = load ptr, ptr %t0 - %t24 = call ptr @fn_snap_base(ptr @.str13605, i32 1) - call void @fn_emit_io(ptr %t23, ptr %t24, ptr @.str13606) + %t24 = call ptr @fn_snap_base(ptr @.str13636, i32 1) + call void @fn_emit_io(ptr %t23, ptr %t24, ptr @.str13637) %t25 = load ptr, ptr %t0 - %t26 = call ptr @fn_snap_base(ptr @.str13607, i32 2) - call void @fn_emit_io(ptr %t25, ptr %t26, ptr @.str13608) + %t26 = call ptr @fn_snap_base(ptr @.str13638, i32 2) + call void @fn_emit_io(ptr %t25, ptr %t26, ptr @.str13639) %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 @.str13609, i32 3) - call void @fn_emit_io(ptr %t29, ptr %t30, ptr @.str13610) + %t30 = call ptr @fn_snap_base(ptr @.str13640, i32 3) + call void @fn_emit_io(ptr %t29, ptr %t30, ptr @.str13641) br label %ifend10 ifend10: store i32 0, ptr %t31 @@ -176712,7 +177254,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 @.str13611, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13642, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -176736,7 +177278,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 @.str13613, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str13644, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok19: @@ -176744,8 +177286,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 @.str13612, ptr %t66) - call void @fn_emit_io(ptr %t54, ptr %t67, ptr @.str13614) + %t67 = call ptr @lp_str_concat(ptr @.str13643, ptr %t66) + call void @fn_emit_io(ptr %t54, ptr %t67, ptr @.str13645) br label %ifend18 ifend18: %t68 = load i32, ptr %t31 @@ -176776,7 +177318,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 @.str13615, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13646, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok24: @@ -176799,7 +177341,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 @.str13616, i32 %t94, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str13647, i32 %t94, i32 %t98) call void @exit(i32 1) unreachable ixok29: @@ -176810,29 +177352,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 @.str13617, ptr %t107) + %t108 = call ptr @lp_str_concat(ptr @.str13648, 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 @.str13618, ptr %t111) + %t112 = call ptr @lp_str_concat(ptr @.str13649, ptr %t111) store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str13619) + call void @fn_emit(ptr @.str13650) %t114 = load ptr, ptr %t109 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str13620) + call void @fn_emit(ptr @.str13651) %t115 = load ptr, ptr %t105 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str13621) - call void @fn_emit(ptr @.str13622) + call void @fn_emit(ptr @.str13652) + call void @fn_emit(ptr @.str13653) %t116 = load ptr, ptr %t113 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str13623) + call void @fn_emit(ptr @.str13654) %t117 = load ptr, ptr %t109 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13624) + call void @fn_emit(ptr @.str13655) %t118 = load ptr, ptr %t0 %t119 = load ptr, ptr %t105 - %t120 = call ptr @lp_str_concat(ptr @.str13625, ptr %t119) + %t120 = call ptr @lp_str_concat(ptr @.str13656, ptr %t119) %t121 = load i32, ptr %t70 %t122 = mul i32 %t121, 2 %t123 = add i32 4, %t122 @@ -176841,12 +177383,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 @.str13626, ptr %t127) + %t128 = call ptr @lp_str_concat(ptr @.str13657, 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 @.str13627) + call void @fn_emit_io(ptr %t126, ptr %t132, ptr @.str13658) %t133 = load i32, ptr %t70 %t134 = add i32 %t133, 1 store i32 %t134, ptr %t70 @@ -176872,16 +177414,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 @.str13628, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str13659, ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str13629, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13630) + %t7 = call ptr @lp_str_concat(ptr @.str13660, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13661) 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 @.str13631) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13662) call void @free(ptr %t10) call void @fn_emit(ptr %t11) %t12 = load ptr, ptr %t5 @@ -176898,93 +177440,93 @@ entry: %t7 = alloca i32 %t21 = alloca ptr %t28 = alloca ptr - store ptr @.str13632, ptr @g_g_snap_mode - call void @fn_emith(ptr @.str13633) - call void @fn_emith(ptr @.str13634) - call void @fn_emith(ptr @.str13635) - %t0 = call ptr @fn_find_fn(ptr @.str13636) + store ptr @.str13663, ptr @g_g_snap_mode + call void @fn_emith(ptr @.str13664) + call void @fn_emith(ptr @.str13665) + call void @fn_emith(ptr @.str13666) + %t0 = call ptr @fn_find_fn(ptr @.str13667) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 store i32 %t2, ptr %t3 - %t4 = call ptr @fn_find_fn(ptr @.str13637) + %t4 = call ptr @fn_find_fn(ptr @.str13668) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t7 - call void @fn_emit(ptr @.str13638) - call void @fn_emit(ptr @.str13639) - call void @fn_emit(ptr @.str13640) - call void @fn_emit(ptr @.str13641) - call void @fn_emit_snapshot_blocks(ptr @.str13642) + 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) %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 @.str13644) - %t11 = call ptr @lp_str_concat(ptr @.str13643, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13645) + %t10 = call ptr @fn_fn_sym(ptr @.str13675) + %t11 = call ptr @lp_str_concat(ptr @.str13674, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13676) call void @free(ptr %t11) call void @fn_emit(ptr %t12) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13646) - call void @fn_emit(ptr @.str13647) - call void @fn_emit(ptr @.str13648) - call void @fn_emit(ptr @.str13649) - call void @fn_emit(ptr @.str13650) - call void @fn_emit_snapshot_blocks(ptr @.str13651) + call void @fn_emit(ptr @.str13677) + call void @fn_emit(ptr @.str13678) + call void @fn_emit(ptr @.str13679) + call void @fn_emit(ptr @.str13680) + call void @fn_emit(ptr @.str13681) + call void @fn_emit_snapshot_blocks(ptr @.str13682) %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 @.str13653) - %t16 = call ptr @lp_str_concat(ptr @.str13652, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13654) + %t15 = call ptr @fn_fn_sym(ptr @.str13684) + %t16 = call ptr @lp_str_concat(ptr @.str13683, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13685) call void @free(ptr %t16) call void @fn_emit(ptr %t17) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str13655) - call void @fn_emit(ptr @.str13656) - store ptr @.str13657, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13658) + 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) %t18 = load i32, ptr @g_g_iok %t19 = call ptr @fn_itoa(i32 %t18) - %t20 = call ptr @lp_str_concat(ptr @.str13659, ptr %t19) + %t20 = call ptr @lp_str_concat(ptr @.str13690, ptr %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str13660) + call void @fn_emit(ptr @.str13691) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str13661) + call void @fn_emit(ptr @.str13692) %t23 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str13662) - call void @fn_emit(ptr @.str13663) + call void @fn_emit(ptr @.str13693) + call void @fn_emit(ptr @.str13694) %t24 = load ptr, ptr %t21 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13664) - call void @fn_emit(ptr @.str13665) - store ptr @.str13666, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13667) - call void @fn_emit(ptr @.str13668) - call void @fn_emit(ptr @.str13669) - store ptr @.str13670, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13671) + call void @fn_emit(ptr @.str13695) + call void @fn_emit(ptr @.str13696) + store ptr @.str13697, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str13698) + call void @fn_emit(ptr @.str13699) + call void @fn_emit(ptr @.str13700) + store ptr @.str13701, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str13702) %t25 = load i32, ptr @g_g_iok %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str13672, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str13703, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str13673) + call void @fn_emit(ptr @.str13704) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str13674) + call void @fn_emit(ptr @.str13705) %t30 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str13675) - call void @fn_emit(ptr @.str13676) + call void @fn_emit(ptr @.str13706) + call void @fn_emit(ptr @.str13707) %t31 = load ptr, ptr %t28 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str13677) - store ptr @.str13678, ptr @g_g_snap_mode + call void @fn_emit(ptr @.str13708) + store ptr @.str13709, ptr @g_g_snap_mode br label %ret ret: ret void @@ -176997,7 +177539,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 @.str13679) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13710) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -177018,14 +177560,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 @.str13680) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13711) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str13681, ptr %retval + store ptr @.str13712, ptr %retval br label %ret ifend2: - store ptr @.str13682, ptr %retval + store ptr @.str13713, ptr %retval br label %ret ret: %t5 = load ptr, ptr %retval @@ -177068,7 +177610,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 @.str13683, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str13714, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -177093,7 +177635,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 @.str13684, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13715, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -177135,7 +177677,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 @.str13685, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str13716, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok16: @@ -177160,7 +177702,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 @.str13686, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13717, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok21: @@ -177238,7 +177780,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 @.str13687, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13718, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -177261,7 +177803,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 @.str13688, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13719, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -177315,7 +177857,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 @.str13689, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13720, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -177340,7 +177882,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 @.str13690, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13721, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -177401,7 +177943,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 @.str13691, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13722, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -177426,7 +177968,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 @.str13692, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13723, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -177506,7 +178048,7 @@ entry: store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 %t4 = zext i32 23 to i64 - %t5 = call i64 @fwrite(ptr @.str13693, i64 1, i64 %t4, ptr %t3) + %t5 = call i64 @fwrite(ptr @.str13724, i64 1, i64 %t4, ptr %t3) %t6 = trunc i64 %t5 to i32 %t7 = load ptr, ptr %t2 %t8 = load ptr, ptr %t0 @@ -177518,7 +178060,7 @@ entry: %t14 = trunc i64 %t13 to i32 %t15 = load ptr, ptr %t2 %t16 = zext i32 1 to i64 - %t17 = call i64 @fwrite(ptr @.str13694, i64 1, i64 %t16, ptr %t15) + %t17 = call i64 @fwrite(ptr @.str13725, i64 1, i64 %t16, ptr %t15) %t18 = trunc i64 %t17 to i32 br label %ret ret: @@ -177556,7 +178098,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 @.str13695, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13726, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -177579,7 +178121,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 @.str13696, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13727, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -177612,7 +178154,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 @.str13697, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str13728, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok13: @@ -177637,7 +178179,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 @.str13698, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str13729, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok18: @@ -177682,7 +178224,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 @.str13699, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str13730, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok26: @@ -177708,7 +178250,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 @.str13700, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str13731, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok31: @@ -177717,13 +178259,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 @.str13701) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str13732) %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 @.str13702, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13703) + %t129 = call ptr @lp_str_concat(ptr @.str13733, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13734) call void @free(ptr %t129) %t131 = load ptr, ptr %t78 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7 @@ -177737,7 +178279,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 @.str13704, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str13735, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok36: @@ -177747,7 +178289,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 @.str13705) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str13736) call void @free(ptr %t145) call void @fn_perr(ptr %t146) br label %ifend35 @@ -177768,13 +178310,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 @.str13706, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13707) + %t156 = call ptr @lp_str_concat(ptr @.str13737, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13738) 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 @.str13708) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str13739) call void @free(ptr %t159) call void @fn_net_warn(ptr %t160) br label %ifend40 @@ -177818,12 +178360,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 @.str13709) + call void @fn_emit(ptr @.str13740) %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 @.str13710) + call void @fn_emit(ptr @.str13741) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -177851,7 +178393,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 @.str13711, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13742, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -177876,7 +178418,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 @.str13712, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13743, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -177895,21 +178437,21 @@ ixok8: br i1 %t55, label %then10, label %ifend12 then10: %t56 = load ptr, ptr %t48 - %t57 = call ptr @lp_str_concat(ptr @.str13713, ptr %t56) + %t57 = call ptr @lp_str_concat(ptr @.str13744, 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 @.str13714) + call void @fn_emit(ptr @.str13745) %t62 = load ptr, ptr %t61 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str13715) + call void @fn_emit(ptr @.str13746) %t63 = load ptr, ptr %t48 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str13716) + call void @fn_emit(ptr @.str13747) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13717) + call void @fn_emit(ptr @.str13748) store i32 0, ptr %t65 br label %wcond13 wcond13: @@ -177936,7 +178478,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 @.str13718, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str13749, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -177961,7 +178503,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 @.str13719, i32 %t95, i32 %t99) + call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13750, i32 %t95, i32 %t99) call void @exit(i32 1) unreachable ixok21: @@ -177973,40 +178515,40 @@ ixok21: store ptr %t106, ptr %t107 %t108 = call ptr @fn_nreg() store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str13720) + call void @fn_emit(ptr @.str13751) %t110 = load ptr, ptr %t109 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13721) + call void @fn_emit(ptr @.str13752) %t111 = load ptr, ptr %t48 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13722) + call void @fn_emit(ptr @.str13753) %t112 = load ptr, ptr %t61 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str13723) + call void @fn_emit(ptr @.str13754) %t113 = load i32, ptr %t65 %t114 = call ptr @fn_itoa(i32 %t113) call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str13724) + call void @fn_emit(ptr @.str13755) %t115 = call ptr @fn_nreg() store ptr %t115, ptr %t116 - call void @fn_emit(ptr @.str13725) + call void @fn_emit(ptr @.str13756) %t117 = load ptr, ptr %t116 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13726) + call void @fn_emit(ptr @.str13757) %t118 = load i32, ptr %t6 %t119 = call ptr @fn_itoa(i32 %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13727) - call void @fn_emit(ptr @.str13728) + call void @fn_emit(ptr @.str13758) + call void @fn_emit(ptr @.str13759) %t120 = load ptr, ptr %t116 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str13729) + call void @fn_emit(ptr @.str13760) %t121 = load ptr, ptr %t109 call void @fn_emit(ptr %t121) - call void @fn_emit(ptr @.str13730) + call void @fn_emit(ptr @.str13761) %t122 = load ptr, ptr %t107 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str13731) + call void @fn_emit(ptr @.str13762) %t123 = load ptr, ptr %t51 %t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 7 %t125 = load ptr, ptr %t124 @@ -178019,7 +178561,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 @.str13732, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13763, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok23: @@ -178047,11 +178589,11 @@ ifend7: store i32 %t143, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13733) + call void @fn_emit(ptr @.str13764) %t144 = load i32, ptr %t6 %t145 = call ptr @fn_itoa(i32 %t144) call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str13734) + call void @fn_emit(ptr @.str13765) br label %ret ret: ret void @@ -178075,12 +178617,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 @.str13735) + call void @fn_emit(ptr @.str13766) %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 @.str13736) + call void @fn_emit(ptr @.str13767) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -178108,7 +178650,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 @.str13737, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13768, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -178133,7 +178675,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 @.str13738, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13769, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -178152,21 +178694,21 @@ ixok8: br i1 %t55, label %then10, label %ifend12 then10: %t56 = load ptr, ptr %t48 - %t57 = call ptr @lp_str_concat(ptr @.str13739, ptr %t56) + %t57 = call ptr @lp_str_concat(ptr @.str13770, 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 @.str13740) + call void @fn_emit(ptr @.str13771) %t62 = load ptr, ptr %t61 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str13741) + call void @fn_emit(ptr @.str13772) %t63 = load ptr, ptr %t48 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str13742) + call void @fn_emit(ptr @.str13773) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13743) + call void @fn_emit(ptr @.str13774) store i32 0, ptr %t65 br label %wcond13 wcond13: @@ -178193,7 +178735,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 @.str13744, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str13775, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -178218,7 +178760,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 @.str13745, i32 %t95, i32 %t99) + call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13776, i32 %t95, i32 %t99) call void @exit(i32 1) unreachable ixok21: @@ -178230,40 +178772,40 @@ ixok21: store ptr %t106, ptr %t107 %t108 = call ptr @fn_nreg() store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str13746) + call void @fn_emit(ptr @.str13777) %t110 = load ptr, ptr %t109 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13747) + call void @fn_emit(ptr @.str13778) %t111 = load ptr, ptr %t48 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13748) + call void @fn_emit(ptr @.str13779) %t112 = load ptr, ptr %t61 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str13749) + call void @fn_emit(ptr @.str13780) %t113 = load i32, ptr %t65 %t114 = call ptr @fn_itoa(i32 %t113) call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str13750) + call void @fn_emit(ptr @.str13781) %t115 = call ptr @fn_nreg() store ptr %t115, ptr %t116 - call void @fn_emit(ptr @.str13751) + call void @fn_emit(ptr @.str13782) %t117 = load ptr, ptr %t116 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13752) + call void @fn_emit(ptr @.str13783) %t118 = load i32, ptr %t6 %t119 = call ptr @fn_itoa(i32 %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13753) - call void @fn_emit(ptr @.str13754) + call void @fn_emit(ptr @.str13784) + call void @fn_emit(ptr @.str13785) %t120 = load ptr, ptr %t109 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str13755) + call void @fn_emit(ptr @.str13786) %t121 = load ptr, ptr %t116 call void @fn_emit(ptr %t121) - call void @fn_emit(ptr @.str13756) + call void @fn_emit(ptr @.str13787) %t122 = load ptr, ptr %t107 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str13757) + call void @fn_emit(ptr @.str13788) %t123 = load ptr, ptr %t51 %t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 7 %t125 = load ptr, ptr %t124 @@ -178276,7 +178818,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 @.str13758, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13789, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok23: @@ -178304,7 +178846,7 @@ ifend7: store i32 %t143, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13759) + call void @fn_emit(ptr @.str13790) br label %ret ret: ret void @@ -178329,13 +178871,13 @@ entry: %t207 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13760) - %t2 = call ptr @fn_ecs_base(ptr @.str13761) + call void @fn_emit(ptr @.str13791) + %t2 = call ptr @fn_ecs_base(ptr @.str13792) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str13762) + call void @fn_emit(ptr @.str13793) %t4 = load ptr, ptr %t3 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str13763) + call void @fn_emit(ptr @.str13794) store i32 0, ptr %t5 store i32 0, ptr %t6 br label %wcond0 @@ -178359,7 +178901,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 @.str13764, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13795, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -178384,7 +178926,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 @.str13765, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13796, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok7: @@ -178410,7 +178952,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 @.str13766, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str13797, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok12: @@ -178422,42 +178964,42 @@ ixok12: %t59 = load i32, ptr %t5 %t60 = call ptr @fn_itoa(i32 %t59) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str13767) + call void @fn_emit(ptr @.str13798) %t62 = load ptr, ptr %t61 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str13768) + call void @fn_emit(ptr @.str13799) %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 @.str13769) - call void @fn_emit(ptr @.str13770) + call void @fn_emit(ptr @.str13800) + call void @fn_emit(ptr @.str13801) %t66 = load ptr, ptr %t61 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str13771) + call void @fn_emit(ptr @.str13802) %t67 = load ptr, ptr %t61 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str13772) + call void @fn_emit(ptr @.str13803) %t68 = load ptr, ptr %t61 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str13773) - call void @fn_emit(ptr @.str13774) + call void @fn_emit(ptr @.str13804) + call void @fn_emit(ptr @.str13805) %t69 = load ptr, ptr %t61 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str13775) + call void @fn_emit(ptr @.str13806) %t70 = load ptr, ptr %t61 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str13776) + call void @fn_emit(ptr @.str13807) %t71 = load ptr, ptr %t58 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str13777) + call void @fn_emit(ptr @.str13808) %t72 = load ptr, ptr %t61 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str13778) - call void @fn_emit(ptr @.str13779) + call void @fn_emit(ptr @.str13809) + call void @fn_emit(ptr @.str13810) %t73 = load ptr, ptr %t61 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str13780) + call void @fn_emit(ptr @.str13811) %t74 = load i32, ptr %t5 %t75 = add i32 %t74, 1 store i32 %t75, ptr %t5 @@ -178468,14 +179010,14 @@ ifend11: store i32 %t77, ptr %t6 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13781) - call void @fn_emit(ptr @.str13782) - %t78 = call ptr @fn_ecs_base(ptr @.str13783) + call void @fn_emit(ptr @.str13812) + call void @fn_emit(ptr @.str13813) + %t78 = call ptr @fn_ecs_base(ptr @.str13814) store ptr %t78, ptr %t79 - call void @fn_emit(ptr @.str13784) + call void @fn_emit(ptr @.str13815) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13785) + call void @fn_emit(ptr @.str13816) store i32 0, ptr %t5 store i32 0, ptr %t6 br label %wcond14 @@ -178499,7 +179041,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 @.str13786, i32 %t90, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str13817, i32 %t90, i32 %t94) call void @exit(i32 1) unreachable ixok17: @@ -178524,7 +179066,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 @.str13787, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str13818, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok21: @@ -178550,7 +179092,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 @.str13788, i32 %t121, i32 %t125) + call i32 (ptr, ptr, ...) @fprintf(ptr %t127, ptr @.fmt_bounds, ptr @.str13819, i32 %t121, i32 %t125) call void @exit(i32 1) unreachable ixok26: @@ -178562,36 +179104,36 @@ ixok26: %t133 = load i32, ptr %t5 %t134 = call ptr @fn_itoa(i32 %t133) store ptr %t134, ptr %t135 - call void @fn_emit(ptr @.str13789) + call void @fn_emit(ptr @.str13820) %t136 = load ptr, ptr %t135 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str13790) + call void @fn_emit(ptr @.str13821) %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 @.str13791) - call void @fn_emit(ptr @.str13792) + call void @fn_emit(ptr @.str13822) + call void @fn_emit(ptr @.str13823) %t140 = load ptr, ptr %t135 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str13793) + call void @fn_emit(ptr @.str13824) %t141 = load ptr, ptr %t135 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str13794) + call void @fn_emit(ptr @.str13825) %t142 = load ptr, ptr %t135 call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str13795) - call void @fn_emit(ptr @.str13796) + call void @fn_emit(ptr @.str13826) + call void @fn_emit(ptr @.str13827) %t143 = load ptr, ptr %t135 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str13797) + call void @fn_emit(ptr @.str13828) %t144 = load ptr, ptr %t132 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str13798) - call void @fn_emit(ptr @.str13799) + call void @fn_emit(ptr @.str13829) + call void @fn_emit(ptr @.str13830) %t145 = load ptr, ptr %t135 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str13800) + call void @fn_emit(ptr @.str13831) %t146 = load i32, ptr %t5 %t147 = add i32 %t146, 1 store i32 %t147, ptr %t5 @@ -178602,14 +179144,14 @@ ifend25: store i32 %t149, ptr %t6 br label %wcond14 wend16: - call void @fn_emit(ptr @.str13801) - call void @fn_emit(ptr @.str13802) - %t150 = call ptr @fn_ecs_base(ptr @.str13803) + call void @fn_emit(ptr @.str13832) + call void @fn_emit(ptr @.str13833) + %t150 = call ptr @fn_ecs_base(ptr @.str13834) store ptr %t150, ptr %t151 - call void @fn_emit(ptr @.str13804) + call void @fn_emit(ptr @.str13835) %t152 = load ptr, ptr %t151 call void @fn_emit(ptr %t152) - call void @fn_emit(ptr @.str13805) + call void @fn_emit(ptr @.str13836) store i32 0, ptr %t5 store i32 0, ptr %t6 br label %wcond28 @@ -178633,7 +179175,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 @.str13806, i32 %t162, i32 %t166) + call i32 (ptr, ptr, ...) @fprintf(ptr %t168, ptr @.fmt_bounds, ptr @.str13837, i32 %t162, i32 %t166) call void @exit(i32 1) unreachable ixok31: @@ -178658,7 +179200,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 @.str13807, i32 %t178, i32 %t182) + call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str13838, i32 %t178, i32 %t182) call void @exit(i32 1) unreachable ixok35: @@ -178684,7 +179226,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 @.str13808, i32 %t193, i32 %t197) + call i32 (ptr, ptr, ...) @fprintf(ptr %t199, ptr @.fmt_bounds, ptr @.str13839, i32 %t193, i32 %t197) call void @exit(i32 1) unreachable ixok40: @@ -178696,29 +179238,29 @@ ixok40: %t205 = load i32, ptr %t5 %t206 = call ptr @fn_itoa(i32 %t205) store ptr %t206, ptr %t207 - call void @fn_emit(ptr @.str13809) + call void @fn_emit(ptr @.str13840) %t208 = load ptr, ptr %t207 call void @fn_emit(ptr %t208) - call void @fn_emit(ptr @.str13810) + call void @fn_emit(ptr @.str13841) %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 @.str13811) - call void @fn_emit(ptr @.str13812) + call void @fn_emit(ptr @.str13842) + call void @fn_emit(ptr @.str13843) %t212 = load ptr, ptr %t207 call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str13813) + call void @fn_emit(ptr @.str13844) %t213 = load ptr, ptr %t207 call void @fn_emit(ptr %t213) - call void @fn_emit(ptr @.str13814) + call void @fn_emit(ptr @.str13845) %t214 = load ptr, ptr %t207 call void @fn_emit(ptr %t214) - call void @fn_emit(ptr @.str13815) - call void @fn_emit(ptr @.str13816) + call void @fn_emit(ptr @.str13846) + call void @fn_emit(ptr @.str13847) %t215 = load ptr, ptr %t207 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str13817) + call void @fn_emit(ptr @.str13848) %t216 = load ptr, ptr @g_prog %t217 = load i32, ptr %t6 %t218 = getelementptr inbounds %LSlice, ptr %t216, i32 0, i32 0 @@ -178729,7 +179271,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 @.str13818, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str13849, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok42: @@ -178738,11 +179280,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 @.str13819) - call void @fn_emit(ptr @.str13820) + call void @fn_emit(ptr @.str13850) + call void @fn_emit(ptr @.str13851) %t228 = load ptr, ptr %t207 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str13821) + call void @fn_emit(ptr @.str13852) %t229 = load i32, ptr %t5 %t230 = add i32 %t229, 1 store i32 %t230, ptr %t5 @@ -178753,7 +179295,7 @@ ifend39: store i32 %t232, ptr %t6 br label %wcond28 wend30: - call void @fn_emit(ptr @.str13822) + call void @fn_emit(ptr @.str13853) br label %ret ret: ret void @@ -178767,28 +179309,28 @@ entry: %t9 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13823) - %t2 = call ptr @fn_ecs_base(ptr @.str13824) + call void @fn_emit(ptr @.str13854) + %t2 = call ptr @fn_ecs_base(ptr @.str13855) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str13825) + call void @fn_emit(ptr @.str13856) %t4 = load ptr, ptr %t3 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str13826) - call void @fn_emit(ptr @.str13827) - %t5 = call ptr @fn_ecs_base(ptr @.str13828) + call void @fn_emit(ptr @.str13857) + call void @fn_emit(ptr @.str13858) + %t5 = call ptr @fn_ecs_base(ptr @.str13859) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str13829) + call void @fn_emit(ptr @.str13860) %t7 = load ptr, ptr %t6 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str13830) - call void @fn_emit(ptr @.str13831) - %t8 = call ptr @fn_ecs_base(ptr @.str13832) + call void @fn_emit(ptr @.str13861) + call void @fn_emit(ptr @.str13862) + %t8 = call ptr @fn_ecs_base(ptr @.str13863) store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str13833) + call void @fn_emit(ptr @.str13864) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str13834) - call void @fn_emit(ptr @.str13835) + call void @fn_emit(ptr @.str13865) + call void @fn_emit(ptr @.str13866) br label %ret ret: ret void @@ -178796,32 +179338,32 @@ ret: define void @fn_emit_loopback() { entry: - call void @fn_emith(ptr @.str13836) - call void @fn_emith(ptr @.str13837) - call void @fn_emith(ptr @.str13838) - call void @fn_emith(ptr @.str13839) - call void @fn_emit(ptr @.str13840) - call void @fn_emit(ptr @.str13841) - call void @fn_emit(ptr @.str13842) - call void @fn_emit(ptr @.str13843) - call void @fn_emit(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 @.str13867) + call void @fn_emith(ptr @.str13868) + call void @fn_emith(ptr @.str13869) + call void @fn_emith(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) + call void @fn_emit(ptr @.str13884) + call void @fn_emit(ptr @.str13885) + call void @fn_emit(ptr @.str13886) + call void @fn_emit(ptr @.str13887) + call void @fn_emit(ptr @.str13888) + call void @fn_emit(ptr @.str13889) + call void @fn_emit(ptr @.str13890) + call void @fn_emit(ptr @.str13891) + call void @fn_emit(ptr @.str13892) br label %ret ret: ret void @@ -178853,7 +179395,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 @.str13862, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13893, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -178909,7 +179451,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 @.str13863, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13894, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -178943,7 +179485,7 @@ define ptr @fn_net_send_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13864) + %t0 = call ptr @fn_find_extern(ptr @.str13895) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -178959,7 +179501,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13865, ptr %retval + store ptr @.str13896, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -178970,7 +179512,7 @@ define ptr @fn_net_poll_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13866) + %t0 = call ptr @fn_find_extern(ptr @.str13897) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -178986,7 +179528,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13867, ptr %retval + store ptr @.str13898, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -179004,8 +179546,8 @@ entry: %t48 = alloca ptr %t73 = alloca ptr %t79 = alloca ptr - call void @fn_emith(ptr @.str13868) - %t0 = call ptr @fn_find_extern(ptr @.str13869) + call void @fn_emith(ptr @.str13899) + %t0 = call ptr @fn_find_extern(ptr @.str13900) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 @@ -179016,13 +179558,13 @@ then0: ifend2: %t4 = call ptr @fn_net_poll_sym() store ptr %t4, ptr %t5 - call void @fn_emit(ptr @.str13870) - call void @fn_emit(ptr @.str13871) + call void @fn_emit(ptr @.str13901) + call void @fn_emit(ptr @.str13902) %t6 = load ptr, ptr %t5 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str13872) - call void @fn_emit(ptr @.str13873) - call void @fn_emit(ptr @.str13874) + call void @fn_emit(ptr @.str13903) + call void @fn_emit(ptr @.str13904) + call void @fn_emit(ptr @.str13905) store i32 0, ptr %t7 br label %wcond3 wcond3: @@ -179045,7 +179587,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 @.str13875, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13906, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -179063,31 +179605,31 @@ then8: %t32 = load i32, ptr %t7 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str13876) + call void @fn_emit(ptr @.str13907) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str13877) + call void @fn_emit(ptr @.str13908) %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 @.str13878) - call void @fn_emit(ptr @.str13879) + call void @fn_emit(ptr @.str13909) + call void @fn_emit(ptr @.str13910) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str13880) + call void @fn_emit(ptr @.str13911) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str13881) + call void @fn_emit(ptr @.str13912) %t43 = load ptr, ptr %t34 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str13882) - call void @fn_emit(ptr @.str13883) + call void @fn_emit(ptr @.str13913) + call void @fn_emit(ptr @.str13914) %t44 = load ptr, ptr %t34 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str13884) + call void @fn_emit(ptr @.str13915) store i32 4, ptr %t45 store i32 0, ptr %t46 %t47 = call ptr @fn_buf_new() @@ -179117,7 +179659,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 @.str13885, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13916, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok14: @@ -179128,30 +179670,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 @.str13886) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13917) %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 @.str13887) + call void @fn_emit(ptr @.str13918) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13888) + call void @fn_emit(ptr @.str13919) %t81 = load i32, ptr %t45 %t82 = call ptr @fn_itoa(i32 %t81) call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str13889) - call void @fn_emit(ptr @.str13890) + call void @fn_emit(ptr @.str13920) + call void @fn_emit(ptr @.str13921) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str13891) + call void @fn_emit(ptr @.str13922) %t84 = load ptr, ptr %t73 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str13892) + call void @fn_emit(ptr @.str13923) %t85 = load ptr, ptr %t79 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str13893) + call void @fn_emit(ptr @.str13924) %t86 = load i32, ptr %t46 %t87 = icmp sgt i32 %t86, 0 %t88 = zext i1 %t87 to i32 @@ -179159,14 +179701,14 @@ ixok14: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t90, ptr @.str13894) + call void @fn_buf_puts(ptr %t90, ptr @.str13925) 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 @.str13895) + call void @fn_buf_puts(ptr %t93, ptr @.str13926) %t94 = load ptr, ptr %t48 %t95 = load ptr, ptr %t79 call void @fn_buf_puts(ptr %t94, ptr %t95) @@ -179182,7 +179724,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 @.str13896, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str13927, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok19: @@ -179199,21 +179741,21 @@ ixok19: store i32 %t114, ptr %t46 br label %wcond11 wend13: - call void @fn_emit(ptr @.str13897) + call void @fn_emit(ptr @.str13928) %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 @.str13898) + call void @fn_emit(ptr @.str13929) %t118 = load ptr, ptr %t48 %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13899) - call void @fn_emit(ptr @.str13900) - call void @fn_emit(ptr @.str13901) + call void @fn_emit(ptr @.str13930) + call void @fn_emit(ptr @.str13931) + call void @fn_emit(ptr @.str13932) %t120 = load ptr, ptr %t34 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str13902) + call void @fn_emit(ptr @.str13933) br label %ifend10 ifend10: %t121 = load i32, ptr %t7 @@ -179221,8 +179763,8 @@ ifend10: store i32 %t122, ptr %t7 br label %wcond3 wend5: - call void @fn_emit(ptr @.str13903) - call void @fn_emit(ptr @.str13904) + call void @fn_emit(ptr @.str13934) + call void @fn_emit(ptr @.str13935) br label %ret ret: ret void @@ -179259,7 +179801,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 @.str13905, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13936, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -179284,7 +179826,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 @.str13906, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13937, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok10: @@ -179310,7 +179852,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 @.str13907, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13938, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok15: @@ -179327,7 +179869,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 @.str13908, i32 %t53, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str13939, i32 %t53, i32 %t57) call void @exit(i32 1) unreachable ixok17: @@ -179355,7 +179897,7 @@ ifend21: %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then22, label %ifend24 then22: - call void @fn_emith(ptr @.str13909) + call void @fn_emith(ptr @.str13940) call void @fn_emit_net_pump() br label %ifend24 ifend24: @@ -179375,7 +179917,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 @.str13910) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str13941) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -179383,7 +179925,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13911) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13942) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -179391,7 +179933,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13912) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13943) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -179399,7 +179941,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13913) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13944) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -179407,7 +179949,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13914) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13945) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -179415,7 +179957,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13915) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13946) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -179423,7 +179965,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13916) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13947) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -179475,7 +180017,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 @.str13917, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str13948, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -179502,7 +180044,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 @.str13918, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13949, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok8: @@ -179548,7 +180090,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 @.str13919, i32 %t2, i32 %t6) + call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str13950, i32 %t2, i32 %t6) call void @exit(i32 1) unreachable ixok0: @@ -179596,7 +180138,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 @.str13920, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13951, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -179667,7 +180209,7 @@ grow9: put10: %t89 = load ptr, ptr %t76 %t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77 - store ptr @.str13921, ptr %t90 + store ptr @.str13952, ptr %t90 %t91 = add i32 %t77, 1 store i32 %t91, ptr %t74 %t92 = load ptr, ptr %t72 @@ -179694,7 +180236,7 @@ grow11: put12: %t108 = load ptr, ptr %t95 %t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96 - store ptr @.str13922, ptr %t109 + store ptr @.str13953, ptr %t109 %t110 = add i32 %t96, 1 store i32 %t110, ptr %t93 %t111 = load ptr, ptr %t72 @@ -179721,7 +180263,7 @@ grow13: put14: %t127 = load ptr, ptr %t114 %t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115 - store ptr @.str13923, ptr %t128 + store ptr @.str13954, ptr %t128 %t129 = add i32 %t115, 1 store i32 %t129, ptr %t112 %t130 = load ptr, ptr %t72 @@ -179748,7 +180290,7 @@ grow15: put16: %t146 = load ptr, ptr %t133 %t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134 - store ptr @.str13924, ptr %t147 + store ptr @.str13955, ptr %t147 %t148 = add i32 %t134, 1 store i32 %t148, ptr %t131 store i32 0, ptr %t149 @@ -179774,7 +180316,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 @.str13925, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str13956, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -179796,7 +180338,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 @.str13926, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str13957, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok25: @@ -179821,7 +180363,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 @.str13927, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str13958, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok30: @@ -179837,7 +180379,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 @.str13928, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str13959, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok32: @@ -179865,7 +180407,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 @.str13929, i32 %t218, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str13960, i32 %t218, i32 %t222) call void @exit(i32 1) unreachable ixok37: @@ -179918,7 +180460,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 @.str13930, i32 %t252, i32 %t256) + call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str13961, i32 %t252, i32 %t256) call void @exit(i32 1) unreachable ixok41: @@ -180038,7 +180580,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 @.str13931, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str13962, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok7: @@ -180112,7 +180654,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 @.str13932, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13963, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok3: @@ -180137,7 +180679,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 @.str13933, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str13964, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok7: @@ -180196,7 +180738,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 @.str13934, i32 %t84, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str13965, i32 %t84, i32 %t88) call void @exit(i32 1) unreachable ixok14: @@ -180245,7 +180787,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 @.str13935, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13966, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -180270,7 +180812,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 @.str13936, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13967, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -180355,7 +180897,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 @.str13937, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str13968, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -180380,7 +180922,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 @.str13938, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str13969, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok10: @@ -180409,7 +180951,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 @.str13939, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str13970, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -180432,7 +180974,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 @.str13940, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str13971, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok20: @@ -180473,13 +181015,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 @.str13941, i32 %t93, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str13972, 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 @.str13942) + %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str13973) store ptr %t102, ptr %t103 %t104 = load ptr, ptr %t103 %t105 = icmp ne ptr %t104, null @@ -180608,22 +181150,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 @.str13944) - %t4 = call ptr @lp_str_concat(ptr @.str13943, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13945) + %t3 = call ptr @fn_fn_sym(ptr @.str13975) + %t4 = call ptr @lp_str_concat(ptr @.str13974, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13976) 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 @.str13946) + call void @fn_emit(ptr @.str13977) %t8 = load i32, ptr %t1 %t9 = call ptr @fn_itoa(i32 %t8) call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str13947) + call void @fn_emit(ptr @.str13978) %t10 = load ptr, ptr %t2 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str13948) + call void @fn_emit(ptr @.str13979) br label %ret ret: ret void @@ -180635,7 +181177,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 @.str13949) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str13980) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -180643,7 +181185,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13950) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13981) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -180651,7 +181193,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13951) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13982) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -180659,7 +181201,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13952) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13983) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -180667,7 +181209,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13953) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13984) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -180675,7 +181217,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13954) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13985) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -180683,7 +181225,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13955) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13986) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -180691,7 +181233,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13956) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13987) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -180699,7 +181241,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13957) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13988) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -180707,7 +181249,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13958) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13989) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -180715,7 +181257,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13959) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13990) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -180723,7 +181265,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13960) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13991) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -180731,7 +181273,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13961) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13992) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -180739,7 +181281,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13962) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13993) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -180790,9 +181332,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 @.str13964) - %t7 = call ptr @lp_str_concat(ptr @.str13963, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13965) + %t6 = call ptr @fn_fn_sym(ptr @.str13995) + %t7 = call ptr @lp_str_concat(ptr @.str13994, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13996) call void @free(ptr %t7) call void @fn_emit(ptr %t8) %t9 = load ptr, ptr @g_uiw @@ -180800,7 +181342,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 @.str13966) + call void @fn_emit(ptr @.str13997) store i32 0, ptr %t13 br label %wcond0 wcond0: @@ -180823,7 +181365,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 @.str13967, i32 %t22, i32 %t26) + call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13998, i32 %t22, i32 %t26) call void @exit(i32 1) unreachable ixok3: @@ -180848,7 +181390,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 @.str13968, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13999, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok5: @@ -180863,7 +181405,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 @.str13969) + call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str14000) br label %ifend9 ifend9: %t55 = load i32, ptr %t13 @@ -180891,7 +181433,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 @.str13970, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str14001, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok13: @@ -180907,14 +181449,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 @.str13971) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str14002) %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 @.str13972) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str14003) %t92 = icmp ne i32 %t91, 0 %t93 = zext i1 %t92 to i32 store i32 %t93, ptr %t85 @@ -180930,38 +181472,38 @@ then17: br label %wcond10 ifend19: %t98 = load ptr, ptr %t80 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13973) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str14004) %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 @.str13975) - %t105 = call ptr @lp_str_concat(ptr @.str13974, ptr %t104) - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13976) + %t104 = call ptr @fn_fn_sym(ptr @.str14006) + %t105 = call ptr @lp_str_concat(ptr @.str14005, ptr %t104) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str14007) 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 @.str13977) + call void @fn_emit(ptr @.str14008) %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 @.str13978) + call void @fn_emit(ptr @.str14009) br label %ifend22 else21: %t113 = load ptr, ptr %t80 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13979) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str14010) %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 @.str13980) + %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str14011) %t119 = icmp ne i32 %t118, 0 %t120 = zext i1 %t119 to i32 store i32 %t120, ptr %t112 @@ -180974,21 +181516,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 @.str13982) - %t127 = call ptr @lp_str_concat(ptr @.str13981, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13983) + %t126 = call ptr @fn_fn_sym(ptr @.str14013) + %t127 = call ptr @lp_str_concat(ptr @.str14012, ptr %t126) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str14014) 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 @.str13984) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str14015) 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 @.str13985) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str14016) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then28, label %else29 then28: @@ -181005,7 +181547,7 @@ ifend30: br label %ifend27 else26: %t143 = load ptr, ptr %t80 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13986) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str14017) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then31, label %else32 then31: @@ -181021,7 +181563,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 @.str13987) + %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str14018) %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then37, label %ifend39 then37: @@ -181031,7 +181573,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 @.str13988) + %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str14019) %t162 = icmp ne i32 %t161, 0 br i1 %t162, label %then40, label %ifend42 then40: @@ -181095,7 +181637,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 @.str13989) + call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str14020) br label %ifend50 ifend50: br label %ifend45 @@ -181118,14 +181660,14 @@ wend12: wend2: %t206 = load ptr, ptr %t4 store ptr %t206, ptr @g_code - call void @fn_emit(ptr @.str13990) + call void @fn_emit(ptr @.str14021) %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 @.str13991) + call void @fn_emit(ptr @.str14022) br label %ret ret: ret void @@ -181156,7 +181698,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str13992) + call void @fn_emit(ptr @.str14023) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -181171,7 +181713,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 @.str13993, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str14024, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -181181,7 +181723,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 @.str13994) + call void @fn_emit(ptr @.str14025) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7 %t32 = load ptr, ptr %t31 @@ -181194,7 +181736,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 @.str13995, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str14026, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -181251,19 +181793,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 @.str13996) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str14027) %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 @.str13997) + call void @fn_buf_puts(ptr %t21, ptr @.str14028) %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 @.str13998) + call void @fn_buf_puts(ptr %t24, ptr @.str14029) br label %ifend2 ifend2: store i32 0, ptr %t25 @@ -181292,7 +181834,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 @.str13999, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str14030, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok6: @@ -181305,21 +181847,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 @.str14000) + call void @fn_emit(ptr @.str14031) %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 @.str14001) + call void @fn_emit(ptr @.str14032) %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 @.str14002) + call void @fn_emit(ptr @.str14033) %t61 = load ptr, ptr %t53 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str14003) + call void @fn_emit(ptr @.str14034) %t62 = load ptr, ptr %t47 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 @@ -181338,7 +181880,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 @.str14004) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str14035) %t77 = icmp eq i32 %t76, 0 %t78 = zext i1 %t77 to i32 %t79 = icmp ne i32 %t78, 0 @@ -181364,8 +181906,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 @.str14005, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str14006) + %t94 = call ptr @lp_str_concat(ptr @.str14036, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str14037) call void @free(ptr %t94) %t96 = load ptr, ptr @g_ret_ty %t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96) @@ -181379,55 +181921,55 @@ ifend12: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then13, label %ifend15 then13: - call void @fn_emit(ptr @.str14007) + call void @fn_emit(ptr @.str14038) br label %ifend15 ifend15: - call void @fn_emit(ptr @.str14008) + call void @fn_emit(ptr @.str14039) %t102 = load ptr, ptr %t15 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14009) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14040) %t104 = icmp ne i32 %t103, 0 br i1 %t104, label %then16, label %else17 then16: - call void @fn_emit(ptr @.str14010) + call void @fn_emit(ptr @.str14041) br label %ifend18 else17: %t105 = load ptr, ptr %t15 - %t106 = call ptr @lp_str_concat(ptr @.str14011, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14012) + %t106 = call ptr @lp_str_concat(ptr @.str14042, ptr %t105) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14043) call void @free(ptr %t106) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str14013) + call void @fn_emit(ptr @.str14044) %t110 = load ptr, ptr %t15 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str14014) + call void @fn_emit(ptr @.str14045) %t111 = load ptr, ptr %t109 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str14015) + call void @fn_emit(ptr @.str14046) br label %ifend18 ifend18: %t112 = load ptr, ptr %t11 store ptr %t112, ptr @g_code - call void @fn_emit(ptr @.str14016) + call void @fn_emit(ptr @.str14047) %t113 = load ptr, ptr %t15 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str14017) + call void @fn_emit(ptr @.str14048) %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 @.str14018) + call void @fn_emit(ptr @.str14049) %t117 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t117) - call void @fn_emit(ptr @.str14019) + call void @fn_emit(ptr @.str14050) %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 @.str14020) - store ptr @.str14021, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str14051) + store ptr @.str14052, ptr @g_g_det_ctx br label %ret ret: ret void @@ -181445,7 +181987,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str14022, ptr @g_ret_ty + store ptr @.str14053, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -181455,32 +181997,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 @.str14023) - call void @fn_emit(ptr @.str14024) - call void @fn_emit(ptr @.str14025) - call void @fn_emit(ptr @.str14026) - call void @fn_emit(ptr @.str14027) + call void @fn_buf_puts(ptr %t7, ptr @.str14054) + call void @fn_emit(ptr @.str14055) + call void @fn_emit(ptr @.str14056) + call void @fn_emit(ptr @.str14057) + call void @fn_emit(ptr @.str14058) %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 @.str14028) + call void @fn_emit(ptr @.str14059) br label %ifend2 ifend2: - %t10 = call ptr @fn_find_fn(ptr @.str14029) + %t10 = call ptr @fn_find_fn(ptr @.str14060) %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 @.str14031) - %t15 = call ptr @lp_str_concat(ptr @.str14030, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str14032) + %t14 = call ptr @fn_fn_sym(ptr @.str14062) + %t15 = call ptr @lp_str_concat(ptr @.str14061, ptr %t14) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str14063) call void @free(ptr %t15) call void @fn_emit(ptr %t16) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str14033) + call void @fn_emit(ptr @.str14064) %t17 = load ptr, ptr %t0 %t18 = getelementptr inbounds %Cmp_Node, ptr %t17, i32 0, i32 4 %t19 = load ptr, ptr %t18 @@ -181491,26 +182033,26 @@ ifend5: %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str14034) + call void @fn_emit(ptr @.str14065) br label %ifend8 ifend8: - call void @fn_emit(ptr @.str14035) - %t24 = call ptr @fn_emit_bind(ptr @.str14036) + call void @fn_emit(ptr @.str14066) + %t24 = call ptr @fn_emit_bind(ptr @.str14067) store ptr %t24, ptr %t25 - call void @fn_emit(ptr @.str14037) + call void @fn_emit(ptr @.str14068) %t26 = load ptr, ptr %t25 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str14038) + call void @fn_emit(ptr @.str14069) %t27 = load ptr, ptr %t5 store ptr %t27, ptr @g_code - call void @fn_emit(ptr @.str14039) + call void @fn_emit(ptr @.str14070) %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 @.str14040) + call void @fn_emit(ptr @.str14071) br label %ret ret: ret void @@ -181529,7 +182071,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str14041, ptr @g_ret_ty + store ptr @.str14072, ptr @g_ret_ty %t2 = call ptr @fn_buf_new() store ptr %t2, ptr %t3 %t4 = call ptr @fn_buf_new() @@ -181548,24 +182090,24 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str14042) + call void @fn_emit(ptr @.str14073) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str14043) + call void @fn_emit(ptr @.str14074) %t15 = load ptr, ptr %t6 store ptr %t15, ptr @g_code - call void @fn_emit(ptr @.str14044) + call void @fn_emit(ptr @.str14075) %t16 = load i32, ptr %t1 %t17 = call ptr @fn_itoa(i32 %t16) call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str14045) + call void @fn_emit(ptr @.str14076) %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 @.str14046) + call void @fn_emit(ptr @.str14077) br label %ret ret: ret void @@ -181619,9 +182161,9 @@ entry: %t364 = alloca ptr %t375 = alloca ptr %t380 = alloca ptr - call void @fn_emith(ptr @.str14047) - call void @fn_emith(ptr @.str14048) - call void @fn_emith(ptr @.str14049) + call void @fn_emith(ptr @.str14078) + call void @fn_emith(ptr @.str14079) + call void @fn_emith(ptr @.str14080) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -181644,7 +182186,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 @.str14050, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str14081, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -181661,142 +182203,142 @@ wend2: %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then5, label %ifend7 then5: - call void @fn_emith(ptr @.str14051) + call void @fn_emith(ptr @.str14082) 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 @.str14052) + call void @fn_emith(ptr @.str14083) 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 @.str14053) + call void @fn_emith(ptr @.str14084) br label %ifend13 ifend13: store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit(ptr @.str14054) - call void @fn_emit(ptr @.str14055) - call void @fn_emit(ptr @.str14056) - call void @fn_emit(ptr @.str14057) - call void @fn_emit(ptr @.str14058) - call void @fn_emit(ptr @.str14059) - %t27 = call ptr @fn_lbl(ptr @.str14060) + call void @fn_emit(ptr @.str14085) + call void @fn_emit(ptr @.str14086) + call void @fn_emit(ptr @.str14087) + call void @fn_emit(ptr @.str14088) + call void @fn_emit(ptr @.str14089) + call void @fn_emit(ptr @.str14090) + %t27 = call ptr @fn_lbl(ptr @.str14091) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str14061) + %t29 = call ptr @fn_lbl(ptr @.str14092) store ptr %t29, ptr %t30 - %t31 = call ptr @fn_emit_bind(ptr @.str14062) + %t31 = call ptr @fn_emit_bind(ptr @.str14093) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t32 - %t34 = call ptr @lp_str_concat(ptr @.str14063, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str14064) + %t34 = call ptr @lp_str_concat(ptr @.str14094, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str14095) 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 @.str14065) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str14096) 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 @.str14066) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str14097) 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 @.str14067) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str14098) call void @fn_emit(ptr %t43) - %t44 = call ptr @fn_emit_bind(ptr @.str14068) + %t44 = call ptr @fn_emit_bind(ptr @.str14099) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str14069, ptr %t46) + %t47 = call ptr @lp_str_concat(ptr @.str14100, 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 @.str14070, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str14071) + %t51 = call ptr @lp_str_concat(ptr @.str14101, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str14102) call void @free(ptr %t51) call void @fn_emit(ptr %t52) %t53 = load ptr, ptr %t30 - %t54 = call ptr @lp_str_concat(ptr @.str14072, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str14073) + %t54 = call ptr @lp_str_concat(ptr @.str14103, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str14104) 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 @.str14074) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str14105) call void @fn_emit(ptr %t57) - %t58 = call ptr @fn_lbl(ptr @.str14075) + %t58 = call ptr @fn_lbl(ptr @.str14106) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_lbl(ptr @.str14076) + %t60 = call ptr @fn_lbl(ptr @.str14107) store ptr %t60, ptr %t61 - %t62 = call ptr @fn_emit_bind(ptr @.str14077) + %t62 = call ptr @fn_emit_bind(ptr @.str14108) store ptr %t62, ptr %t63 %t64 = load ptr, ptr %t63 - %t65 = call ptr @lp_str_concat(ptr @.str14078, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str14079) + %t65 = call ptr @lp_str_concat(ptr @.str14109, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str14110) call void @free(ptr %t65) %t67 = call ptr @fn_emit_bind(ptr %t66) store ptr %t67, ptr %t68 - %t69 = call ptr @fn_lbl(ptr @.str14080) + %t69 = call ptr @fn_lbl(ptr @.str14111) store ptr %t69, ptr %t70 %t71 = load ptr, ptr %t68 - %t72 = call ptr @lp_str_concat(ptr @.str14081, ptr %t71) - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14082) + %t72 = call ptr @lp_str_concat(ptr @.str14112, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14113) 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 @.str14083) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str14114) 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 @.str14084) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str14115) 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 @.str14085) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str14116) call void @fn_emit(ptr %t81) - %t82 = call ptr @fn_emit_str_const(ptr @.str14086) + %t82 = call ptr @fn_emit_str_const(ptr @.str14117) store ptr %t82, ptr %t83 %t84 = load ptr, ptr %t63 - %t85 = call ptr @lp_str_concat(ptr @.str14087, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str14088) + %t85 = call ptr @lp_str_concat(ptr @.str14118, ptr %t84) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str14119) 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 @.str14089) + %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str14120) 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 @.str14090, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14091) + %t93 = call ptr @lp_str_concat(ptr @.str14121, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14122) 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 @.str14092, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str14093) + %t98 = call ptr @lp_str_concat(ptr @.str14123, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str14124) 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 @.str14094) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str14125) 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 @.str14095) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str14126) 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 @.str14096) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14127) call void @fn_emit(ptr %t107) store i32 0, ptr %t108 br label %wcond14 @@ -181820,7 +182362,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 @.str14097, i32 %t117, i32 %t121) + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str14128, i32 %t117, i32 %t121) call void @exit(i32 1) unreachable ixok17: @@ -181831,8 +182373,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 @.str14098, ptr %t130) - %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str14099) + %t131 = call ptr @lp_str_concat(ptr @.str14129, ptr %t130) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str14130) call void @free(ptr %t131) call void @fn_emit(ptr %t132) %t133 = load i32, ptr %t108 @@ -181840,26 +182382,26 @@ ixok17: store i32 %t134, ptr %t108 br label %wcond14 wend16: - call void @fn_emit(ptr @.str14100) + call void @fn_emit(ptr @.str14131) %t135 = load ptr, ptr %t61 - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str14101) + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str14132) call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str14102) + call void @fn_emit(ptr @.str14133) %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 @.str14103) + call void @fn_emit(ptr @.str14134) 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 @.str14104) + call void @fn_emit(ptr @.str14135) br label %ifend24 ifend24: - call void @fn_emit(ptr @.str14105) + call void @fn_emit(ptr @.str14136) store i32 0, ptr %t0 br label %wcond25 wcond25: @@ -181882,7 +182424,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 @.str14107, i32 %t149, i32 %t153) + call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str14138, i32 %t149, i32 %t153) call void @exit(i32 1) unreachable ixok28: @@ -181890,7 +182432,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 @.str14106, ptr %t159) + %t160 = call ptr @lp_str_concat(ptr @.str14137, ptr %t159) %t161 = call ptr @fn_emit_str_const(ptr %t160) store ptr %t161, ptr %t162 %t163 = load ptr, ptr @g_g_tests @@ -181903,7 +182445,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 @.str14109, i32 %t164, i32 %t168) + call i32 (ptr, ptr, ...) @fprintf(ptr %t170, ptr @.fmt_bounds, ptr @.str14140, i32 %t164, i32 %t168) call void @exit(i32 1) unreachable ixok30: @@ -181911,7 +182453,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 @.str14108, ptr %t174) + %t175 = call ptr @lp_str_concat(ptr @.str14139, ptr %t174) %t176 = call ptr @fn_emit_str_const(ptr %t175) store ptr %t176, ptr %t177 %t178 = load ptr, ptr @g_g_tests @@ -181924,7 +182466,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 @.str14110, i32 %t179, i32 %t183) + call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str14141, i32 %t179, i32 %t183) call void @exit(i32 1) unreachable ixok32: @@ -181934,209 +182476,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 @.str14111) + %t192 = call ptr @fn_lbl(ptr @.str14142) store ptr %t192, ptr %t193 - %t194 = call ptr @fn_lbl(ptr @.str14112) + %t194 = call ptr @fn_lbl(ptr @.str14143) store ptr %t194, ptr %t195 - %t196 = call ptr @fn_lbl(ptr @.str14113) + %t196 = call ptr @fn_lbl(ptr @.str14144) store ptr %t196, ptr %t197 - %t198 = call ptr @fn_emit_bind(ptr @.str14114) + %t198 = call ptr @fn_emit_bind(ptr @.str14145) store ptr %t198, ptr %t199 %t200 = load ptr, ptr %t199 - %t201 = call ptr @lp_str_concat(ptr @.str14115, ptr %t200) - %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str14116) + %t201 = call ptr @lp_str_concat(ptr @.str14146, ptr %t200) + %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str14147) 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 @.str14117, ptr %t205) - %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str14118) + %t206 = call ptr @lp_str_concat(ptr @.str14148, ptr %t205) + %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str14149) 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 @.str14119) + %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str14150) 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 @.str14120) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str14151) 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 @.str14121) + %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str14152) call void @fn_emit(ptr %t215) %t216 = load ptr, ptr %t199 - %t217 = call ptr @lp_str_concat(ptr @.str14122, ptr %t216) - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str14123) + %t217 = call ptr @lp_str_concat(ptr @.str14153, ptr %t216) + %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str14154) 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 @.str14124) + %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str14155) 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 @.str14125, ptr %t224) - %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str14126) + %t225 = call ptr @lp_str_concat(ptr @.str14156, ptr %t224) + %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str14157) 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 @.str14127, ptr %t229) - %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str14128) + %t230 = call ptr @lp_str_concat(ptr @.str14158, ptr %t229) + %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str14159) 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 @.str14129) + %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str14160) 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 @.str14130) + %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str14161) 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 @.str14131) + %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str14162) call void @fn_emit(ptr %t239) - %t240 = call ptr @fn_emit_bind(ptr @.str14132) + %t240 = call ptr @fn_emit_bind(ptr @.str14163) store ptr %t240, ptr %t241 %t242 = load ptr, ptr %t241 - %t243 = call ptr @lp_str_concat(ptr @.str14133, ptr %t242) - %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str14134) + %t243 = call ptr @lp_str_concat(ptr @.str14164, ptr %t242) + %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str14165) 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 @.str14135, ptr %t247) - %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str14136) + %t248 = call ptr @lp_str_concat(ptr @.str14166, ptr %t247) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str14167) call void @free(ptr %t248) call void @fn_emit(ptr %t249) - call void @fn_emit(ptr @.str14137) + call void @fn_emit(ptr @.str14168) %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 @.str14138) + call void @fn_emit(ptr @.str14169) br label %ifend36 ifend36: %t254 = load i32, ptr %t0 %t255 = call ptr @fn_itoa(i32 %t254) - %t256 = call ptr @lp_str_concat(ptr @.str14139, ptr %t255) - %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str14140) + %t256 = call ptr @lp_str_concat(ptr @.str14170, ptr %t255) + %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str14171) call void @free(ptr %t256) call void @fn_emit(ptr %t257) - %t258 = call ptr @fn_emit_bind(ptr @.str14141) + %t258 = call ptr @fn_emit_bind(ptr @.str14172) store ptr %t258, ptr %t259 %t260 = load ptr, ptr %t259 - %t261 = call ptr @lp_str_concat(ptr @.str14142, ptr %t260) - %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str14143) + %t261 = call ptr @lp_str_concat(ptr @.str14173, ptr %t260) + %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str14174) call void @free(ptr %t261) %t263 = call ptr @fn_emit_bind(ptr %t262) store ptr %t263, ptr %t264 - %t265 = call ptr @fn_lbl(ptr @.str14144) + %t265 = call ptr @fn_lbl(ptr @.str14175) store ptr %t265, ptr %t266 - %t267 = call ptr @fn_lbl(ptr @.str14145) + %t267 = call ptr @fn_lbl(ptr @.str14176) store ptr %t267, ptr %t268 - %t269 = call ptr @fn_lbl(ptr @.str14146) + %t269 = call ptr @fn_lbl(ptr @.str14177) store ptr %t269, ptr %t270 %t271 = load ptr, ptr %t264 - %t272 = call ptr @lp_str_concat(ptr @.str14147, ptr %t271) - %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str14148) + %t272 = call ptr @lp_str_concat(ptr @.str14178, ptr %t271) + %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str14179) 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 @.str14149) + %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str14180) 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 @.str14150) + %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str14181) 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 @.str14151) + %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str14182) call void @fn_emit(ptr %t281) %t282 = load ptr, ptr %t162 - %t283 = call ptr @lp_str_concat(ptr @.str14152, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str14153) + %t283 = call ptr @lp_str_concat(ptr @.str14183, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str14184) call void @free(ptr %t283) call void @fn_emit(ptr %t284) %t285 = load ptr, ptr %t270 - %t286 = call ptr @lp_str_concat(ptr @.str14154, ptr %t285) - %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str14155) + %t286 = call ptr @lp_str_concat(ptr @.str14185, ptr %t285) + %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str14186) 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 @.str14156) + %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str14187) call void @fn_emit(ptr %t289) - %t290 = call ptr @fn_emit_bind(ptr @.str14157) + %t290 = call ptr @fn_emit_bind(ptr @.str14188) store ptr %t290, ptr %t291 %t292 = load ptr, ptr %t291 - %t293 = call ptr @lp_str_concat(ptr @.str14158, ptr %t292) - %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str14159) + %t293 = call ptr @lp_str_concat(ptr @.str14189, ptr %t292) + %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str14190) 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 @.str14160, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str14161) + %t298 = call ptr @lp_str_concat(ptr @.str14191, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str14192) call void @free(ptr %t298) call void @fn_emit(ptr %t299) %t300 = load ptr, ptr %t177 - %t301 = call ptr @lp_str_concat(ptr @.str14162, ptr %t300) - %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str14163) + %t301 = call ptr @lp_str_concat(ptr @.str14193, ptr %t300) + %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str14194) call void @free(ptr %t301) call void @fn_emit(ptr %t302) %t303 = load ptr, ptr %t270 - %t304 = call ptr @lp_str_concat(ptr @.str14164, ptr %t303) - %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str14165) + %t304 = call ptr @lp_str_concat(ptr @.str14195, ptr %t303) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str14196) 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 @.str14166) + %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str14197) call void @fn_emit(ptr %t307) %t308 = load ptr, ptr %t197 - %t309 = call ptr @lp_str_concat(ptr @.str14167, ptr %t308) - %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str14168) + %t309 = call ptr @lp_str_concat(ptr @.str14198, ptr %t308) + %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str14199) 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 @.str14169) + %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str14200) 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 @.str14170) + %t315 = call ptr @fn_lbl(ptr @.str14201) store ptr %t315, ptr %t316 - %t317 = call ptr @fn_lbl(ptr @.str14171) + %t317 = call ptr @fn_lbl(ptr @.str14202) store ptr %t317, ptr %t318 - %t319 = call ptr @fn_emit_bind(ptr @.str14172) + %t319 = call ptr @fn_emit_bind(ptr @.str14203) store ptr %t319, ptr %t320 - %t321 = call ptr @fn_emit_bind(ptr @.str14173) + %t321 = call ptr @fn_emit_bind(ptr @.str14204) store ptr %t321, ptr %t322 %t323 = load ptr, ptr %t322 - %t324 = call ptr @lp_str_concat(ptr @.str14174, ptr %t323) - %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str14175) + %t324 = call ptr @lp_str_concat(ptr @.str14205, ptr %t323) + %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str14206) 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 @.str14176, ptr %t328) - %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str14177) + %t329 = call ptr @lp_str_concat(ptr @.str14207, ptr %t328) + %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str14208) 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 @.str14178, ptr %t333) - %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str14179) + %t334 = call ptr @lp_str_concat(ptr @.str14209, ptr %t333) + %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str14210) call void @free(ptr %t334) %t336 = load ptr, ptr %t332 %t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336) @@ -182144,37 +182686,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 @.str14180, ptr %t340) - %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str14181) + %t341 = call ptr @lp_str_concat(ptr @.str14211, ptr %t340) + %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str14212) 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 @.str14182) + %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str14213) 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 @.str14183) + %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str14214) 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 @.str14184) + %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str14215) call void @fn_emit(ptr %t350) %t351 = load ptr, ptr %t322 - %t352 = call ptr @lp_str_concat(ptr @.str14185, ptr %t351) - %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str14186) + %t352 = call ptr @lp_str_concat(ptr @.str14216, ptr %t351) + %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str14217) call void @free(ptr %t352) call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str14187) + call void @fn_emit(ptr @.str14218) %t354 = load ptr, ptr %t318 - %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str14188) + %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str14219) call void @fn_emit(ptr %t355) - %t356 = call ptr @fn_emit_bind(ptr @.str14189) + %t356 = call ptr @fn_emit_bind(ptr @.str14220) store ptr %t356, ptr %t357 %t358 = load ptr, ptr %t320 - %t359 = call ptr @lp_str_concat(ptr @.str14190, ptr %t358) - %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str14191) + %t359 = call ptr @lp_str_concat(ptr @.str14221, ptr %t358) + %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str14222) call void @free(ptr %t359) %t361 = load ptr, ptr %t357 %t362 = call ptr @lp_str_concat(ptr %t360, ptr %t361) @@ -182182,30 +182724,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 @.str14192, ptr %t365) - %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str14193) + %t366 = call ptr @lp_str_concat(ptr @.str14223, ptr %t365) + %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str14224) 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 @.str14194) + %t370 = call ptr @lp_str_concat(ptr %t369, ptr @.str14225) call void @free(ptr %t369) call void @fn_emit(ptr %t370) %t371 = load ptr, ptr %t357 - %t372 = call ptr @lp_str_concat(ptr @.str14195, ptr %t371) - %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14196) + %t372 = call ptr @lp_str_concat(ptr @.str14226, ptr %t371) + %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14227) 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 @.str14197, ptr %t376) - %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str14198) + %t377 = call ptr @lp_str_concat(ptr @.str14228, ptr %t376) + %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str14229) 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 @.str14199, ptr %t381) - %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14200) + %t382 = call ptr @lp_str_concat(ptr @.str14230, ptr %t381) + %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14231) call void @free(ptr %t382) call void @fn_emit(ptr %t383) br label %ret @@ -182265,7 +182807,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 @.str14201, i32 %t25, i32 %t29) + call i32 (ptr, ptr, ...) @fprintf(ptr %t31, ptr @.fmt_bounds, ptr @.str14232, i32 %t25, i32 %t29) call void @exit(i32 1) unreachable ixok3: @@ -182304,15 +182846,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 @.str14202, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str14203) + %t61 = call ptr @lp_str_concat(ptr @.str14233, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str14234) 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 @.str14204) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14235) call void @free(ptr %t66) %t68 = load ptr, ptr %t47 %t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 8 @@ -182320,7 +182862,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 @.str14205) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14236) call void @free(ptr %t72) call void @fn_perr(ptr %t73) br label %ifend10 @@ -182449,7 +182991,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 @.str14206) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str14237) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then0, label %ifend2 then0: @@ -182461,18 +183003,18 @@ then0: br label %ifend2 ifend2: %t14 = load ptr, ptr %t6 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str14207) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str14238) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then3, label %ifend5 then3: - store ptr @.str14208, ptr %retval + store ptr @.str14239, 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 @.str14209) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str14240) %t23 = icmp eq i32 %t22, 0 %t24 = zext i1 %t23 to i32 %t25 = icmp ne i32 %t24, 0 @@ -182484,7 +183026,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 @.str14210) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str14241) %t32 = icmp eq i32 %t31, 0 %t33 = zext i1 %t32 to i32 %t34 = icmp ne i32 %t33, 0 @@ -182496,12 +183038,12 @@ scend7: %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then8, label %ifend10 then8: - store ptr @.str14211, ptr %retval + store ptr @.str14242, ptr %retval br label %ret ifend10: %t38 = load ptr, ptr %t6 - %t39 = call ptr @lp_str_concat(ptr @.str14212, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str14213) + %t39 = call ptr @lp_str_concat(ptr @.str14243, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str14244) call void @free(ptr %t39) store ptr %t40, ptr %retval br label %ret @@ -182583,7 +183125,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 @.str14214, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str14245, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -182603,7 +183145,7 @@ ixok5: then7: %t56 = load i32, ptr %t51 %t57 = call ptr @fn_itoa(i32 %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14215) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14246) %t59 = load ptr, ptr %t46 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1 %t61 = load ptr, ptr %t60 @@ -182632,15 +183174,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 @.str14216, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str14217) + %t82 = call ptr @lp_str_concat(ptr @.str14247, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str14248) 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 @.str14218) + %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str14249) call void @free(ptr %t87) %t89 = load ptr, ptr %t68 %t90 = getelementptr inbounds %Cmp_Node, ptr %t89, i32 0, i32 8 @@ -182648,7 +183190,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 @.str14219) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14250) call void @free(ptr %t93) %t95 = load ptr, ptr %t68 %t96 = load ptr, ptr %t46 @@ -182842,7 +183384,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 @.str14220, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str14251, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok6: @@ -182870,7 +183412,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 @.str14221, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str14252, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok11: @@ -182983,7 +183525,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 @.str14222, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str14253, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok42: @@ -183006,7 +183548,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 @.str14223, i32 %t163, i32 %t167) + call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str14254, i32 %t163, i32 %t167) call void @exit(i32 1) unreachable ixok47: @@ -183051,7 +183593,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 @.str14224, i32 %t184, i32 %t188) + call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str14255, i32 %t184, i32 %t188) call void @exit(i32 1) unreachable ixok55: @@ -183074,7 +183616,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 @.str14225, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str14256, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok60: @@ -183112,7 +183654,7 @@ scend63: %t220 = icmp ne i32 %t219, 0 br i1 %t220, label %then64, label %ifend66 then64: - call void @fn_emith(ptr @.str14226) + call void @fn_emith(ptr @.str14257) br label %ifend66 ifend66: %t221 = load i32, ptr @g_g_uses_world_despawn @@ -183245,7 +183787,7 @@ scend116: %t263 = icmp ne i32 %t262, 0 br i1 %t263, label %then117, label %ifend119 then117: - call void @fn_emith(ptr @.str14227) + call void @fn_emith(ptr @.str14258) br label %ifend119 ifend119: %t264 = load i32, ptr @g_g_uses_heap @@ -183287,9 +183829,9 @@ ifend134: %t275 = icmp ne i32 %t274, 0 br i1 %t275, label %then135, label %ifend137 then135: - call void @fn_emith(ptr @.str14228) + call void @fn_emith(ptr @.str14259) store i32 1, ptr @g_g_fprintf_declared - call void @fn_emith(ptr @.str14229) + call void @fn_emith(ptr @.str14260) br label %ifend137 ifend137: %t276 = load i32, ptr @g_g_uses_bounds @@ -183302,25 +183844,25 @@ then138: %t281 = icmp ne i32 %t280, 0 br i1 %t281, label %then141, label %ifend143 then141: - call void @fn_emith(ptr @.str14230) + call void @fn_emith(ptr @.str14261) store i32 1, ptr @g_g_fprintf_declared br label %ifend143 ifend143: - call void @fn_emith(ptr @.str14231) + call void @fn_emith(ptr @.str14262) 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 @.str14232) + call void @fn_emith(ptr @.str14263) 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 @.str14233) + call void @fn_emith(ptr @.str14264) br label %ifend149 ifend149: call void @fn_emit_cov_runtime() @@ -183368,10 +183910,10 @@ ifend5: %t12 = load i32, ptr %t7 %t13 = call ptr @fn_itoa(i32 %t12) store ptr %t13, ptr %t14 - call void @fn_emith(ptr @.str14234) + call void @fn_emith(ptr @.str14265) %t15 = load ptr, ptr %t14 call void @fn_emith(ptr %t15) - call void @fn_emith(ptr @.str14235) + call void @fn_emith(ptr @.str14266) store i32 0, ptr %t16 br label %wcond6 wcond6: @@ -183388,10 +183930,10 @@ wbody7: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then9, label %ifend11 then9: - call void @fn_emith(ptr @.str14236) + call void @fn_emith(ptr @.str14267) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str14237) + call void @fn_emith(ptr @.str14268) %t26 = load ptr, ptr @g_g_cov_lines %t27 = load i32, ptr %t16 %t28 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0 @@ -183402,7 +183944,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 @.str14238, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str14269, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok12: @@ -183415,94 +183957,94 @@ ixok12: store i32 %t38, ptr %t16 br label %wcond6 wend8: - call void @fn_emith(ptr @.str14239) - call void @fn_emith(ptr @.str14240) + call void @fn_emith(ptr @.str14270) + call void @fn_emith(ptr @.str14271) %t39 = load ptr, ptr %t14 call void @fn_emith(ptr %t39) - call void @fn_emith(ptr @.str14241) + call void @fn_emith(ptr @.str14272) %t40 = load ptr, ptr %t14 - %t41 = call ptr @lp_str_concat(ptr @.str14242, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str14243) + %t41 = call ptr @lp_str_concat(ptr @.str14273, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str14274) 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 @.str14244) + %t46 = call ptr @fn_emit_str_const(ptr @.str14275) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_emit_str_const(ptr @.str14245) + %t48 = call ptr @fn_emit_str_const(ptr @.str14276) store ptr %t48, ptr %t49 - %t50 = call ptr @fn_emit_str_const(ptr @.str14246) + %t50 = call ptr @fn_emit_str_const(ptr @.str14277) store ptr %t50, ptr %t51 - call void @fn_emith(ptr @.str14247) - call void @fn_emith(ptr @.str14248) + call void @fn_emith(ptr @.str14278) + call void @fn_emith(ptr @.str14279) %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 @.str14249) + call void @fn_emith(ptr @.str14280) store i32 1, ptr @g_g_fprintf_declared br label %ifend16 ifend16: - call void @fn_emith(ptr @.str14250) - call void @fn_emit(ptr @.str14251) + call void @fn_emith(ptr @.str14281) + call void @fn_emit(ptr @.str14282) %t56 = load ptr, ptr %t47 - %t57 = call ptr @lp_str_concat(ptr @.str14252, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14253) + %t57 = call ptr @lp_str_concat(ptr @.str14283, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14284) call void @free(ptr %t57) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str14254) + call void @fn_emit(ptr @.str14285) %t59 = load ptr, ptr %t49 - %t60 = call ptr @lp_str_concat(ptr @.str14255, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str14256) + %t60 = call ptr @lp_str_concat(ptr @.str14286, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str14287) call void @free(ptr %t60) call void @fn_emit(ptr %t61) %t62 = load ptr, ptr %t51 - %t63 = call ptr @lp_str_concat(ptr @.str14257, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str14258) + %t63 = call ptr @lp_str_concat(ptr @.str14288, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str14289) call void @free(ptr %t63) call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str14259) - call void @fn_emit(ptr @.str14260) - call void @fn_emit(ptr @.str14261) + call void @fn_emit(ptr @.str14290) + call void @fn_emit(ptr @.str14291) + call void @fn_emit(ptr @.str14292) %t65 = load ptr, ptr %t45 - %t66 = call ptr @lp_str_concat(ptr @.str14262, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14263) + %t66 = call ptr @lp_str_concat(ptr @.str14293, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14294) call void @free(ptr %t66) call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str14264) - call void @fn_emit(ptr @.str14265) - call void @fn_emit(ptr @.str14266) + call void @fn_emit(ptr @.str14295) + call void @fn_emit(ptr @.str14296) + call void @fn_emit(ptr @.str14297) %t68 = load ptr, ptr %t14 - %t69 = call ptr @lp_str_concat(ptr @.str14267, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str14268) + %t69 = call ptr @lp_str_concat(ptr @.str14298, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str14299) call void @free(ptr %t69) call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str14269) - call void @fn_emit(ptr @.str14270) - call void @fn_emit(ptr @.str14271) + call void @fn_emit(ptr @.str14300) + call void @fn_emit(ptr @.str14301) + call void @fn_emit(ptr @.str14302) %t71 = load ptr, ptr %t14 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str14272) - call void @fn_emit(ptr @.str14273) - call void @fn_emit(ptr @.str14274) + call void @fn_emit(ptr @.str14303) + call void @fn_emit(ptr @.str14304) + call void @fn_emit(ptr @.str14305) %t72 = load ptr, ptr %t14 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str14275) - call void @fn_emit(ptr @.str14276) - call void @fn_emit(ptr @.str14277) - call void @fn_emit(ptr @.str14278) - call void @fn_emit(ptr @.str14279) - 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) - call void @fn_emit(ptr @.str14286) - call void @fn_emith(ptr @.str14287) + call void @fn_emit(ptr @.str14306) + call void @fn_emit(ptr @.str14307) + call void @fn_emit(ptr @.str14308) + call void @fn_emit(ptr @.str14309) + call void @fn_emit(ptr @.str14310) + call void @fn_emit(ptr @.str14311) + call void @fn_emit(ptr @.str14312) + call void @fn_emit(ptr @.str14313) + call void @fn_emit(ptr @.str14314) + call void @fn_emit(ptr @.str14315) + call void @fn_emit(ptr @.str14316) + call void @fn_emit(ptr @.str14317) + call void @fn_emith(ptr @.str14318) br label %ret ret: ret void @@ -183553,7 +184095,7 @@ then0: br label %ret ifend2: %t31 = load ptr, ptr %t0 - %t32 = call ptr @lp_pak_open(ptr %t31, ptr @.str14288) + %t32 = call ptr @lp_pak_open(ptr %t31, ptr @.str14319) store ptr %t32, ptr %t33 %t34 = load ptr, ptr %t33 %t35 = icmp eq ptr %t34, null @@ -183662,7 +184204,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 @.str14289) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str14320) call void @free(ptr %t13) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 @@ -183749,7 +184291,7 @@ then3: br label %ret ifend5: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str14290) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str14321) store ptr %t21, ptr %retval br label %ret ret: @@ -184012,19 +184554,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 @.str14291, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str14292) + %t7 = call ptr @lp_str_concat(ptr @.str14322, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str14323) 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 @.str14293) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str14324) 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 @.str14294, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str14325, ptr %t13) %t15 = call i32 @system(ptr %t14) br label %ifend2 ifend2: @@ -184043,14 +184585,14 @@ entry: then0: %t3 = load ptr, ptr %t0 %t4 = call ptr @fn_win_path(ptr %t3) - %t5 = call ptr @lp_str_concat(ptr @.str14295, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str14296) + %t5 = call ptr @lp_str_concat(ptr @.str14326, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str14327) 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 @.str14297, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str14328, ptr %t8) %t10 = call i32 @system(ptr %t9) br label %ifend2 ifend2: @@ -184065,7 +184607,7 @@ entry: %t1 = alloca ptr %t9 = alloca ptr %t12 = alloca ptr - %t0 = call ptr @getenv(ptr @.str14298) + %t0 = call ptr @getenv(ptr @.str14329) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -184081,9 +184623,9 @@ ifend2: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then3, label %ifend5 then3: - store ptr @.str14299, ptr %t9 + store ptr @.str14330, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str14300) + %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str14331) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 %t14 = icmp ne ptr %t13, null @@ -184094,15 +184636,15 @@ then6: %t17 = load ptr, ptr %t12 call i32 @fclose(ptr %t17) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str14301, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str14302) + %t19 = call ptr @lp_str_concat(ptr @.str14332, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str14333) call void @free(ptr %t19) store ptr %t20, ptr %retval br label %ret ifend8: br label %ifend5 ifend5: - store ptr @.str14303, ptr %retval + store ptr @.str14334, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -184113,7 +184655,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 @.str14304) + %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str14335) %t2 = call ptr @fn_read_file(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t3 @@ -184122,12 +184664,12 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %else1 then0: - call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str14305) + call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str14336) br label %ifend2 else1: %t8 = load ptr, ptr %t3 %t9 = call ptr @fn_chomp(ptr %t8) - %t10 = call ptr @lp_str_concat(ptr @.str14306, ptr %t9) + %t10 = call ptr @lp_str_concat(ptr @.str14337, ptr %t9) call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10) call void @free(ptr %t10) br label %ifend2 @@ -184152,7 +184694,7 @@ entry: define void @L_init_globals() { entry: - store ptr @.str14307, ptr @g_g_parse_file + store ptr @.str14338, ptr @g_g_parse_file %t0 = getelementptr %LSlice, ptr null, i32 1 %t1 = ptrtoint ptr %t0 to i64 %t2 = call ptr @malloc(i64 %t1) @@ -184211,7 +184753,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 @.str14308, ptr @g_g_err_file + store ptr @.str14339, ptr @g_g_err_file %t34 = getelementptr %LSlice, ptr null, i32 1 %t35 = ptrtoint ptr %t34 to i64 %t36 = call ptr @malloc(i64 %t35) @@ -184422,7 +184964,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 @.str14309, ptr @g_g_mu_done + store ptr @.str14340, ptr @g_g_mu_done %t160 = getelementptr %LSlice, ptr null, i32 1 %t161 = ptrtoint ptr %t160 to i64 %t162 = call ptr @malloc(i64 %t161) @@ -184923,7 +185465,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 @.str14310, ptr @g_g_mg_entry + store ptr @.str14341, ptr @g_g_mg_entry %t460 = getelementptr %LSlice, ptr null, i32 1 %t461 = ptrtoint ptr %t460 to i64 %t462 = call ptr @malloc(i64 %t461) @@ -184964,7 +185506,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 @.str14311, ptr @g_g_mg_keys + store ptr @.str14342, ptr @g_g_mg_keys %t484 = getelementptr %LSlice, ptr null, i32 1 %t485 = ptrtoint ptr %t484 to i64 %t486 = call ptr @malloc(i64 %t485) @@ -185345,7 +185887,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 @.str14312, ptr @g_g_src_name + store ptr @.str14343, ptr @g_g_src_name %t712 = getelementptr %LSlice, ptr null, i32 1 %t713 = ptrtoint ptr %t712 to i64 %t714 = call ptr @malloc(i64 %t713) @@ -185376,7 +185918,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 @.str14313, ptr @g_g_ret_label + store ptr @.str14344, ptr @g_g_ret_label %t730 = getelementptr %LSlice, ptr null, i32 1 %t731 = ptrtoint ptr %t730 to i64 %t732 = call ptr @malloc(i64 %t731) @@ -185557,7 +186099,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 @.str14314, ptr @g_g_det_ctx + store ptr @.str14345, ptr @g_g_det_ctx %t838 = getelementptr %LSlice, ptr null, i32 1 %t839 = ptrtoint ptr %t838 to i64 %t840 = call ptr @malloc(i64 %t839) @@ -185728,7 +186270,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 @.str14315, ptr @g_ck_ret + store ptr @.str14346, ptr @g_ck_ret %t940 = getelementptr %LSlice, ptr null, i32 1 %t941 = ptrtoint ptr %t940 to i64 %t942 = call ptr @malloc(i64 %t941) @@ -185898,7 +186440,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 @.str14316) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str14347) %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then3, label %else4 then3: @@ -185906,7 +186448,7 @@ then3: br label %ifend5 else4: %t32 = load ptr, ptr %t28 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str14317) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str14348) %t34 = icmp ne i32 %t33, 0 br i1 %t34, label %then6, label %else7 then6: @@ -185914,7 +186456,7 @@ then6: br label %ifend8 else7: %t35 = load ptr, ptr %t28 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str14318) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str14349) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then9, label %else10 then9: @@ -185922,7 +186464,7 @@ then9: br label %ifend11 else10: %t38 = load ptr, ptr %t28 - %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str14319) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str14350) %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then12, label %else13 then12: @@ -185930,7 +186472,7 @@ then12: br label %ifend14 else13: %t41 = load ptr, ptr %t28 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str14320) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str14351) %t43 = icmp ne i32 %t42, 0 br i1 %t43, label %then15, label %else16 then15: @@ -185938,7 +186480,7 @@ then15: br label %ifend17 else16: %t44 = load ptr, ptr %t28 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str14321) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str14352) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then18, label %else19 then18: @@ -185947,7 +186489,7 @@ then18: br label %ifend20 else19: %t47 = load ptr, ptr %t28 - %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str14322) + %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str14353) %t49 = icmp ne i32 %t48, 0 br i1 %t49, label %then21, label %else22 then21: @@ -185955,7 +186497,7 @@ then21: br label %ifend23 else22: %t50 = load ptr, ptr %t28 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str14323) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str14354) %t52 = icmp ne i32 %t51, 0 br i1 %t52, label %then24, label %else25 then24: @@ -185963,7 +186505,7 @@ then24: br label %ifend26 else25: %t53 = load ptr, ptr %t28 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str14324) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str14355) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then27, label %else28 then27: @@ -185971,7 +186513,7 @@ then27: br label %ifend29 else28: %t56 = load ptr, ptr %t28 - %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str14325) + %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str14356) %t58 = icmp ne i32 %t57, 0 br i1 %t58, label %then30, label %else31 then30: @@ -185979,7 +186521,7 @@ then30: br label %ifend32 else31: %t59 = load ptr, ptr %t28 - %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str14326) + %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str14357) %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then33, label %else34 then33: @@ -185987,7 +186529,7 @@ then33: br label %ifend35 else34: %t62 = load ptr, ptr %t28 - %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str14327) + %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str14358) %t64 = icmp ne i32 %t63, 0 br i1 %t64, label %then36, label %else37 then36: @@ -186013,7 +186555,7 @@ ifend41: br label %ifend38 else37: %t76 = load ptr, ptr %t28 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str14328) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str14359) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then42, label %else43 then42: @@ -186021,7 +186563,7 @@ then42: br label %ifend44 else43: %t79 = load ptr, ptr %t28 - %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str14329) + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str14360) %t81 = icmp ne i32 %t80, 0 br i1 %t81, label %then45, label %else46 then45: @@ -186030,7 +186572,7 @@ then45: br label %ifend47 else46: %t82 = load ptr, ptr %t28 - %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str14330) + %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str14361) %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then48, label %else49 then48: @@ -186038,7 +186580,7 @@ then48: br label %ifend50 else49: %t85 = load ptr, ptr %t28 - %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str14331) + %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str14362) %t87 = icmp ne i32 %t86, 0 br i1 %t87, label %then51, label %else52 then51: @@ -186046,7 +186588,7 @@ then51: br label %ifend53 else52: %t88 = load ptr, ptr %t28 - %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str14332) + %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str14363) %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then54, label %else55 then54: @@ -186070,7 +186612,7 @@ ifend59: br label %ifend56 else55: %t102 = load ptr, ptr %t28 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14333) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14364) %t104 = icmp ne i32 %t103, 0 br i1 %t104, label %then60, label %else61 then60: @@ -186078,7 +186620,7 @@ then60: br label %ifend62 else61: %t105 = load ptr, ptr %t28 - %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str14334) + %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str14365) %t107 = icmp ne i32 %t106, 0 br i1 %t107, label %then63, label %else64 then63: @@ -186102,7 +186644,7 @@ ifend68: br label %ifend65 else64: %t119 = load ptr, ptr %t28 - %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str14335) + %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str14366) %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then69, label %else70 then69: @@ -186126,7 +186668,7 @@ ifend74: br label %ifend71 else70: %t133 = load ptr, ptr %t28 - %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str14336) + %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str14367) %t135 = icmp ne i32 %t134, 0 br i1 %t135, label %then75, label %else76 then75: @@ -186176,7 +186718,7 @@ ifend80: br label %ifend77 else76: %t166 = load ptr, ptr %t28 - %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str14337) + %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str14368) %t168 = icmp ne i32 %t167, 0 br i1 %t168, label %then83, label %else84 then83: @@ -186209,8 +186751,8 @@ else84: br i1 %t186, label %then89, label %else90 then89: %t187 = load ptr, ptr %t28 - %t188 = call ptr @lp_str_concat(ptr @.str14338, ptr %t187) - %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str14339) + %t188 = call ptr @lp_str_concat(ptr @.str14369, ptr %t187) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str14370) call void @free(ptr %t188) store ptr %t189, ptr %t190 %t191 = load ptr, ptr @__stderrp @@ -186282,7 +186824,7 @@ wend2: %t205 = icmp ne i32 %t204, 0 br i1 %t205, label %then92, label %ifend94 then92: - call void @fn_die(ptr @.str14340) + call void @fn_die(ptr @.str14371) br label %ifend94 ifend94: %t206 = load ptr, ptr %t7 @@ -186292,7 +186834,7 @@ ifend94: br i1 %t209, label %then95, label %else96 then95: %t210 = load ptr, ptr %t7 - %t211 = call i32 @fn_has_sub(ptr %t210, ptr @.str14341) + %t211 = call i32 @fn_has_sub(ptr %t210, ptr @.str14372) store i32 %t211, ptr @g_g_target_win br label %ifend97 else96: @@ -186309,7 +186851,7 @@ ifend97: %t219 = icmp ne i32 %t218, 0 br i1 %t219, label %then98, label %ifend100 then98: - call void @fn_die(ptr @.str14342) + call void @fn_die(ptr @.str14373) br label %ifend100 ifend100: %t220 = load ptr, ptr %t0 @@ -186487,9 +187029,9 @@ then136: %t303 = icmp ne i32 %t302, 0 br i1 %t303, label %then139, label %else140 then139: - %t304 = call ptr @fn_getenv_or(ptr @.str14343, ptr @.str14344) + %t304 = call ptr @fn_getenv_or(ptr @.str14374, ptr @.str14375) %t305 = call ptr @fn_fwd_slashes(ptr %t304) - %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str14345) + %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str14376) %t307 = load ptr, ptr %t0 %t308 = call ptr @fn_base_name(ptr %t307) %t309 = call ptr @fn_strip_ludic(ptr %t308) @@ -186501,7 +187043,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 @.str14346, ptr %t313) + %t314 = call ptr @lp_str_concat(ptr @.str14377, ptr %t313) store ptr %t314, ptr %t1 br label %ifend141 ifend141: @@ -186527,7 +187069,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 @.str14347) + %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str14378) call void @free(ptr %t330) store i32 %t331, ptr %t321 br label %ifend147 @@ -186539,7 +187081,7 @@ ifend147: br i1 %t335, label %then148, label %ifend150 then148: %t336 = load ptr, ptr %t1 - %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str14348) + %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str14379) store ptr %t337, ptr %t1 br label %ifend150 ifend150: @@ -186561,7 +187103,7 @@ then151: br label %ifend153 ifend153: %t348 = load ptr, ptr %t1 - %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str14349) + %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str14380) store ptr %t349, ptr %t350 %t351 = load ptr, ptr %t350 %t352 = call i32 @fn_ir_flush(ptr %t351) @@ -186570,7 +187112,7 @@ ifend153: %t355 = icmp ne i32 %t354, 0 br i1 %t355, label %then154, label %ifend156 then154: - call void @fn_die(ptr @.str14350) + call void @fn_die(ptr @.str14381) br label %ifend156 ifend156: %t356 = call ptr @fn_find_cc() @@ -186578,7 +187120,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 @.str14351) + %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str14382) %t362 = load ptr, ptr %t350 %t363 = call ptr @lp_str_concat(ptr %t361, ptr %t362) call void @free(ptr %t361) @@ -186592,14 +187134,14 @@ then157: br i1 %t368, label %then160, label %ifend162 then160: %t369 = load ptr, ptr %t359 - %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str14352) + %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str14383) store ptr %t370, ptr %t371 %t372 = load ptr, ptr %t364 - %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14353) + %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14384) %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 @.str14354) + %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str14385) call void @free(ptr %t375) store ptr %t376, ptr %t364 %t377 = load i32, ptr @g_g_uses_audio @@ -186607,14 +187149,14 @@ then160: br i1 %t378, label %then163, label %ifend165 then163: %t379 = load ptr, ptr %t359 - %t380 = call ptr @fn_join_path(ptr %t379, ptr @.str14355) + %t380 = call ptr @fn_join_path(ptr %t379, ptr @.str14386) store ptr %t380, ptr %t381 %t382 = load ptr, ptr %t364 - %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14356) + %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14387) %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 @.str14357) + %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str14388) call void @free(ptr %t385) store ptr %t386, ptr %t364 br label %ifend165 @@ -186628,14 +187170,14 @@ else158: br i1 %t388, label %then166, label %ifend168 then166: %t389 = load ptr, ptr %t359 - %t390 = call ptr @fn_join_path(ptr %t389, ptr @.str14358) + %t390 = call ptr @fn_join_path(ptr %t389, ptr @.str14389) store ptr %t390, ptr %t391 %t392 = load ptr, ptr %t364 - %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str14359) + %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str14390) %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 @.str14360) + %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str14391) call void @free(ptr %t395) store ptr %t396, ptr %t364 %t397 = load i32, ptr @g_g_uses_audio @@ -186643,14 +187185,14 @@ then166: br i1 %t398, label %then169, label %ifend171 then169: %t399 = load ptr, ptr %t359 - %t400 = call ptr @fn_join_path(ptr %t399, ptr @.str14361) + %t400 = call ptr @fn_join_path(ptr %t399, ptr @.str14392) store ptr %t400, ptr %t401 %t402 = load ptr, ptr %t364 - %t403 = call ptr @lp_str_concat(ptr %t402, ptr @.str14362) + %t403 = call ptr @lp_str_concat(ptr %t402, ptr @.str14393) %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 @.str14363) + %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str14394) call void @free(ptr %t405) store ptr %t406, ptr %t364 br label %ifend171 @@ -186668,18 +187210,18 @@ then172: br i1 %t410, label %then175, label %else176 then175: %t411 = load ptr, ptr %t364 - %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str14364) + %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str14395) %t413 = load ptr, ptr %t359 - %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str14365) + %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str14396) %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 @.str14366) + %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str14397) %t418 = load ptr, ptr %t359 - %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str14367) + %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str14398) %t420 = call ptr @lp_str_concat(ptr %t417, ptr %t419) call void @free(ptr %t417) store ptr %t420, ptr %t364 @@ -186696,20 +187238,20 @@ then178: br i1 %t424, label %then181, label %else182 then181: %t425 = load ptr, ptr %t364 - %t426 = call ptr @lp_str_concat(ptr %t425, ptr @.str14368) + %t426 = call ptr @lp_str_concat(ptr %t425, ptr @.str14399) %t427 = load ptr, ptr %t359 - %t428 = call ptr @fn_join_path(ptr %t427, ptr @.str14369) + %t428 = call ptr @fn_join_path(ptr %t427, ptr @.str14400) %t429 = call ptr @lp_str_concat(ptr %t426, ptr %t428) call void @free(ptr %t426) - %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str14370) + %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str14401) 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 @.str14371) + %t432 = call ptr @lp_str_concat(ptr %t431, ptr @.str14402) %t433 = load ptr, ptr %t359 - %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str14372) + %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str14403) %t435 = call ptr @lp_str_concat(ptr %t432, ptr %t434) call void @free(ptr %t432) store ptr %t435, ptr %t364 @@ -186734,7 +187276,7 @@ scend185: br i1 %t444, label %then186, label %ifend188 then186: %t445 = load ptr, ptr %t364 - %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str14373) + %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str14404) store ptr %t446, ptr %t364 br label %ifend188 ifend188: @@ -186747,18 +187289,18 @@ then189: br i1 %t450, label %then192, label %else193 then192: %t451 = load ptr, ptr %t364 - %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str14374) + %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str14405) %t453 = load ptr, ptr %t359 - %t454 = call ptr @fn_join_path(ptr %t453, ptr @.str14375) + %t454 = call ptr @fn_join_path(ptr %t453, ptr @.str14406) %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 @.str14376) + %t457 = call ptr @lp_str_concat(ptr %t456, ptr @.str14407) %t458 = load ptr, ptr %t359 - %t459 = call ptr @fn_join_path(ptr %t458, ptr @.str14377) + %t459 = call ptr @fn_join_path(ptr %t458, ptr @.str14408) %t460 = call ptr @lp_str_concat(ptr %t457, ptr %t459) call void @free(ptr %t457) store ptr %t460, ptr %t364 @@ -186775,27 +187317,27 @@ then195: br i1 %t464, label %then198, label %else199 then198: %t465 = load ptr, ptr %t359 - %t466 = call ptr @fn_join_path(ptr %t465, ptr @.str14378) + %t466 = call ptr @fn_join_path(ptr %t465, ptr @.str14409) store ptr %t466, ptr %t467 %t468 = load ptr, ptr %t364 - %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str14379) + %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str14410) %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 @.str14380) + %t472 = call ptr @lp_str_concat(ptr %t471, ptr @.str14411) 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 @.str14381) + %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str14412) store ptr %t474, ptr %t475 %t476 = load ptr, ptr %t364 - %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str14382) + %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str14413) %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 @.str14383) + %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str14414) call void @free(ptr %t479) store ptr %t480, ptr %t364 br label %ifend200 @@ -186811,60 +187353,60 @@ then201: br i1 %t484, label %then204, label %else205 then204: %t485 = load ptr, ptr %t359 - %t486 = call ptr @fn_join_path(ptr %t485, ptr @.str14384) + %t486 = call ptr @fn_join_path(ptr %t485, ptr @.str14415) store ptr %t486, ptr %t487 %t488 = load ptr, ptr %t359 - %t489 = call ptr @fn_join_path(ptr %t488, ptr @.str14385) + %t489 = call ptr @fn_join_path(ptr %t488, ptr @.str14416) store ptr %t489, ptr %t490 %t491 = load ptr, ptr %t359 - %t492 = call ptr @fn_join_path(ptr %t491, ptr @.str14386) + %t492 = call ptr @fn_join_path(ptr %t491, ptr @.str14417) 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 @.str14387) + %t497 = call ptr @fn_join_path(ptr %t496, ptr @.str14418) store ptr %t497, ptr %t493 br label %ifend209 ifend209: %t498 = load ptr, ptr %t364 - %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str14388) + %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str14419) %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 @.str14389) + %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str14420) 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 @.str14390) + %t505 = call ptr @lp_str_concat(ptr %t504, ptr @.str14421) 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 @.str14391) + %t508 = call ptr @lp_str_concat(ptr %t507, ptr @.str14422) 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 @.str14392) + %t510 = call ptr @fn_join_path(ptr %t509, ptr @.str14423) store ptr %t510, ptr %t511 %t512 = load ptr, ptr %t359 - %t513 = call ptr @fn_join_path(ptr %t512, ptr @.str14393) + %t513 = call ptr @fn_join_path(ptr %t512, ptr @.str14424) store ptr %t513, ptr %t514 %t515 = load ptr, ptr %t364 - %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str14394) + %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str14425) %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 @.str14395) + %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str14426) 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 @.str14396) + %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str14427) call void @free(ptr %t521) store ptr %t522, ptr %t364 br label %ifend206 @@ -186876,26 +187418,26 @@ ifend203: br i1 %t524, label %then210, label %ifend212 then210: %t525 = load ptr, ptr %t359 - %t526 = call ptr @fn_join_path(ptr %t525, ptr @.str14397) + %t526 = call ptr @fn_join_path(ptr %t525, ptr @.str14428) store ptr %t526, ptr %t527 %t528 = load ptr, ptr %t359 - %t529 = call ptr @fn_join_path(ptr %t528, ptr @.str14398) + %t529 = call ptr @fn_join_path(ptr %t528, ptr @.str14429) 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 @.str14399) + %t534 = call ptr @fn_join_path(ptr %t533, ptr @.str14430) store ptr %t534, ptr %t530 br label %ifend215 ifend215: %t535 = load ptr, ptr %t364 - %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str14400) + %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str14431) %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 @.str14401) + %t539 = call ptr @lp_str_concat(ptr %t538, ptr @.str14432) call void @free(ptr %t538) %t540 = load ptr, ptr %t530 %t541 = call ptr @lp_str_concat(ptr %t539, ptr %t540) @@ -186908,7 +187450,7 @@ ifend215: br i1 %t545, label %then216, label %ifend218 then216: %t546 = load ptr, ptr %t364 - %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str14402) + %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str14433) store ptr %t547, ptr %t364 br label %ifend218 ifend218: @@ -186931,7 +187473,7 @@ scend220: br i1 %t556, label %then221, label %ifend223 then221: %t557 = load ptr, ptr %t364 - %t558 = call ptr @lp_str_concat(ptr %t557, ptr @.str14403) + %t558 = call ptr @lp_str_concat(ptr %t557, ptr @.str14434) store ptr %t558, ptr %t364 br label %ifend223 ifend223: @@ -186953,7 +187495,7 @@ wcond224: br i1 %t570, label %wbody225, label %wend226 wbody225: %t571 = load ptr, ptr %t364 - %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str14404) + %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str14435) %t573 = load ptr, ptr %t16 %t574 = load i32, ptr %t563 %t575 = getelementptr inbounds %LSlice, ptr %t573, i32 0, i32 0 @@ -186964,7 +187506,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 @.str14405, i32 %t574, i32 %t578) + call i32 (ptr, ptr, ...) @fprintf(ptr %t580, ptr @.fmt_bounds, ptr @.str14436, i32 %t574, i32 %t578) call void @exit(i32 1) unreachable ixok227: @@ -186972,7 +187514,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 @.str14406) + %t584 = call ptr @lp_str_concat(ptr %t583, ptr @.str14437) call void @free(ptr %t583) store ptr %t584, ptr %t364 %t585 = load i32, ptr %t563 @@ -186981,7 +187523,7 @@ ixok227: br label %wcond224 wend226: %t587 = load ptr, ptr %t364 - %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str14407) + %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str14438) %t589 = load ptr, ptr %t1 %t590 = call ptr @lp_str_concat(ptr %t588, ptr %t589) call void @free(ptr %t588) @@ -186993,8 +187535,8 @@ wend226: br i1 %t594, label %then229, label %ifend231 then229: %t595 = load ptr, ptr %t364 - %t596 = call ptr @lp_str_concat(ptr @.str14408, ptr %t595) - %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str14409) + %t596 = call ptr @lp_str_concat(ptr @.str14439, ptr %t595) + %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str14440) call void @free(ptr %t596) store ptr %t597, ptr %t592 br label %ifend231 @@ -187018,7 +187560,7 @@ ifend234: %t609 = icmp ne i32 %t608, 0 br i1 %t609, label %then235, label %ifend237 then235: - call void @fn_die(ptr @.str14410) + call void @fn_die(ptr @.str14441) br label %ifend237 ifend237: %t610 = load ptr, ptr %t17 @@ -187027,7 +187569,7 @@ ifend237: %t613 = icmp ne i32 %t612, 0 br i1 %t613, label %then238, label %ifend240 then238: - store ptr @.str14411, ptr %t614 + store ptr @.str14442, ptr %t614 store i32 0, ptr %t615 br label %wcond241 wcond241: @@ -187051,14 +187593,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 @.str14412, i32 %t625, i32 %t629) + call i32 (ptr, ptr, ...) @fprintf(ptr %t631, ptr @.fmt_bounds, ptr @.str14443, 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 @.str14413) + %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str14444) call void @free(ptr %t634) store ptr %t635, ptr %t614 %t636 = load i32, ptr %t615 @@ -187067,7 +187609,7 @@ ixok244: br label %wcond241 wend243: %t638 = load ptr, ptr %t17 - %t639 = call ptr @lp_pak_open(ptr %t638, ptr @.str14414) + %t639 = call ptr @lp_pak_open(ptr %t638, ptr @.str14445) store ptr %t639, ptr %t640 %t641 = load ptr, ptr %t640 %t642 = icmp ne ptr %t641, null @@ -187099,8 +187641,8 @@ then249: then252: %t658 = load ptr, ptr %t1 %t659 = call ptr @fn_win_path(ptr %t658) - %t660 = call ptr @lp_str_concat(ptr @.str14415, ptr %t659) - %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str14416) + %t660 = call ptr @lp_str_concat(ptr @.str14446, ptr %t659) + %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str14447) 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 632b3e7d..6e8ac5fe 100644 --- a/selfhost/ludicc.win.seed.ll +++ b/selfhost/ludicc.win.seed.ll @@ -12154,3002 +12154,3033 @@ entry: @.str11418 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" @.str11419 = private unnamed_addr constant [7 x i8] c"Memory\00" @.str11420 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str11421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17574: index out of range: \00" -@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17577: index out of range: \00" -@.str11423 = private unnamed_addr constant [2 x i8] c".\00" -@.str11424 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str11425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17581: index out of range: \00" -@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17581: index out of range: \00" +@.str11421 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17575: index out of range: \00" +@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17578: index out of range: \00" +@.str11424 = private unnamed_addr constant [2 x i8] c".\00" +@.str11425 = private unnamed_addr constant [15 x i8] c", a C function\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:17582: index out of range: \00" -@.str11428 = private unnamed_addr constant [2 x i8] c".\00" -@.str11429 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11430 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11431 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17583: index out of range: \00" +@.str11429 = private unnamed_addr constant [2 x i8] c".\00" +@.str11430 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11431 = private unnamed_addr constant [2 x i8] c"_\00" @.str11432 = private unnamed_addr constant [2 x i8] c"?\00" @.str11433 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17613: index out of range: \00" -@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17613: index out of range: \00" -@.str11436 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11437 = private unnamed_addr constant [3 x i8] c"()\00" -@.str11438 = private unnamed_addr constant [16 x i8] c"the C function \00" -@.str11439 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17654: index out of range: \00" -@.str11441 = private unnamed_addr constant [7 x i8] c"field \00" -@.str11442 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17678: index out of range: \00" -@.str11444 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11445 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11446 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11447 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" -@.str11448 = private unnamed_addr constant [3 x i8] c": \00" -@.str11449 = private unnamed_addr constant [12 x i8] c" is not one\00" -@.str11450 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str11451 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11452 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str11453 = private unnamed_addr constant [7 x i8] c"field \00" -@.str11454 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17729: index out of range: \00" -@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17733: index out of range: \00" -@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17738: index out of range: \00" -@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17738: index out of range: \00" -@.str11459 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11460 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11461 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11462 = private unnamed_addr constant [11 x i8] c"the result\00" -@.str11463 = private unnamed_addr constant [19 x i8] c"a machine's become\00" -@.str11464 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17806: index out of range: \00" -@.str11466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17807: index out of range: \00" -@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17810: index out of range: \00" -@.str11468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17824: index out of range: \00" -@.str11469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17824: index out of range: \00" -@.str11470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17824: index out of range: \00" -@.str11471 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str11472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17825: index out of range: \00" -@.str11473 = private unnamed_addr constant [23 x i8] c" names two parameters \00" -@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17825: index out of range: \00" -@.str11475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17836: index out of range: \00" -@.str11476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17838: index out of range: \00" -@.str11477 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11478 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17862: index out of range: \00" -@.str11480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17862: index out of range: \00" -@.str11481 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17877: index out of range: \00" -@.str11483 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11484 = 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" -@.str11485 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17883: index out of range: \00" -@.str11486 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11487 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" -@.str11488 = private unnamed_addr constant [23 x i8] c"); choose another name\00" -@.str11489 = private unnamed_addr constant [1 x i8] c"\00" -@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17893: index out of range: \00" -@.str11491 = private unnamed_addr constant [1 x i8] c"\00" -@.str11492 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11493 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" -@.str11494 = private unnamed_addr constant [3 x i8] c" (\00" -@.str11495 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00" -@.str11496 = private unnamed_addr constant [5 x i8] c"enum\00" -@.str11497 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11498 = private unnamed_addr constant [9 x i8] c"property\00" -@.str11499 = private unnamed_addr constant [7 x i8] c"record\00" -@.str11500 = private unnamed_addr constant [6 x i8] c"event\00" -@.str11501 = private unnamed_addr constant [1 x i8] c"\00" -@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17914: index out of range: \00" -@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17915: index out of range: \00" -@.str11504 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17931: index out of range: \00" -@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17936: index out of range: \00" -@.str11506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17948: index out of range: \00" -@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17976: index out of range: \00" -@.str11508 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17988: index out of range: \00" -@.str11509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17989: index out of range: \00" -@.str11510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17996: index out of range: \00" -@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17997: index out of range: \00" -@.str11512 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18027: index out of range: \00" -@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18027: index out of range: \00" -@.str11515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18038: index out of range: \00" -@.str11516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18053: index out of range: \00" -@.str11517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18062: index out of range: \00" -@.str11518 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11519 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str11520 = private unnamed_addr constant [2 x i8] c",\00" -@.str11521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18070: index out of range: \00" -@.str11522 = private unnamed_addr constant [4 x i8] c")->\00" -@.str11523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18076: index out of range: \00" -@.str11524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00" -@.str11525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18081: index out of range: \00" -@.str11526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18084: index out of range: \00" -@.str11527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18108: index out of range: \00" -@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18116: index out of range: \00" -@.str11529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18117: index out of range: \00" -@.str11530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18119: index out of range: \00" -@.str11531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18123: index out of range: \00" -@.str11532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18124: index out of range: \00" -@.str11533 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str11534 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str11535 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" -@.str11536 = private unnamed_addr constant [8 x i8] c" gives \00" -@.str11537 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" -@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" -@.str11540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18151: index out of range: \00" -@.str11541 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18151: index out of range: \00" -@.str11542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18159: index out of range: \00" -@.str11543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18159: index out of range: \00" -@.str11544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18160: index out of range: \00" -@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18161: index out of range: \00" -@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18164: index out of range: \00" -@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18164: index out of range: \00" -@.str11548 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11434 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17614: index out of range: \00" +@.str11436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17614: index out of range: \00" +@.str11437 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11438 = private unnamed_addr constant [3 x i8] c"()\00" +@.str11439 = private unnamed_addr constant [16 x i8] c"the C function \00" +@.str11440 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17654: index out of range: \00" +@.str11442 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17661: index out of range: \00" +@.str11444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17664: index out of range: \00" +@.str11445 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17665: index out of range: \00" +@.str11447 = private unnamed_addr constant [5 x i8] c"sign\00" +@.str11448 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17667: index out of range: \00" +@.str11450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17670: index out of range: \00" +@.str11451 = private unnamed_addr constant [7 x i8] c"double\00" +@.str11452 = private unnamed_addr constant [7 x i8] c"double\00" +@.str11453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17678: index out of range: \00" +@.str11454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17678: index out of range: \00" +@.str11455 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11456 = private unnamed_addr constant [4 x i8] c"min\00" +@.str11457 = private unnamed_addr constant [4 x i8] c"max\00" +@.str11458 = private unnamed_addr constant [4 x i8] c"abs\00" +@.str11459 = private unnamed_addr constant [6 x i8] c"clamp\00" +@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17681: index out of range: \00" +@.str11461 = private unnamed_addr constant [5 x i8] c"sign\00" +@.str11462 = private unnamed_addr constant [6 x i8] c"floor\00" +@.str11463 = private unnamed_addr constant [5 x i8] c"ceil\00" +@.str11464 = private unnamed_addr constant [6 x i8] c"round\00" +@.str11465 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11466 = private unnamed_addr constant [7 x i8] c"posmod\00" +@.str11467 = private unnamed_addr constant [5 x i8] c"wrap\00" +@.str11468 = private unnamed_addr constant [10 x i8] c"ping_pong\00" +@.str11469 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11470 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17693: index out of range: \00" +@.str11472 = private unnamed_addr constant [7 x i8] c"field \00" +@.str11473 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17717: index out of range: \00" +@.str11475 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11476 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11477 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11478 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" +@.str11479 = private unnamed_addr constant [3 x i8] c": \00" +@.str11480 = private unnamed_addr constant [12 x i8] c" is not one\00" +@.str11481 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str11482 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11483 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str11484 = private unnamed_addr constant [7 x i8] c"field \00" +@.str11485 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17768: index out of range: \00" +@.str11487 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17772: index out of range: \00" +@.str11488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17777: index out of range: \00" +@.str11489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17777: index out of range: \00" +@.str11490 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11491 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11492 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11493 = private unnamed_addr constant [11 x i8] c"the result\00" +@.str11494 = private unnamed_addr constant [19 x i8] c"a machine's become\00" +@.str11495 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17845: index out of range: \00" +@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17846: index out of range: \00" +@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17849: index out of range: \00" +@.str11499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17863: index out of range: \00" +@.str11500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17863: index out of range: \00" +@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17863: index out of range: \00" +@.str11502 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17864: index out of range: \00" +@.str11504 = private unnamed_addr constant [23 x i8] c" names two parameters \00" +@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17864: index out of range: \00" +@.str11506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17875: index out of range: \00" +@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17877: index out of range: \00" +@.str11508 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11509 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17901: index out of range: \00" +@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17901: index out of range: \00" +@.str11512 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17916: index out of range: \00" +@.str11514 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11515 = 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" +@.str11516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17922: index out of range: \00" +@.str11517 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11518 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" +@.str11519 = private unnamed_addr constant [23 x i8] c"); choose another name\00" +@.str11520 = private unnamed_addr constant [1 x i8] c"\00" +@.str11521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17932: index out of range: \00" +@.str11522 = private unnamed_addr constant [1 x i8] c"\00" +@.str11523 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11524 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" +@.str11525 = private unnamed_addr constant [3 x i8] c" (\00" +@.str11526 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00" +@.str11527 = private unnamed_addr constant [5 x i8] c"enum\00" +@.str11528 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11529 = private unnamed_addr constant [9 x i8] c"property\00" +@.str11530 = private unnamed_addr constant [7 x i8] c"record\00" +@.str11531 = private unnamed_addr constant [6 x i8] c"event\00" +@.str11532 = private unnamed_addr constant [1 x i8] c"\00" +@.str11533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17953: index out of range: \00" +@.str11534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17954: index out of range: \00" +@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17970: index out of range: \00" +@.str11536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17975: index out of range: \00" +@.str11537 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17987: index out of range: \00" +@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18015: index out of range: \00" +@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18027: index out of range: \00" +@.str11540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18028: index out of range: \00" +@.str11541 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18035: index out of range: \00" +@.str11542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18036: index out of range: \00" +@.str11543 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" +@.str11544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18066: index out of range: \00" +@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18066: index out of range: \00" +@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00" +@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18092: index out of range: \00" +@.str11548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18101: index out of range: \00" @.str11549 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18175: index out of range: \00" -@.str11551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18176: index out of range: \00" -@.str11552 = private unnamed_addr constant [2 x i8] c"<\00" -@.str11553 = private unnamed_addr constant [3 x i8] c", \00" -@.str11554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18180: index out of range: \00" -@.str11555 = private unnamed_addr constant [2 x i8] c">\00" -@.str11556 = private unnamed_addr constant [2 x i8] c"$\00" -@.str11557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18195: index out of range: \00" -@.str11558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18221: index out of range: \00" -@.str11559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18224: index out of range: \00" -@.str11560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18226: index out of range: \00" -@.str11561 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str11562 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str11563 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str11564 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18252: index out of range: \00" -@.str11566 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18252: index out of range: \00" -@.str11567 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18254: index out of range: \00" -@.str11568 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18254: index out of range: \00" -@.str11569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18254: index out of range: \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:18260: index out of range: \00" -@.str11573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18260: index out of range: \00" -@.str11574 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18265: index out of range: \00" -@.str11575 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str11576 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18266: index out of range: \00" -@.str11578 = private unnamed_addr constant [21 x i8] c" is in this call to \00" -@.str11579 = 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" -@.str11580 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18278: index out of range: \00" -@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18278: index out of range: \00" -@.str11583 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18278: index out of range: \00" -@.str11584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18278: index out of range: \00" -@.str11585 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str11586 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18289: index out of range: \00" -@.str11588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18294: index out of range: \00" -@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18294: index out of range: \00" -@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18294: 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:18308: index out of range: \00" -@.str11593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18314: index out of range: \00" -@.str11594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18337: index out of range: \00" -@.str11595 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str11596 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str11597 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str11598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18390: index out of range: \00" -@.str11599 = private unnamed_addr constant [5 x i8] c"type\00" -@.str11600 = private unnamed_addr constant [20 x i8] c": there is no type \00" -@.str11601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18405: index out of range: \00" -@.str11602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18409: index out of range: \00" -@.str11603 = private unnamed_addr constant [14 x i8] c"'s parameter \00" -@.str11604 = private unnamed_addr constant [10 x i8] c"'s result\00" -@.str11605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18418: index out of range: \00" -@.str11606 = private unnamed_addr constant [2 x i8] c".\00" -@.str11607 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str11608 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str11609 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str11610 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str11611 = private unnamed_addr constant [5 x i8] c"free\00" -@.str11612 = private unnamed_addr constant [7 x i8] c"resize\00" -@.str11613 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str11614 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str11615 = private unnamed_addr constant [7 x i8] c"unsafe\00" -@.str11616 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" -@.str11617 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" -@.str11618 = 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" -@.str11619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18468: index out of range: \00" -@.str11620 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11621 = private unnamed_addr constant [2 x i8] c" \00" -@.str11622 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11623 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11624 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11625 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18494: index out of range: \00" -@.str11627 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" -@.str11628 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str11629 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18496: index out of range: \00" -@.str11630 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18496: index out of range: \00" -@.str11631 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str11632 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str11633 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str11634 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11635 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11636 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11637 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11638 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str11639 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str11640 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11641 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11642 = private unnamed_addr constant [5 x i8] c"then\00" -@.str11643 = private unnamed_addr constant [5 x i8] c"else\00" -@.str11644 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str11645 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11646 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11647 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11648 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11649 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11650 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11651 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11652 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11653 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11654 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11655 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11656 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11657 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11658 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11659 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11660 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str11661 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str11662 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str11663 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11664 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11665 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11666 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11667 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11668 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11669 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11670 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11671 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11672 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11673 = private unnamed_addr constant [13 x i8] c" br 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 [4 x i8] c"i32\00" -@.str11677 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11678 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11679 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str11680 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str11681 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str11682 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str11683 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11684 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11685 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11686 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11687 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11688 = private unnamed_addr constant [3 x i8] c", \00" -@.str11689 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11690 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11691 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11692 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11693 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11550 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str11551 = private unnamed_addr constant [2 x i8] c",\00" +@.str11552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18109: index out of range: \00" +@.str11553 = private unnamed_addr constant [4 x i8] c")->\00" +@.str11554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18115: index out of range: \00" +@.str11555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18116: index out of range: \00" +@.str11556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18120: index out of range: \00" +@.str11557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18123: index out of range: \00" +@.str11558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18147: index out of range: \00" +@.str11559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18155: index out of range: \00" +@.str11560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18156: index out of range: \00" +@.str11561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18158: index out of range: \00" +@.str11562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18162: index out of range: \00" +@.str11563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18163: index out of range: \00" +@.str11564 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str11565 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str11566 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" +@.str11567 = private unnamed_addr constant [8 x i8] c" gives \00" +@.str11568 = private unnamed_addr constant [5 x i8] c"null\00" +@.str11569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18178: index out of range: \00" +@.str11570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18178: index out of range: \00" +@.str11571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18190: index out of range: \00" +@.str11572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18190: index out of range: \00" +@.str11573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18198: index out of range: \00" +@.str11574 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18198: index out of range: \00" +@.str11575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18199: index out of range: \00" +@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18200: index out of range: \00" +@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" +@.str11578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" +@.str11579 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11580 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str11581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18214: index out of range: \00" +@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18215: index out of range: \00" +@.str11583 = private unnamed_addr constant [2 x i8] c"<\00" +@.str11584 = private unnamed_addr constant [3 x i8] c", \00" +@.str11585 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18219: index out of range: \00" +@.str11586 = private unnamed_addr constant [2 x i8] c">\00" +@.str11587 = private unnamed_addr constant [2 x i8] c"$\00" +@.str11588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18234: index out of range: \00" +@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18260: index out of range: \00" +@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18263: index out of range: \00" +@.str11591 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18265: index out of range: \00" +@.str11592 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11593 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str11594 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str11595 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18291: index out of range: \00" +@.str11597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18291: index out of range: \00" +@.str11598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18293: index out of range: \00" +@.str11599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18293: index out of range: \00" +@.str11600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18293: index out of range: \00" +@.str11601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18299: index out of range: \00" +@.str11602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18299: index out of range: \00" +@.str11603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18299: index out of range: \00" +@.str11604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18299: index out of range: \00" +@.str11605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18304: index out of range: \00" +@.str11606 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str11607 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" +@.str11608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18305: index out of range: \00" +@.str11609 = private unnamed_addr constant [21 x i8] c" is in this call to \00" +@.str11610 = 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" +@.str11611 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18317: index out of range: \00" +@.str11613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18317: index out of range: \00" +@.str11614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18317: index out of range: \00" +@.str11615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18317: index out of range: \00" +@.str11616 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str11617 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18328: index out of range: \00" +@.str11619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18333: index out of range: \00" +@.str11620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18333: index out of range: \00" +@.str11621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18333: index out of range: \00" +@.str11622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18343: index out of range: \00" +@.str11623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18347: index out of range: \00" +@.str11624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18353: index out of range: \00" +@.str11625 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18376: index out of range: \00" +@.str11626 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str11627 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str11628 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str11629 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18429: index out of range: \00" +@.str11630 = private unnamed_addr constant [5 x i8] c"type\00" +@.str11631 = private unnamed_addr constant [20 x i8] c": there is no type \00" +@.str11632 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18444: index out of range: \00" +@.str11633 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18448: index out of range: \00" +@.str11634 = private unnamed_addr constant [14 x i8] c"'s parameter \00" +@.str11635 = private unnamed_addr constant [10 x i8] c"'s result\00" +@.str11636 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18457: index out of range: \00" +@.str11637 = private unnamed_addr constant [2 x i8] c".\00" +@.str11638 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str11639 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11640 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11641 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str11642 = private unnamed_addr constant [5 x i8] c"free\00" +@.str11643 = private unnamed_addr constant [7 x i8] c"resize\00" +@.str11644 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str11645 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str11646 = private unnamed_addr constant [7 x i8] c"unsafe\00" +@.str11647 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" +@.str11648 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" +@.str11649 = 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" +@.str11650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18507: index out of range: \00" +@.str11651 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11652 = private unnamed_addr constant [2 x i8] c" \00" +@.str11653 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11654 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11655 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11656 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11657 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18533: index out of range: \00" +@.str11658 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" +@.str11659 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" +@.str11660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18535: index out of range: \00" +@.str11661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18535: index out of range: \00" +@.str11662 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str11663 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str11664 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str11665 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11666 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11667 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11668 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11669 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str11670 = private unnamed_addr constant [7 x i8] c" to i8\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 [5 x i8] c"then\00" +@.str11674 = private unnamed_addr constant [5 x i8] c"else\00" +@.str11675 = private unnamed_addr constant [6 x i8] c"ifend\00" +@.str11676 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11677 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11678 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11679 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11680 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11681 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11682 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11683 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11684 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11685 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11686 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11687 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11688 = private unnamed_addr constant [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 [6 x i8] c"wcond\00" +@.str11692 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str11693 = private unnamed_addr constant [5 x i8] c"wend\00" @.str11694 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11695 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11696 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11697 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11698 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11699 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11700 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11701 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11697 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11698 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11699 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11700 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11701 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11702 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11703 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11704 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11705 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" -@.str11706 = private unnamed_addr constant [8 x i8] c"%retval\00" -@.str11707 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11708 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18604: index out of range: \00" -@.str11710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18621: index out of range: \00" -@.str11711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18633: index out of range: \00" -@.str11712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18633: index out of range: \00" -@.str11713 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18643: index out of range: \00" -@.str11715 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11716 = private unnamed_addr constant [8 x i8] c" binds \00" -@.str11717 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str11718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18649: index out of range: \00" -@.str11719 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11720 = private unnamed_addr constant [10 x i8] c" payload \00" -@.str11721 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str11722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18650: index out of range: \00" -@.str11723 = private unnamed_addr constant [3 x i8] c" \00" -@.str11724 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str11725 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11704 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11705 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11706 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11707 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11708 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11709 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11710 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str11711 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str11712 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str11713 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str11714 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11715 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11716 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11717 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11718 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11719 = private unnamed_addr constant [3 x i8] c", \00" +@.str11720 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11721 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11722 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11723 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11724 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11725 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11726 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11727 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11728 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11729 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18656: index out of range: \00" -@.str11730 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11731 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18672: index out of range: \00" -@.str11733 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18680: index out of range: \00" -@.str11735 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11736 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str11737 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11738 = private unnamed_addr constant [3 x i8] c", \00" -@.str11739 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11740 = private unnamed_addr constant [3 x i8] c", \00" -@.str11741 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11742 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11743 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11744 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11745 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11746 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11747 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11748 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11749 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11750 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11751 = private unnamed_addr constant [10 x i8] c"match on \00" -@.str11752 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str11753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18708: index out of range: \00" -@.str11754 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" -@.str11755 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11756 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11757 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11758 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11759 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18725: index out of range: \00" -@.str11760 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18732: index out of range: \00" -@.str11762 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11763 = private unnamed_addr constant [3 x i8] c", \00" -@.str11764 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11765 = private unnamed_addr constant [3 x i8] c", \00" -@.str11766 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11767 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11768 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11769 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11770 = private unnamed_addr constant [10 x i8] c", 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 [13 x i8] c" br label %\00" -@.str11774 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11775 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11776 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11727 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11728 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11729 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11730 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11731 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11732 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11733 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11734 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11735 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11736 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" +@.str11737 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str11738 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11739 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18643: index out of range: \00" +@.str11741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18660: index out of range: \00" +@.str11742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18672: index out of range: \00" +@.str11743 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18672: index out of range: \00" +@.str11744 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18682: index out of range: \00" +@.str11746 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11747 = private unnamed_addr constant [8 x i8] c" binds \00" +@.str11748 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" +@.str11749 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18688: index out of range: \00" +@.str11750 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11751 = private unnamed_addr constant [10 x i8] c" payload \00" +@.str11752 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" +@.str11753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18689: index out of range: \00" +@.str11754 = private unnamed_addr constant [3 x i8] c" \00" +@.str11755 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str11756 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11757 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11758 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11759 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18695: index out of range: \00" +@.str11761 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11762 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18711: index out of range: \00" +@.str11764 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18719: index out of range: \00" +@.str11766 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11767 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str11768 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11769 = private unnamed_addr constant [3 x i8] c", \00" +@.str11770 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str11771 = private unnamed_addr constant [3 x i8] c", \00" +@.str11772 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11773 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11774 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11775 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11776 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11777 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11778 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11779 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str11780 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18764: index out of range: \00" -@.str11781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18767: index out of range: \00" -@.str11782 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18767: index out of range: \00" -@.str11783 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11784 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11785 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11786 = private unnamed_addr constant [3 x i8] c" \00" -@.str11787 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" -@.str11788 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11789 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11790 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11791 = private unnamed_addr constant [3 x i8] c" \00" -@.str11792 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" -@.str11793 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11794 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18786: index out of range: \00" -@.str11796 = private unnamed_addr constant [2 x i8] c" \00" -@.str11797 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18786: index out of range: \00" -@.str11798 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11799 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18787: index out of range: \00" -@.str11801 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11802 = private unnamed_addr constant [10 x i8] c"toclients\00" -@.str11803 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str11804 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str11805 = private unnamed_addr constant [14 x i8] c" call void @\00" -@.str11806 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11807 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" -@.str11808 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11809 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11810 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11811 = private unnamed_addr constant [3 x i8] c", \00" -@.str11812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18802: index out of range: \00" -@.str11813 = private unnamed_addr constant [2 x i8] c" \00" -@.str11814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18802: index out of range: \00" -@.str11815 = private unnamed_addr constant [3 x i8] c" \00" -@.str11816 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" -@.str11817 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11818 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11819 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11820 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11821 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11822 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11823 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11824 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11825 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18837: index out of range: \00" -@.str11827 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11828 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18838: index out of range: \00" +@.str11779 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11780 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11781 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11782 = private unnamed_addr constant [10 x i8] c"match on \00" +@.str11783 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" +@.str11784 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18747: index out of range: \00" +@.str11785 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" +@.str11786 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11787 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11788 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11789 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11790 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18764: index out of range: \00" +@.str11791 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11792 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18771: index out of range: \00" +@.str11793 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11794 = private unnamed_addr constant [3 x i8] c", \00" +@.str11795 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str11796 = private unnamed_addr constant [3 x i8] c", \00" +@.str11797 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11798 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11799 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11800 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11801 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11802 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11803 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11804 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11805 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11806 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11807 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11808 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11809 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11810 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" +@.str11811 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18803: index out of range: \00" +@.str11812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18806: index out of range: \00" +@.str11813 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18806: index out of range: \00" +@.str11814 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11815 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11816 = private unnamed_addr constant [5 x i8] c"null\00" +@.str11817 = private unnamed_addr constant [3 x i8] c" \00" +@.str11818 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" +@.str11819 = private unnamed_addr constant [13 x i8] c" store i32 \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 [3 x i8] c" \00" +@.str11823 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" +@.str11824 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11825 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18825: index out of range: \00" +@.str11827 = private unnamed_addr constant [2 x i8] c" \00" +@.str11828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18825: index out of range: \00" +@.str11829 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11830 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11831 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" -@.str11832 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str11833 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11834 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str11835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18859: index out of range: \00" -@.str11836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18859: index out of range: \00" -@.str11837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18874: index out of range: \00" -@.str11838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18883: index out of range: \00" -@.str11839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18897: index out of range: \00" -@.str11840 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str11841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18906: index out of range: \00" -@.str11842 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str11843 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str11844 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" -@.str11845 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" -@.str11846 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str11847 = private unnamed_addr constant [32 x i8] c"@L_cap = internal global i32 0\0A\00" -@.str11848 = private unnamed_addr constant [36 x i8] c"@L_snapcap = internal global i32 0\0A\00" -@.str11849 = private unnamed_addr constant [37 x i8] c"@L_alive = internal global ptr null\0A\00" -@.str11850 = private unnamed_addr constant [36 x i8] c"@L_kind = internal global ptr null\0A\00" -@.str11851 = private unnamed_addr constant [40 x i8] c"@L_freelist = internal global ptr null\0A\00" -@.str11852 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str11853 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" -@.str11854 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" -@.str11855 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00" -@.str11856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18941: index out of range: \00" -@.str11857 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str11858 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" -@.str11859 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str11860 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" -@.str11861 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str11862 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11863 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11864 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11865 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str11866 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18956: index out of range: \00" -@.str11867 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11868 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str11869 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18966: index out of range: \00" -@.str11870 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str11871 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11872 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18968: index out of range: \00" -@.str11873 = private unnamed_addr constant [3 x i8] c" \00" -@.str11874 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str11875 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str11876 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str11877 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11878 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str11879 = private unnamed_addr constant [40 x i8] c" %k = getelementptr inbounds i32, ptr \00" -@.str11880 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str11881 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" -@.str11882 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str11883 = private unnamed_addr constant [41 x i8] c" %ow = getelementptr inbounds i32, ptr \00" -@.str11884 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str11885 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" -@.str11886 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11887 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str11888 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11889 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str11890 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str11891 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str11892 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str11893 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11894 = private unnamed_addr constant [11 x i8] c"L_freelist\00" -@.str11895 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00" -@.str11896 = private unnamed_addr constant [12 x i8] c", i32 %fn1\0A\00" -@.str11897 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str11898 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11899 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str11900 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str11901 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str11902 = private unnamed_addr constant [31 x i8] c" call void @L_grow(i32 %ec1)\0A\00" -@.str11903 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str11904 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11905 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str11906 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str11907 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str11908 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str11909 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" -@.str11910 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str11911 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str11912 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str11913 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str11914 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str11915 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" -@.str11916 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str11917 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str11918 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18826: index out of range: \00" +@.str11832 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11833 = private unnamed_addr constant [10 x i8] c"toclients\00" +@.str11834 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str11835 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str11836 = private unnamed_addr constant [14 x i8] c" call void @\00" +@.str11837 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11838 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" +@.str11839 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11840 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11841 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11842 = private unnamed_addr constant [3 x i8] c", \00" +@.str11843 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18841: index out of range: \00" +@.str11844 = private unnamed_addr constant [2 x i8] c" \00" +@.str11845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18841: index out of range: \00" +@.str11846 = private unnamed_addr constant [3 x i8] c" \00" +@.str11847 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" +@.str11848 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11849 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11850 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11851 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11852 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11853 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11854 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11855 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11856 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11857 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18876: index out of range: \00" +@.str11858 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11859 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18877: index out of range: \00" +@.str11861 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11862 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" +@.str11863 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str11864 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11865 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str11866 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18898: index out of range: \00" +@.str11867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18898: index out of range: \00" +@.str11868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18913: index out of range: \00" +@.str11869 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18922: index out of range: \00" +@.str11870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18936: index out of range: \00" +@.str11871 = private unnamed_addr constant [9 x i8] c"Occluder\00" +@.str11872 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18945: index out of range: \00" +@.str11873 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str11874 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str11875 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" +@.str11876 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" +@.str11877 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str11878 = private unnamed_addr constant [32 x i8] c"@L_cap = internal global i32 0\0A\00" +@.str11879 = private unnamed_addr constant [36 x i8] c"@L_snapcap = internal global i32 0\0A\00" +@.str11880 = private unnamed_addr constant [37 x i8] c"@L_alive = internal global ptr null\0A\00" +@.str11881 = private unnamed_addr constant [36 x i8] c"@L_kind = internal global ptr null\0A\00" +@.str11882 = private unnamed_addr constant [40 x i8] c"@L_freelist = internal global ptr null\0A\00" +@.str11883 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str11884 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" +@.str11885 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" +@.str11886 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00" +@.str11887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18980: index out of range: \00" +@.str11888 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str11889 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" +@.str11890 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str11891 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" +@.str11892 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str11893 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11894 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11895 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11896 = private unnamed_addr constant [5 x i8] c"@LE_\00" +@.str11897 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18995: index out of range: \00" +@.str11898 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11899 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str11900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19005: index out of range: \00" +@.str11901 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str11902 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str11903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19007: index out of range: \00" +@.str11904 = private unnamed_addr constant [3 x i8] c" \00" +@.str11905 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str11906 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str11907 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str11908 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11909 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str11910 = private unnamed_addr constant [40 x i8] c" %k = getelementptr inbounds i32, ptr \00" +@.str11911 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str11912 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" +@.str11913 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str11914 = private unnamed_addr constant [41 x i8] c" %ow = getelementptr inbounds i32, ptr \00" +@.str11915 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str11916 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" +@.str11917 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11918 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" @.str11919 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11920 = private unnamed_addr constant [11 x i8] c"L_freelist\00" -@.str11921 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00" -@.str11922 = private unnamed_addr constant [11 x i8] c", i32 %fn\0A\00" -@.str11923 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str11924 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str11925 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11926 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11927 = private unnamed_addr constant [6 x i8] c"%ecsb\00" -@.str11928 = private unnamed_addr constant [3 x i8] c" \00" -@.str11929 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" -@.str11930 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11931 = private unnamed_addr constant [71 x i8] c"define void @L_grow(i32 %need) {\0Aentry:\0A %cap = load i32, ptr @L_cap\0A\00" -@.str11932 = 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" -@.str11933 = private unnamed_addr constant [59 x i8] c" %c0 = icmp eq i32 %cap, 0\0A %start = select i1 %c0, i32 \00" -@.str11934 = private unnamed_addr constant [28 x i8] c", i32 %cap\0A br label %dbl\0A\00" -@.str11935 = 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" -@.str11936 = 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" -@.str11937 = 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" -@.str11938 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str11939 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11940 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str11941 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11942 = private unnamed_addr constant [11 x i8] c"L_freelist\00" -@.str11943 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11944 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str11945 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19049: index out of range: \00" -@.str11947 = private unnamed_addr constant [4 x i8] c"%gs\00" -@.str11948 = private unnamed_addr constant [3 x i8] c" \00" -@.str11949 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str11950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19051: index out of range: \00" -@.str11951 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" -@.str11952 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str11953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19052: index out of range: \00" -@.str11954 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19053: index out of range: \00" -@.str11956 = private unnamed_addr constant [2 x i8] c"1\00" -@.str11957 = 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" -@.str11958 = private unnamed_addr constant [6 x i8] c" %gp\00" -@.str11959 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" -@.str11960 = private unnamed_addr constant [7 x i8] c"\0A %gb\00" -@.str11961 = private unnamed_addr constant [19 x i8] c" = mul i64 %nc64, \00" -@.str11962 = private unnamed_addr constant [7 x i8] c"\0A %gr\00" -@.str11963 = private unnamed_addr constant [15 x i8] c" = add i64 %gb\00" -@.str11964 = private unnamed_addr constant [5 x i8] c", 8\0A\00" -@.str11965 = private unnamed_addr constant [6 x i8] c" %gn\00" -@.str11966 = private unnamed_addr constant [29 x i8] c" = call ptr @realloc(ptr %gp\00" -@.str11967 = private unnamed_addr constant [10 x i8] c", i64 %gr\00" -@.str11968 = private unnamed_addr constant [8 x i8] c")\0A %go\00" -@.str11969 = private unnamed_addr constant [20 x i8] c" = mul i64 %cap64, \00" -@.str11970 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11971 = private unnamed_addr constant [6 x i8] c" %gt\00" -@.str11972 = private unnamed_addr constant [29 x i8] c" = getelementptr i8, ptr %gn\00" -@.str11973 = private unnamed_addr constant [10 x i8] c", i64 %go\00" -@.str11974 = private unnamed_addr constant [7 x i8] c"\0A %gz\00" -@.str11975 = private unnamed_addr constant [15 x i8] c" = sub i64 %gr\00" -@.str11976 = private unnamed_addr constant [6 x i8] c", %go\00" -@.str11977 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11978 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str11979 = private unnamed_addr constant [28 x i8] c" = call ptr @memset(ptr %gt\00" -@.str11980 = private unnamed_addr constant [17 x i8] c", i32 0, i64 %gz\00" -@.str11981 = private unnamed_addr constant [18 x i8] c")\0A store ptr %gn\00" -@.str11982 = private unnamed_addr constant [8 x i8] c", ptr @\00" -@.str11983 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11984 = 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" -@.str11985 = 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" -@.str11986 = 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" -@.str11987 = private unnamed_addr constant [59 x i8] c" %dnf4 = mul i32 %dnf, 4\0A %desz = sext i32 %dnf4 to i64\0A\00" -@.str11988 = private unnamed_addr constant [5 x i8] c"dynS\00" -@.str11989 = private unnamed_addr constant [6 x i8] c"%desz\00" -@.str11990 = private unnamed_addr constant [2 x i8] c"s\00" -@.str11991 = private unnamed_addr constant [5 x i8] c"dynH\00" -@.str11992 = private unnamed_addr constant [2 x i8] c"1\00" -@.str11993 = private unnamed_addr constant [2 x i8] c"h\00" -@.str11994 = private unnamed_addr constant [42 x i8] c" %di1 = add i32 %di, 1\0A br label %dynh\0A\00" -@.str11995 = private unnamed_addr constant [5 x i8] c" %d\00" -@.str11996 = private unnamed_addr constant [45 x i8] c"p = getelementptr inbounds [32 x ptr], ptr @\00" -@.str11997 = private unnamed_addr constant [22 x i8] c", i32 0, i32 %di\0A %d\00" -@.str11998 = private unnamed_addr constant [21 x i8] c"o = load ptr, ptr %d\00" -@.str11999 = private unnamed_addr constant [3 x i8] c"p\0A\00" -@.str12000 = private unnamed_addr constant [5 x i8] c" %d\00" -@.str12001 = private unnamed_addr constant [20 x i8] c"b = mul i64 %nc64, \00" -@.str12002 = private unnamed_addr constant [6 x i8] c"\0A %d\00" -@.str12003 = private unnamed_addr constant [15 x i8] c"r = add i64 %d\00" -@.str12004 = private unnamed_addr constant [10 x i8] c"b, 8\0A %d\00" -@.str12005 = private unnamed_addr constant [29 x i8] c"n = call ptr @realloc(ptr %d\00" -@.str12006 = private unnamed_addr constant [10 x i8] c"o, i64 %d\00" -@.str12007 = private unnamed_addr constant [4 x i8] c"r)\0A\00" -@.str12008 = private unnamed_addr constant [5 x i8] c" %d\00" -@.str12009 = private unnamed_addr constant [21 x i8] c"f = mul i64 %cap64, \00" -@.str12010 = private unnamed_addr constant [6 x i8] c"\0A %d\00" -@.str12011 = private unnamed_addr constant [29 x i8] c"t = getelementptr i8, ptr %d\00" -@.str12012 = private unnamed_addr constant [10 x i8] c"n, i64 %d\00" -@.str12013 = private unnamed_addr constant [7 x i8] c"f\0A %d\00" -@.str12014 = private unnamed_addr constant [15 x i8] c"z = sub i64 %d\00" -@.str12015 = private unnamed_addr constant [6 x i8] c"r, %d\00" -@.str12016 = private unnamed_addr constant [3 x i8] c"f\0A\00" -@.str12017 = private unnamed_addr constant [5 x i8] c" %d\00" -@.str12018 = private unnamed_addr constant [28 x i8] c"m = call ptr @memset(ptr %d\00" -@.str12019 = private unnamed_addr constant [17 x i8] c"t, i32 0, i64 %d\00" -@.str12020 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00" -@.str12021 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00" -@.str12022 = private unnamed_addr constant [3 x i8] c"p\0A\00" -@.str12023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19096: index out of range: \00" -@.str12024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19096: index out of range: \00" -@.str12025 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12026 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12027 = private unnamed_addr constant [2 x i8] c"0\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 [6 x i8] c"qcond\00" -@.str12030 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str12031 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str12032 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str12033 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12034 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12035 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12036 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12037 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str12038 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12039 = private unnamed_addr constant [3 x i8] c", \00" -@.str12040 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12041 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12042 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12043 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12044 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12045 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12046 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str12047 = private unnamed_addr constant [3 x i8] c" \00" -@.str12048 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str12049 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12050 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12051 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12052 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12053 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12054 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str12055 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12056 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12057 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12058 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12059 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19129: index out of range: \00" -@.str12061 = private unnamed_addr constant [2 x i8] c"0\00" -@.str12062 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str12063 = private unnamed_addr constant [3 x i8] c" \00" -@.str12064 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str12065 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12066 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11920 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str11921 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str11922 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str11923 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str11924 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, 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 [12 x i8] c", i32 %fn1\0A\00" +@.str11928 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str11929 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11930 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str11931 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str11932 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str11933 = private unnamed_addr constant [31 x i8] c" call void @L_grow(i32 %ec1)\0A\00" +@.str11934 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str11935 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11936 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str11937 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str11938 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11939 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str11940 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" +@.str11941 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str11942 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str11943 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str11944 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str11945 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str11946 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" +@.str11947 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str11948 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str11949 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11950 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str11951 = private unnamed_addr constant [11 x i8] c"L_freelist\00" +@.str11952 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00" +@.str11953 = private unnamed_addr constant [11 x i8] c", i32 %fn\0A\00" +@.str11954 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str11955 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str11956 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str11957 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11958 = private unnamed_addr constant [6 x i8] c"%ecsb\00" +@.str11959 = private unnamed_addr constant [3 x i8] c" \00" +@.str11960 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" +@.str11961 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11962 = private unnamed_addr constant [71 x i8] c"define void @L_grow(i32 %need) {\0Aentry:\0A %cap = load i32, ptr @L_cap\0A\00" +@.str11963 = 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" +@.str11964 = private unnamed_addr constant [59 x i8] c" %c0 = icmp eq i32 %cap, 0\0A %start = select i1 %c0, i32 \00" +@.str11965 = private unnamed_addr constant [28 x i8] c", i32 %cap\0A br label %dbl\0A\00" +@.str11966 = 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" +@.str11967 = 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" +@.str11968 = 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" +@.str11969 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str11970 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11971 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str11972 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11973 = private unnamed_addr constant [11 x i8] c"L_freelist\00" +@.str11974 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11975 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str11976 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19088: index out of range: \00" +@.str11978 = private unnamed_addr constant [4 x i8] c"%gs\00" +@.str11979 = private unnamed_addr constant [3 x i8] c" \00" +@.str11980 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str11981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19090: index out of range: \00" +@.str11982 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" +@.str11983 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str11984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19091: index out of range: \00" +@.str11985 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str11986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19092: index out of range: \00" +@.str11987 = private unnamed_addr constant [2 x i8] c"1\00" +@.str11988 = 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" +@.str11989 = private unnamed_addr constant [6 x i8] c" %gp\00" +@.str11990 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" +@.str11991 = private unnamed_addr constant [7 x i8] c"\0A %gb\00" +@.str11992 = private unnamed_addr constant [19 x i8] c" = mul i64 %nc64, \00" +@.str11993 = private unnamed_addr constant [7 x i8] c"\0A %gr\00" +@.str11994 = private unnamed_addr constant [15 x i8] c" = add i64 %gb\00" +@.str11995 = private unnamed_addr constant [5 x i8] c", 8\0A\00" +@.str11996 = private unnamed_addr constant [6 x i8] c" %gn\00" +@.str11997 = private unnamed_addr constant [29 x i8] c" = call ptr @realloc(ptr %gp\00" +@.str11998 = private unnamed_addr constant [10 x i8] c", i64 %gr\00" +@.str11999 = private unnamed_addr constant [8 x i8] c")\0A %go\00" +@.str12000 = private unnamed_addr constant [20 x i8] c" = mul i64 %cap64, \00" +@.str12001 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12002 = private unnamed_addr constant [6 x i8] c" %gt\00" +@.str12003 = private unnamed_addr constant [29 x i8] c" = getelementptr i8, ptr %gn\00" +@.str12004 = private unnamed_addr constant [10 x i8] c", i64 %go\00" +@.str12005 = private unnamed_addr constant [7 x i8] c"\0A %gz\00" +@.str12006 = private unnamed_addr constant [15 x i8] c" = sub i64 %gr\00" +@.str12007 = private unnamed_addr constant [6 x i8] c", %go\00" +@.str12008 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12009 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str12010 = private unnamed_addr constant [28 x i8] c" = call ptr @memset(ptr %gt\00" +@.str12011 = private unnamed_addr constant [17 x i8] c", i32 0, i64 %gz\00" +@.str12012 = private unnamed_addr constant [18 x i8] c")\0A store ptr %gn\00" +@.str12013 = private unnamed_addr constant [8 x i8] c", ptr @\00" +@.str12014 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12015 = 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" +@.str12016 = 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" +@.str12017 = 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" +@.str12018 = private unnamed_addr constant [59 x i8] c" %dnf4 = mul i32 %dnf, 4\0A %desz = sext i32 %dnf4 to i64\0A\00" +@.str12019 = private unnamed_addr constant [5 x i8] c"dynS\00" +@.str12020 = private unnamed_addr constant [6 x i8] c"%desz\00" +@.str12021 = private unnamed_addr constant [2 x i8] c"s\00" +@.str12022 = private unnamed_addr constant [5 x i8] c"dynH\00" +@.str12023 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12024 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12025 = private unnamed_addr constant [42 x i8] c" %di1 = add i32 %di, 1\0A br label %dynh\0A\00" +@.str12026 = private unnamed_addr constant [5 x i8] c" %d\00" +@.str12027 = private unnamed_addr constant [45 x i8] c"p = getelementptr inbounds [32 x ptr], ptr @\00" +@.str12028 = private unnamed_addr constant [22 x i8] c", i32 0, i32 %di\0A %d\00" +@.str12029 = private unnamed_addr constant [21 x i8] c"o = load ptr, ptr %d\00" +@.str12030 = private unnamed_addr constant [3 x i8] c"p\0A\00" +@.str12031 = private unnamed_addr constant [5 x i8] c" %d\00" +@.str12032 = private unnamed_addr constant [20 x i8] c"b = mul i64 %nc64, \00" +@.str12033 = private unnamed_addr constant [6 x i8] c"\0A %d\00" +@.str12034 = private unnamed_addr constant [15 x i8] c"r = add i64 %d\00" +@.str12035 = private unnamed_addr constant [10 x i8] c"b, 8\0A %d\00" +@.str12036 = private unnamed_addr constant [29 x i8] c"n = call ptr @realloc(ptr %d\00" +@.str12037 = private unnamed_addr constant [10 x i8] c"o, i64 %d\00" +@.str12038 = private unnamed_addr constant [4 x i8] c"r)\0A\00" +@.str12039 = private unnamed_addr constant [5 x i8] c" %d\00" +@.str12040 = private unnamed_addr constant [21 x i8] c"f = mul i64 %cap64, \00" +@.str12041 = private unnamed_addr constant [6 x i8] c"\0A %d\00" +@.str12042 = private unnamed_addr constant [29 x i8] c"t = getelementptr i8, ptr %d\00" +@.str12043 = private unnamed_addr constant [10 x i8] c"n, i64 %d\00" +@.str12044 = private unnamed_addr constant [7 x i8] c"f\0A %d\00" +@.str12045 = private unnamed_addr constant [15 x i8] c"z = sub i64 %d\00" +@.str12046 = private unnamed_addr constant [6 x i8] c"r, %d\00" +@.str12047 = private unnamed_addr constant [3 x i8] c"f\0A\00" +@.str12048 = private unnamed_addr constant [5 x i8] c" %d\00" +@.str12049 = private unnamed_addr constant [28 x i8] c"m = call ptr @memset(ptr %d\00" +@.str12050 = private unnamed_addr constant [17 x i8] c"t, i32 0, i64 %d\00" +@.str12051 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00" +@.str12052 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00" +@.str12053 = private unnamed_addr constant [3 x i8] c"p\0A\00" +@.str12054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19135: index out of range: \00" +@.str12055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19135: index out of range: \00" +@.str12056 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12057 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12058 = private unnamed_addr constant [2 x i8] c"0\00" +@.str12059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19143: index out of range: \00" +@.str12060 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str12061 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str12062 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str12063 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str12064 = private unnamed_addr constant [13 x i8] c" br 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 [13 x i8] c"icmp eq i32 \00" -@.str12069 = private unnamed_addr constant [3 x i8] c", \00" -@.str12070 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str12071 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12072 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12073 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12074 = private unnamed_addr constant [3 x i8] c", \00" -@.str12075 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str12076 = private unnamed_addr constant [3 x i8] c" \00" -@.str12077 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str12078 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12079 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12080 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str12081 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str12082 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12083 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str12084 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12085 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12086 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12087 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12088 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19157: index out of range: \00" -@.str12090 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12091 = private unnamed_addr constant [3 x i8] c" \00" -@.str12092 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12093 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12094 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12095 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12096 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12097 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12098 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12099 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12100 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19165: index out of range: \00" -@.str12101 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12102 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12103 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str12104 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12105 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12106 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12107 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12108 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12109 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12068 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str12069 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12070 = private unnamed_addr constant [3 x i8] c", \00" +@.str12071 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12072 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12073 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12074 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12075 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12076 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12077 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str12078 = private unnamed_addr constant [3 x i8] c" \00" +@.str12079 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str12080 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12081 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12082 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12083 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12084 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12085 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str12086 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12087 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12088 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12089 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12090 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19168: index out of range: \00" +@.str12092 = private unnamed_addr constant [2 x i8] c"0\00" +@.str12093 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str12094 = private unnamed_addr constant [3 x i8] c" \00" +@.str12095 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str12096 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12098 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12099 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12100 = private unnamed_addr constant [3 x i8] c", \00" +@.str12101 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str12102 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12103 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12104 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12105 = private unnamed_addr constant [3 x i8] c", \00" +@.str12106 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12107 = private unnamed_addr constant [3 x i8] c" \00" +@.str12108 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12109 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12110 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12111 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12112 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12113 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12114 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12115 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12116 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12117 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12118 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12119 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12120 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12121 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12122 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12123 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19203: index out of range: \00" -@.str12124 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" -@.str12125 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str12126 = private unnamed_addr constant [3 x i8] c" \00" -@.str12127 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str12128 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12129 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12130 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str12131 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12132 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12133 = private unnamed_addr constant [3 x i8] c" \00" -@.str12134 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12135 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12136 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12137 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12138 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19222: index out of range: \00" -@.str12139 = private unnamed_addr constant [3 x i8] c" \00" -@.str12140 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12141 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12142 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12143 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12144 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12145 = private unnamed_addr constant [2 x i8] c" \00" -@.str12146 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12147 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19235: index out of range: \00" -@.str12149 = private unnamed_addr constant [3 x i8] c" \00" -@.str12150 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12151 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12152 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12111 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str12112 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str12113 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12114 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str12115 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12116 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12117 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12118 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12119 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19196: index out of range: \00" +@.str12121 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12122 = private unnamed_addr constant [3 x i8] c" \00" +@.str12123 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12124 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12125 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12126 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12127 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12128 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12129 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12130 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19204: index out of range: \00" +@.str12132 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12133 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12134 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str12135 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12136 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12137 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12138 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12139 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12140 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12141 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12142 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12143 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12144 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12145 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12146 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12147 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12148 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12149 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12150 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12151 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12152 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12153 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12154 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12155 = private unnamed_addr constant [2 x i8] c" \00" -@.str12156 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12157 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12158 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12159 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12160 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12161 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12162 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str12163 = private unnamed_addr constant [8 x i8] c"_attach\00" -@.str12164 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12165 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12166 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19269: index out of range: \00" -@.str12168 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12169 = private unnamed_addr constant [3 x i8] c" \00" -@.str12170 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12171 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12172 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12173 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12174 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12175 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12176 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12177 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19284: index out of range: \00" -@.str12179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19284: index out of range: \00" -@.str12180 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19293: index out of range: \00" -@.str12181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19295: index out of range: \00" -@.str12182 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str12183 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" -@.str12184 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" -@.str12185 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12186 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12187 = private unnamed_addr constant [5 x i8] c"wgok\00" -@.str12188 = private unnamed_addr constant [6 x i8] c"wgbad\00" -@.str12189 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12190 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12191 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19242: index out of range: \00" +@.str12155 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str12156 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12157 = private unnamed_addr constant [3 x i8] c" \00" +@.str12158 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12159 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12160 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12161 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" +@.str12162 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12163 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12164 = private unnamed_addr constant [3 x i8] c" \00" +@.str12165 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12166 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12167 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12168 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19261: index out of range: \00" +@.str12170 = private unnamed_addr constant [3 x i8] c" \00" +@.str12171 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12172 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12173 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12174 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12175 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12176 = private unnamed_addr constant [2 x i8] c" \00" +@.str12177 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12178 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19274: index out of range: \00" +@.str12180 = private unnamed_addr constant [3 x i8] c" \00" +@.str12181 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12182 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12183 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12184 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12185 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12186 = private unnamed_addr constant [2 x i8] c" \00" +@.str12187 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12188 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12189 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12190 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12191 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12192 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12193 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12194 = private unnamed_addr constant [2 x i8] c":\00" -@.str12195 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str12196 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" -@.str12197 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str12198 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str12199 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12200 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12201 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str12202 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12203 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str12204 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" -@.str12205 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str12206 = private unnamed_addr constant [17 x i8] c": unknown model \00" -@.str12207 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str12208 = private unnamed_addr constant [3 x i8] c" \00" -@.str12209 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str12210 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12211 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12212 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12213 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12214 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19353: index out of range: \00" -@.str12216 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12217 = private unnamed_addr constant [7 x i8] c"_spawn\00" -@.str12218 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12219 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12220 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19370: index out of range: \00" -@.str12222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19370: index out of range: \00" -@.str12223 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str12224 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str12225 = private unnamed_addr constant [3 x i8] c" \00" -@.str12226 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str12227 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12228 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12229 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19386: index out of range: \00" -@.str12231 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12232 = private unnamed_addr constant [3 x i8] c", \00" -@.str12233 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str12234 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str12235 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12236 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12237 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12238 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12239 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12240 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12241 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str12242 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12243 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12244 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12245 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12246 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str12247 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12248 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12249 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12250 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str12193 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str12194 = private unnamed_addr constant [8 x i8] c"_attach\00" +@.str12195 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12196 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12197 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19308: index out of range: \00" +@.str12199 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12200 = private unnamed_addr constant [3 x i8] c" \00" +@.str12201 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12202 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12203 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12204 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12205 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12206 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12207 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12208 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19323: index out of range: \00" +@.str12210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19323: index out of range: \00" +@.str12211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19332: index out of range: \00" +@.str12212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19334: index out of range: \00" +@.str12213 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str12214 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" +@.str12215 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" +@.str12216 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12217 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12218 = private unnamed_addr constant [5 x i8] c"wgok\00" +@.str12219 = private unnamed_addr constant [6 x i8] c"wgbad\00" +@.str12220 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12221 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12222 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12223 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12224 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12225 = private unnamed_addr constant [2 x i8] c":\00" +@.str12226 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str12227 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" +@.str12228 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str12229 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str12230 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12231 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12232 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str12233 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12234 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str12235 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str12236 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str12237 = private unnamed_addr constant [17 x i8] c": unknown model \00" +@.str12238 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str12239 = private unnamed_addr constant [3 x i8] c" \00" +@.str12240 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str12241 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12242 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12243 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12244 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12245 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19392: index out of range: \00" +@.str12247 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12248 = private unnamed_addr constant [7 x i8] c"_spawn\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 [3 x i8] c")\0A\00" -@.str12252 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str12253 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12254 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str12255 = private unnamed_addr constant [3 x i8] c" \00" -@.str12256 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str12257 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12258 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12259 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str12260 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" -@.str12261 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12262 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str12263 = private unnamed_addr constant [8 x i8] c"attdone\00" -@.str12264 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12265 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12266 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12267 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12268 = private unnamed_addr constant [3 x i8] c":\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 [3 x i8] c"H_\00" -@.str12273 = private unnamed_addr constant [3 x i8] c" \00" -@.str12274 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str12275 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12276 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12277 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str12278 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str12279 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12280 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str12281 = private unnamed_addr constant [8 x i8] c"detdone\00" -@.str12282 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12283 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12284 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12285 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12286 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12287 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str12288 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12289 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12290 = private unnamed_addr constant [3 x i8] c" \00" -@.str12291 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12292 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12293 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12294 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12295 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12296 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12297 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19409: index out of range: \00" +@.str12253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19409: index out of range: \00" +@.str12254 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str12255 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str12256 = private unnamed_addr constant [3 x i8] c" \00" +@.str12257 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str12258 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12259 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12260 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19425: index out of range: \00" +@.str12262 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12263 = private unnamed_addr constant [3 x i8] c", \00" +@.str12264 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str12265 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str12266 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12267 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12268 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12269 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12270 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12271 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12272 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str12273 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12274 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12275 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12276 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12277 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str12278 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12279 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12280 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12281 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str12282 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12283 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" +@.str12284 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12285 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12286 = private unnamed_addr constant [3 x i8] c" \00" +@.str12287 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12288 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12289 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12290 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str12291 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" +@.str12292 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12293 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str12294 = private unnamed_addr constant [8 x i8] c"attdone\00" +@.str12295 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12296 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12297 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12298 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12299 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str12300 = private unnamed_addr constant [8 x i8] c"_detach\00" -@.str12301 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12302 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12303 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12304 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12305 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12306 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12307 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19457: index out of range: \00" -@.str12308 = private unnamed_addr constant [2 x i8] c"0\00" -@.str12309 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12310 = private unnamed_addr constant [7 x i8] c"system\00" -@.str12311 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str12312 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12313 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" -@.str12314 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12315 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str12316 = private unnamed_addr constant [6 x i8] c"_hide\00" -@.str12317 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str12318 = private unnamed_addr constant [6 x i8] c"_show\00" -@.str12319 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12320 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12321 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str12322 = private unnamed_addr constant [3 x i8] c" \00" -@.str12323 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12299 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12300 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12301 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12302 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12303 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12304 = private unnamed_addr constant [3 x i8] c" \00" +@.str12305 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12306 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12307 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12308 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str12309 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str12310 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12311 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str12312 = private unnamed_addr constant [8 x i8] c"detdone\00" +@.str12313 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12314 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12315 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12316 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12317 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12318 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str12319 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12320 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12321 = private unnamed_addr constant [3 x i8] c" \00" +@.str12322 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12323 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12324 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12325 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12326 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str12327 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12328 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12329 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12330 = private unnamed_addr constant [3 x i8] c" \00" -@.str12331 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12332 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12333 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12334 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12335 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12336 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12337 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12338 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12339 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str12340 = private unnamed_addr constant [9 x i8] c"_disable\00" -@.str12341 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str12342 = private unnamed_addr constant [8 x i8] c"_enable\00" -@.str12343 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12344 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12345 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12346 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str12347 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str12348 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str12349 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12350 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12351 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12352 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12353 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12354 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12355 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12356 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str12357 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12358 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12359 = private unnamed_addr constant [1 x i8] c"\00" -@.str12360 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str12361 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12362 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12363 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" -@.str12364 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12365 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12366 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12367 = private unnamed_addr constant [3 x i8] c", \00" -@.str12368 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str12369 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12370 = private unnamed_addr constant [4 x i8] c", 1\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 [5 x i8] c"hrun\00" -@.str12374 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str12375 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12376 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12377 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12378 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12379 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str12380 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12381 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12382 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12383 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12384 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12385 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19572: index out of range: \00" -@.str12387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19572: index out of range: \00" -@.str12388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19572: index out of range: \00" -@.str12389 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12390 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str12391 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12392 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str12393 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12394 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" -@.str12395 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str12396 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12397 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str12398 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12399 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12400 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str12401 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12402 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str12403 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12404 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" -@.str12405 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" -@.str12406 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" -@.str12407 = 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" -@.str12408 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str12409 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" -@.str12410 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12411 = 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" -@.str12412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19602: index out of range: \00" -@.str12413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19606: index out of range: \00" -@.str12414 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str12415 = private unnamed_addr constant [2 x i8] c"c\00" -@.str12416 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12417 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str12418 = private unnamed_addr constant [5 x i8] c" %h\00" -@.str12419 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str12420 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12421 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str12422 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" -@.str12423 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12424 = private unnamed_addr constant [7 x i8] c" %has\00" -@.str12425 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" -@.str12426 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12427 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" -@.str12428 = private unnamed_addr constant [11 x i8] c", label %t\00" -@.str12429 = private unnamed_addr constant [11 x i8] c", label %c\00" -@.str12430 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12431 = private unnamed_addr constant [2 x i8] c"t\00" -@.str12432 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12433 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str12434 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str12435 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12436 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12437 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19620: index out of range: \00" -@.str12439 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str12440 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12441 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str12442 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12443 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str12444 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12445 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12446 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str12447 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" -@.str12448 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12449 = private unnamed_addr constant [6 x i8] c" %fp\00" -@.str12450 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" -@.str12451 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12452 = private unnamed_addr constant [6 x i8] c" %fd\00" -@.str12453 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" -@.str12454 = private unnamed_addr constant [5 x i8] c", 1\0A\00" -@.str12455 = private unnamed_addr constant [6 x i8] c" %fn\00" -@.str12456 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" -@.str12457 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" -@.str12458 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" -@.str12459 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12460 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" -@.str12461 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str12462 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12463 = private unnamed_addr constant [14 x i8] c" br label %c\00" -@.str12464 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12465 = private unnamed_addr constant [2 x i8] c"c\00" -@.str12466 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" -@.str12467 = 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" -@.str12468 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12469 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12470 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12471 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" -@.str12472 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12473 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19662: index out of range: \00" -@.str12475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19662: index out of range: \00" -@.str12476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19671: index out of range: \00" -@.str12477 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" -@.str12478 = private unnamed_addr constant [2 x i8] c")\00" -@.str12479 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12480 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12481 = private unnamed_addr constant [3 x i8] c"pf\00" -@.str12482 = private unnamed_addr constant [4 x i8] c"pfn\00" -@.str12483 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12484 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12485 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12486 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12487 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12488 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" -@.str12489 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12490 = private unnamed_addr constant [11 x i8] c" ret i32 \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 [14 x i8] c" ret i32 -1\0A\00" -@.str12494 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" -@.str12495 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12496 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12497 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12498 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12499 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12500 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12501 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12502 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str12503 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12504 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" -@.str12505 = private unnamed_addr constant [2 x i8] c"'\00" -@.str12506 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12507 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12508 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12509 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12510 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12511 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12512 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12513 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" -@.str12514 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" -@.str12515 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" -@.str12516 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" -@.str12517 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" -@.str12518 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" -@.str12519 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" -@.str12520 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" -@.str12521 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" -@.str12522 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" -@.str12523 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" -@.str12524 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" -@.str12525 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" -@.str12526 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" -@.str12527 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" -@.str12528 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" -@.str12529 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" -@.str12530 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" -@.str12531 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" -@.str12532 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" -@.str12533 = private unnamed_addr constant [12 x i8] c"module_init\00" -@.str12534 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" -@.str12535 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str12536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19764: index out of range: \00" -@.str12537 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19764: index out of range: \00" -@.str12539 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12540 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12541 = 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" -@.str12542 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" -@.str12543 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str12544 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" -@.str12545 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12546 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" -@.str12547 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" -@.str12548 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" -@.str12549 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" -@.str12550 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12551 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" -@.str12552 = private unnamed_addr constant [6 x i8] c"add:\0A\00" -@.str12553 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str12554 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" -@.str12555 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" -@.str12556 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" -@.str12557 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" -@.str12558 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" -@.str12559 = 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" -@.str12560 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12561 = private unnamed_addr constant [4 x i8] c"dsp\00" -@.str12562 = private unnamed_addr constant [4 x i8] c"dsh\00" -@.str12563 = private unnamed_addr constant [4 x i8] c"dsb\00" -@.str12564 = private unnamed_addr constant [5 x i8] c"dsdo\00" -@.str12565 = private unnamed_addr constant [4 x i8] c"dsc\00" -@.str12566 = private unnamed_addr constant [4 x i8] c"dsn\00" -@.str12567 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12568 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12569 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" -@.str12570 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12571 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12572 = private unnamed_addr constant [3 x i8] c" \00" -@.str12573 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" -@.str12574 = private unnamed_addr constant [7 x i8] c" ], [ \00" -@.str12575 = private unnamed_addr constant [4 x i8] c", %\00" -@.str12576 = private unnamed_addr constant [4 x i8] c" ]\0A\00" -@.str12577 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" -@.str12578 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12579 = private unnamed_addr constant [3 x i8] c", \00" -@.str12580 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12581 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12582 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12583 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12584 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12585 = private unnamed_addr constant [3 x i8] c" \00" -@.str12586 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12587 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" -@.str12588 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12589 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12590 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12591 = private unnamed_addr constant [3 x i8] c", \00" -@.str12592 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12593 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12594 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12595 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12596 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12597 = private unnamed_addr constant [3 x i8] c" \00" -@.str12598 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12599 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" -@.str12600 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12601 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12602 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12603 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12604 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12605 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12606 = private unnamed_addr constant [5 x i8] c":\0A \00" -@.str12607 = private unnamed_addr constant [12 x i8] c" = add i32 \00" -@.str12608 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" -@.str12609 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12610 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19824: index out of range: \00" -@.str12612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19831: index out of range: \00" -@.str12613 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19836: index out of range: \00" -@.str12615 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12616 = private unnamed_addr constant [3 x i8] c", \00" -@.str12617 = private unnamed_addr constant [6 x i8] c"scrun\00" -@.str12618 = private unnamed_addr constant [7 x i8] c"scskip\00" -@.str12619 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12620 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12621 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12622 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12623 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12624 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12626 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12627 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12628 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12629 = private unnamed_addr constant [14 x i8] c"drain_actions\00" -@.str12630 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12631 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19858: index out of range: \00" -@.str12632 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12633 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19863: index out of range: \00" -@.str12634 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12635 = private unnamed_addr constant [3 x i8] c", \00" -@.str12636 = private unnamed_addr constant [5 x i8] c"mrun\00" -@.str12637 = private unnamed_addr constant [6 x i8] c"mskip\00" -@.str12638 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12639 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12640 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12641 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12642 = private unnamed_addr constant [15 x i8] c":\0A call void \00" -@.str12643 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" -@.str12644 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12645 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12646 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12647 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12648 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12649 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str12650 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str12651 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12652 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str12653 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" -@.str12654 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12655 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" -@.str12656 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12657 = private unnamed_addr constant [4 x i8] c"UI_\00" -@.str12658 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12659 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str12660 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12661 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" -@.str12662 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12663 = private unnamed_addr constant [7 x i8] c"scene_\00" -@.str12664 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12665 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12666 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12667 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12668 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12669 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" -@.str12670 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12671 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12672 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19907: index out of range: \00" -@.str12674 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str12675 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str12676 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" -@.str12677 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str12678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19925: index out of range: \00" -@.str12679 = private unnamed_addr constant [6 x i8] c" %is\00" -@.str12680 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" -@.str12681 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12682 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" -@.str12683 = private unnamed_addr constant [15 x i8] c", label %leave\00" -@.str12684 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12685 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12686 = private unnamed_addr constant [6 x i8] c"leave\00" -@.str12687 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" -@.str12688 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" -@.str12689 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12690 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12691 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19943: index out of range: \00" -@.str12693 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12694 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12695 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" -@.str12696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12697 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12698 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str12699 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12700 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12701 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str12702 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str12326 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12327 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12328 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12329 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12330 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str12331 = private unnamed_addr constant [8 x i8] c"_detach\00" +@.str12332 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12333 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12334 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12335 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12336 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12337 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19496: index out of range: \00" +@.str12339 = private unnamed_addr constant [2 x i8] c"0\00" +@.str12340 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12341 = private unnamed_addr constant [7 x i8] c"system\00" +@.str12342 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str12343 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12344 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" +@.str12345 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12346 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str12347 = private unnamed_addr constant [6 x i8] c"_hide\00" +@.str12348 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str12349 = private unnamed_addr constant [6 x i8] c"_show\00" +@.str12350 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12351 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12352 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12353 = private unnamed_addr constant [3 x i8] c" \00" +@.str12354 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, 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 [12 x i8] c" store i8 \00" +@.str12358 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12359 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12360 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12361 = private unnamed_addr constant [3 x i8] c" \00" +@.str12362 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12363 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12364 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12365 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12366 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12367 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12368 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12369 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12370 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str12371 = private unnamed_addr constant [9 x i8] c"_disable\00" +@.str12372 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str12373 = private unnamed_addr constant [8 x i8] c"_enable\00" +@.str12374 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12375 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12376 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12377 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str12378 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str12379 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str12380 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12381 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12382 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12383 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12384 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12385 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12386 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12387 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str12388 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12389 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12390 = private unnamed_addr constant [1 x i8] c"\00" +@.str12391 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str12392 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12393 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12394 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" +@.str12395 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12396 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12397 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12398 = private unnamed_addr constant [3 x i8] c", \00" +@.str12399 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str12400 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12401 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12402 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12403 = private unnamed_addr constant [3 x i8] c", \00" +@.str12404 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str12405 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str12406 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12407 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12408 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12409 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12410 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" +@.str12411 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12412 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12413 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12414 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12415 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12416 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19611: index out of range: \00" +@.str12418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19611: index out of range: \00" +@.str12419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19611: index out of range: \00" +@.str12420 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12421 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str12422 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12423 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str12424 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12425 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" +@.str12426 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str12427 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12428 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str12429 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12430 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12431 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str12432 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12433 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str12434 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12435 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" +@.str12436 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" +@.str12437 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" +@.str12438 = 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" +@.str12439 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str12440 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" +@.str12441 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" +@.str12442 = 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" +@.str12443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19641: index out of range: \00" +@.str12444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19645: index out of range: \00" +@.str12445 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str12446 = private unnamed_addr constant [2 x i8] c"c\00" +@.str12447 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12448 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str12449 = private unnamed_addr constant [5 x i8] c" %h\00" +@.str12450 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str12451 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" +@.str12452 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str12453 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" +@.str12454 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12455 = private unnamed_addr constant [7 x i8] c" %has\00" +@.str12456 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" +@.str12457 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12458 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" +@.str12459 = private unnamed_addr constant [11 x i8] c", label %t\00" +@.str12460 = private unnamed_addr constant [11 x i8] c", label %c\00" +@.str12461 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12462 = private unnamed_addr constant [2 x i8] c"t\00" +@.str12463 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12464 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str12465 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12466 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12467 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12468 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" +@.str12469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19659: index out of range: \00" +@.str12470 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str12471 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12472 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str12473 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12474 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12475 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12476 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12477 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str12478 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" +@.str12479 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12480 = private unnamed_addr constant [6 x i8] c" %fp\00" +@.str12481 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" +@.str12482 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12483 = private unnamed_addr constant [6 x i8] c" %fd\00" +@.str12484 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" +@.str12485 = private unnamed_addr constant [5 x i8] c", 1\0A\00" +@.str12486 = private unnamed_addr constant [6 x i8] c" %fn\00" +@.str12487 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" +@.str12488 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" +@.str12489 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" +@.str12490 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12491 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" +@.str12492 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str12493 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12494 = private unnamed_addr constant [14 x i8] c" br label %c\00" +@.str12495 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12496 = private unnamed_addr constant [2 x i8] c"c\00" +@.str12497 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" +@.str12498 = 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" +@.str12499 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12500 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12501 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12502 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" +@.str12503 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12504 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19701: index out of range: \00" +@.str12506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19701: index out of range: \00" +@.str12507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19710: index out of range: \00" +@.str12508 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" +@.str12509 = private unnamed_addr constant [2 x i8] c")\00" +@.str12510 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12511 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12512 = private unnamed_addr constant [3 x i8] c"pf\00" +@.str12513 = private unnamed_addr constant [4 x i8] c"pfn\00" +@.str12514 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12515 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12516 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12517 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12518 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12519 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" +@.str12520 = private unnamed_addr constant [3 x i8] c"()\00" +@.str12521 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12522 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12523 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12524 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str12525 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" +@.str12526 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12527 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12528 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12529 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12530 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12531 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12532 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12533 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str12534 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12535 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" +@.str12536 = private unnamed_addr constant [2 x i8] c"'\00" +@.str12537 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12538 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12539 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12540 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12541 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12542 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12543 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12544 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" +@.str12545 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" +@.str12546 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" +@.str12547 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" +@.str12548 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" +@.str12549 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" +@.str12550 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" +@.str12551 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" +@.str12552 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" +@.str12553 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" +@.str12554 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" +@.str12555 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" +@.str12556 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" +@.str12557 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" +@.str12558 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" +@.str12559 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" +@.str12560 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" +@.str12561 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" +@.str12562 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" +@.str12563 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" +@.str12564 = private unnamed_addr constant [12 x i8] c"module_init\00" +@.str12565 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" +@.str12566 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" +@.str12567 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19803: index out of range: \00" +@.str12568 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19803: index out of range: \00" +@.str12570 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12571 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12572 = 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" +@.str12573 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" +@.str12574 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str12575 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" +@.str12576 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12577 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" +@.str12578 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" +@.str12579 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" +@.str12580 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" +@.str12581 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12582 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" +@.str12583 = private unnamed_addr constant [6 x i8] c"add:\0A\00" +@.str12584 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str12585 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" +@.str12586 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" +@.str12587 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" +@.str12588 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" +@.str12589 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" +@.str12590 = 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" +@.str12591 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12592 = private unnamed_addr constant [4 x i8] c"dsp\00" +@.str12593 = private unnamed_addr constant [4 x i8] c"dsh\00" +@.str12594 = private unnamed_addr constant [4 x i8] c"dsb\00" +@.str12595 = private unnamed_addr constant [5 x i8] c"dsdo\00" +@.str12596 = private unnamed_addr constant [4 x i8] c"dsc\00" +@.str12597 = private unnamed_addr constant [4 x i8] c"dsn\00" +@.str12598 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12599 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12600 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" +@.str12601 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12602 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12603 = private unnamed_addr constant [3 x i8] c" \00" +@.str12604 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" +@.str12605 = private unnamed_addr constant [7 x i8] c" ], [ \00" +@.str12606 = private unnamed_addr constant [4 x i8] c", %\00" +@.str12607 = private unnamed_addr constant [4 x i8] c" ]\0A\00" +@.str12608 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" +@.str12609 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12610 = private unnamed_addr constant [3 x i8] c", \00" +@.str12611 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12612 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12613 = private unnamed_addr constant [10 x i8] c", 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 [3 x i8] c" \00" +@.str12617 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12618 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" +@.str12619 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12620 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12621 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12622 = private unnamed_addr constant [3 x i8] c", \00" +@.str12623 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12624 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12625 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12626 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12627 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12628 = private unnamed_addr constant [3 x i8] c" \00" +@.str12629 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12630 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str12631 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12632 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12633 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12634 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12635 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12636 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12637 = private unnamed_addr constant [5 x i8] c":\0A \00" +@.str12638 = private unnamed_addr constant [12 x i8] c" = add i32 \00" +@.str12639 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" +@.str12640 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12641 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12642 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19863: index out of range: \00" +@.str12643 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19870: index out of range: \00" +@.str12644 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str12645 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19875: index out of range: \00" +@.str12646 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12647 = private unnamed_addr constant [3 x i8] c", \00" +@.str12648 = private unnamed_addr constant [6 x i8] c"scrun\00" +@.str12649 = private unnamed_addr constant [7 x i8] c"scskip\00" +@.str12650 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12651 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12652 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12653 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12654 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12655 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12656 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12657 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12658 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12659 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12660 = private unnamed_addr constant [14 x i8] c"drain_actions\00" +@.str12661 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19897: index out of range: \00" +@.str12663 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str12664 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19902: index out of range: \00" +@.str12665 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12666 = private unnamed_addr constant [3 x i8] c", \00" +@.str12667 = private unnamed_addr constant [5 x i8] c"mrun\00" +@.str12668 = private unnamed_addr constant [6 x i8] c"mskip\00" +@.str12669 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12670 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12671 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12672 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12673 = private unnamed_addr constant [15 x i8] c":\0A call void \00" +@.str12674 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" +@.str12675 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12676 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12677 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12678 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12679 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12680 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str12681 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str12682 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12683 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str12684 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" +@.str12685 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12686 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" +@.str12687 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12688 = private unnamed_addr constant [4 x i8] c"UI_\00" +@.str12689 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12690 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str12691 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12692 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" +@.str12693 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12694 = private unnamed_addr constant [7 x i8] c"scene_\00" +@.str12695 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12696 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12697 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12698 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12699 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12700 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" +@.str12701 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12702 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str12703 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12704 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" -@.str12705 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str12706 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" -@.str12707 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str12708 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19985: index out of range: \00" -@.str12710 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12711 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19946: index out of range: \00" +@.str12705 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str12706 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str12707 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" +@.str12708 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" +@.str12709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19964: index out of range: \00" +@.str12710 = private unnamed_addr constant [6 x i8] c" %is\00" +@.str12711 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" @.str12712 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12713 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12714 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12713 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" +@.str12714 = private unnamed_addr constant [15 x i8] c", label %leave\00" @.str12715 = private unnamed_addr constant [14 x i8] c", label %next\00" @.str12716 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12717 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str12718 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12719 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str12720 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12721 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12722 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12723 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str12724 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str12725 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12726 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12727 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12728 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" -@.str12729 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" -@.str12730 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12731 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" -@.str12732 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" -@.str12733 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" -@.str12734 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" -@.str12735 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12736 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str12737 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" -@.str12738 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12739 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" -@.str12740 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" -@.str12741 = private unnamed_addr constant [5 x i8] c"do:\0A\00" -@.str12742 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str12743 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" -@.str12744 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12745 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20026: index out of range: \00" -@.str12747 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12748 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12749 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12750 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12751 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str12752 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12753 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12754 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str12755 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12756 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12757 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12758 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12759 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12760 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12761 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str12762 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12763 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12764 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12765 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" -@.str12766 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" -@.str12767 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str12768 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str12769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20068: index out of range: \00" -@.str12770 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12771 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str12772 = private unnamed_addr constant [3 x i8] c", \00" -@.str12773 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20079: index out of range: \00" -@.str12774 = private unnamed_addr constant [3 x i8] c", \00" -@.str12775 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12776 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str12777 = private unnamed_addr constant [6 x i8] c"@evL_\00" -@.str12778 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12779 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str12780 = private unnamed_addr constant [6 x i8] c"@evN_\00" -@.str12781 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" -@.str12782 = private unnamed_addr constant [6 x i8] c"@evO_\00" -@.str12783 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12784 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12785 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" -@.str12786 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" -@.str12787 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12788 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12789 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12790 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12791 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12792 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12793 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12794 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12795 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12796 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12797 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12798 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12799 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" -@.str12800 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12801 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12802 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12803 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" -@.str12804 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" -@.str12805 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12806 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12807 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12808 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12809 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12810 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12811 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12812 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12813 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12814 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12815 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12816 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12817 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" -@.str12818 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12819 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12820 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12821 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" -@.str12822 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" -@.str12823 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12824 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12825 = 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" -@.str12826 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" -@.str12827 = private unnamed_addr constant [5 x i8] c"do:\0A\00" -@.str12828 = private unnamed_addr constant [35 x i8] c" %slot = getelementptr inbounds [\00" -@.str12829 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12830 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" -@.str12831 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" -@.str12832 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" -@.str12833 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12834 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" -@.str12835 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" -@.str12836 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12837 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" -@.str12838 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" -@.str12839 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str12840 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12841 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" -@.str12842 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" -@.str12843 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20146: index out of range: \00" -@.str12845 = private unnamed_addr constant [3 x i8] c" \00" -@.str12846 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12847 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12848 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12849 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12850 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12851 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12852 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12853 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12854 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12855 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12856 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12857 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12858 = private unnamed_addr constant [3 x i8] c" \00" -@.str12859 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12860 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12861 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12862 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12863 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str12864 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20165: index out of range: \00" -@.str12866 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str12867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20171: index out of range: \00" -@.str12868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20173: index out of range: \00" -@.str12869 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str12870 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12871 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12872 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12873 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12874 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str12875 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12876 = private unnamed_addr constant [4 x i8] c"evl\00" -@.str12877 = private unnamed_addr constant [4 x i8] c"evb\00" -@.str12878 = private unnamed_addr constant [4 x i8] c"evd\00" -@.str12879 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12717 = private unnamed_addr constant [6 x i8] c"leave\00" +@.str12718 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" +@.str12719 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" +@.str12720 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12721 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12722 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19982: index out of range: \00" +@.str12724 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12725 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12726 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str12727 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12728 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12729 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str12730 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12731 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12732 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str12733 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str12734 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12735 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" +@.str12736 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str12737 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str12738 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str12739 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str12740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20024: index out of range: \00" +@.str12741 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12742 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12743 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12744 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12745 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12746 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12747 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12748 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12749 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12750 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12751 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12752 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12753 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12754 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12755 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12756 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12757 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12758 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12759 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" +@.str12760 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" +@.str12761 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12762 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" +@.str12763 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" +@.str12764 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" +@.str12765 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" +@.str12766 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str12767 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str12768 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" +@.str12769 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" +@.str12770 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" +@.str12771 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" +@.str12772 = private unnamed_addr constant [5 x i8] c"do:\0A\00" +@.str12773 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str12774 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str12775 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" +@.str12776 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str12777 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20065: index out of range: \00" +@.str12778 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12779 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12780 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12781 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12782 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12783 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12784 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12785 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12786 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12787 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12788 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12789 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12790 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12791 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12792 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12793 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12794 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12795 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12796 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" +@.str12797 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" +@.str12798 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str12799 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" +@.str12800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20107: index out of range: \00" +@.str12801 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12802 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str12803 = private unnamed_addr constant [3 x i8] c", \00" +@.str12804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20118: index out of range: \00" +@.str12805 = private unnamed_addr constant [3 x i8] c", \00" +@.str12806 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12807 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str12808 = private unnamed_addr constant [6 x i8] c"@evL_\00" +@.str12809 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12810 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str12811 = private unnamed_addr constant [6 x i8] c"@evN_\00" +@.str12812 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" +@.str12813 = private unnamed_addr constant [6 x i8] c"@evO_\00" +@.str12814 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12815 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12816 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" +@.str12817 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" +@.str12818 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12819 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12820 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12821 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12822 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12823 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12824 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12825 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12826 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12827 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12828 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12829 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12830 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" +@.str12831 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12832 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12833 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12834 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" +@.str12835 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" +@.str12836 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12837 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12838 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12839 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12840 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12841 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12842 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12843 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12844 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12845 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12846 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12847 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12848 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" +@.str12849 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12850 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12851 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12852 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" +@.str12853 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" +@.str12854 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12855 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12856 = 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" +@.str12857 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" +@.str12858 = private unnamed_addr constant [5 x i8] c"do:\0A\00" +@.str12859 = private unnamed_addr constant [35 x i8] c" %slot = getelementptr inbounds [\00" +@.str12860 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12861 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" +@.str12862 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" +@.str12863 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" +@.str12864 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12865 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" +@.str12866 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" +@.str12867 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12868 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" +@.str12869 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" +@.str12870 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str12871 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12872 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" +@.str12873 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" +@.str12874 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20185: index out of range: \00" +@.str12876 = private unnamed_addr constant [3 x i8] c" \00" +@.str12877 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12878 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12879 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str12880 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12881 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12882 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12883 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" -@.str12884 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12885 = private unnamed_addr constant [3 x i8] c", \00" -@.str12886 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12887 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12888 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12889 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12890 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12891 = private unnamed_addr constant [3 x i8] c" \00" -@.str12892 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12893 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12894 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12881 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12882 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12883 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12884 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12885 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12886 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12887 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12888 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12889 = private unnamed_addr constant [3 x i8] c" \00" +@.str12890 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12891 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12892 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12893 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12894 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str12895 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12896 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12897 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str12898 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12899 = private unnamed_addr constant [5 x i8] c"evdo\00" -@.str12900 = private unnamed_addr constant [5 x i8] c"evsk\00" -@.str12901 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12902 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12903 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12904 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12905 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12906 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12907 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str12908 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12909 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12910 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12911 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12912 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12913 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12914 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12915 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12916 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12917 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12918 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12919 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12920 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12921 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12922 = 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" -@.str12923 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12924 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12925 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12926 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12927 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12928 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12929 = private unnamed_addr constant [8 x i8] c"define \00" -@.str12930 = private unnamed_addr constant [6 x i8] c" @ev_\00" -@.str12931 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12932 = private unnamed_addr constant [3 x i8] c", \00" -@.str12933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20220: index out of range: \00" -@.str12934 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12935 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str12936 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12937 = 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" -@.str12938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20237: index out of range: \00" -@.str12939 = private unnamed_addr constant [3 x i8] c"sw\00" -@.str12940 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12941 = private unnamed_addr constant [7 x i8] c" %swi\00" -@.str12942 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" -@.str12943 = private unnamed_addr constant [7 x i8] c" %swn\00" -@.str12944 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" -@.str12945 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12946 = private unnamed_addr constant [7 x i8] c" %swg\00" -@.str12947 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" -@.str12948 = private unnamed_addr constant [7 x i8] c", %swn\00" +@.str12896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20204: index out of range: \00" +@.str12897 = private unnamed_addr constant [7 x i8] c"evnext\00" +@.str12898 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20210: index out of range: \00" +@.str12899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20212: index out of range: \00" +@.str12900 = private unnamed_addr constant [4 x i8] c"ret\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 [4 x i8] c"i32\00" +@.str12905 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str12906 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12907 = private unnamed_addr constant [4 x i8] c"evl\00" +@.str12908 = private unnamed_addr constant [4 x i8] c"evb\00" +@.str12909 = private unnamed_addr constant [4 x i8] c"evd\00" +@.str12910 = private unnamed_addr constant [13 x i8] c" br 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 [15 x i8] c"load i32, ptr \00" +@.str12914 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" +@.str12915 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12916 = private unnamed_addr constant [3 x i8] c", \00" +@.str12917 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12918 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12919 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12920 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12921 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12922 = private unnamed_addr constant [3 x i8] c" \00" +@.str12923 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12924 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12925 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12926 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12927 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12928 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str12929 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12930 = private unnamed_addr constant [5 x i8] c"evdo\00" +@.str12931 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str12932 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12933 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12934 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12935 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12936 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12937 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12938 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str12939 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12940 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12941 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12942 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12943 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12944 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12945 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12946 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12947 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12948 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12949 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12950 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" -@.str12951 = private unnamed_addr constant [13 x i8] c", label %swb\00" -@.str12952 = private unnamed_addr constant [13 x i8] c", label %swd\00" -@.str12953 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12954 = private unnamed_addr constant [4 x i8] c"swb\00" -@.str12955 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12956 = private unnamed_addr constant [8 x i8] c" %swop\00" -@.str12957 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12958 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12959 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str12960 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12961 = private unnamed_addr constant [8 x i8] c" %swov\00" -@.str12962 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" -@.str12963 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12964 = private unnamed_addr constant [7 x i8] c" %swm\00" -@.str12965 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" -@.str12966 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" -@.str12967 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" -@.str12968 = private unnamed_addr constant [13 x i8] c", label %swh\00" -@.str12969 = private unnamed_addr constant [13 x i8] c", label %swx\00" -@.str12970 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12971 = private unnamed_addr constant [4 x i8] c"swh\00" -@.str12972 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12973 = private unnamed_addr constant [8 x i8] c" %swlp\00" -@.str12974 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12975 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12976 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str12977 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12978 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" -@.str12979 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str12950 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12951 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12952 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12953 = 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" +@.str12954 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12955 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12956 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12957 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12958 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12959 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12960 = private unnamed_addr constant [8 x i8] c"define \00" +@.str12961 = private unnamed_addr constant [6 x i8] c" @ev_\00" +@.str12962 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12963 = private unnamed_addr constant [3 x i8] c", \00" +@.str12964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20259: index out of range: \00" +@.str12965 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12966 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str12967 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12968 = 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" +@.str12969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20276: index out of range: \00" +@.str12970 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str12971 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12972 = private unnamed_addr constant [7 x i8] c" %swi\00" +@.str12973 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" +@.str12974 = private unnamed_addr constant [7 x i8] c" %swn\00" +@.str12975 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str12976 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12977 = private unnamed_addr constant [7 x i8] c" %swg\00" +@.str12978 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" +@.str12979 = private unnamed_addr constant [7 x i8] c", %swn\00" @.str12980 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12981 = private unnamed_addr constant [4 x i8] c"swx\00" -@.str12982 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12983 = private unnamed_addr constant [9 x i8] c" %swinc\00" -@.str12984 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" -@.str12985 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" -@.str12986 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" -@.str12987 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12988 = private unnamed_addr constant [4 x i8] c"swd\00" -@.str12989 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" -@.str12990 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str12981 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" +@.str12982 = private unnamed_addr constant [13 x i8] c", label %swb\00" +@.str12983 = private unnamed_addr constant [13 x i8] c", label %swd\00" +@.str12984 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12985 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str12986 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12987 = private unnamed_addr constant [8 x i8] c" %swop\00" +@.str12988 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12989 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12990 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" @.str12991 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12992 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12993 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12994 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20286: index out of range: \00" -@.str12995 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" -@.str12996 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" -@.str12997 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" -@.str12998 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" -@.str12999 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" -@.str13000 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str13001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20299: index out of range: \00" -@.str13002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20300: index out of range: \00" -@.str13003 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13004 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str13005 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13006 = private unnamed_addr constant [5 x i8] c" %e\00" -@.str13007 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" -@.str13008 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str13009 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" -@.str13010 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13011 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13012 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13013 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13014 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13015 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13016 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13017 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13018 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" -@.str13019 = 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" -@.str13020 = 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" -@.str13021 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" -@.str13022 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" -@.str13023 = 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" -@.str13024 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" -@.str13025 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str13026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20322: index out of range: \00" -@.str13027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20323: index out of range: \00" -@.str13028 = private unnamed_addr constant [6 x i8] c" %pm\00" -@.str13029 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13030 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13031 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" -@.str13032 = private unnamed_addr constant [12 x i8] c", label %pk\00" -@.str13033 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str13034 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13035 = private unnamed_addr constant [3 x i8] c"pk\00" -@.str13036 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20329: index out of range: \00" -@.str13038 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13039 = private unnamed_addr constant [6 x i8] c" %fc\00" -@.str13040 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str13041 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13042 = private unnamed_addr constant [6 x i8] c" %fe\00" -@.str13043 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" -@.str13044 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str13045 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" -@.str13046 = private unnamed_addr constant [12 x i8] c", label %fh\00" -@.str13047 = private unnamed_addr constant [12 x i8] c", label %fn\00" -@.str13048 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13049 = private unnamed_addr constant [3 x i8] c"fh\00" -@.str13050 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13051 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13052 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str13053 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13054 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str13055 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str13056 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13057 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str13058 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20354: index out of range: \00" -@.str13060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20355: index out of range: \00" -@.str13061 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str13062 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13063 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13064 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str13065 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str13066 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str13067 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13068 = private unnamed_addr constant [2 x i8] c"g\00" -@.str13069 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13070 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str13071 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str13072 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13073 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13074 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20363: index out of range: \00" -@.str13076 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13077 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str13078 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12992 = private unnamed_addr constant [8 x i8] c" %swov\00" +@.str12993 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str12994 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12995 = private unnamed_addr constant [7 x i8] c" %swm\00" +@.str12996 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" +@.str12997 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" +@.str12998 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" +@.str12999 = private unnamed_addr constant [13 x i8] c", label %swh\00" +@.str13000 = private unnamed_addr constant [13 x i8] c", label %swx\00" +@.str13001 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13002 = private unnamed_addr constant [4 x i8] c"swh\00" +@.str13003 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13004 = private unnamed_addr constant [8 x i8] c" %swlp\00" +@.str13005 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str13006 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str13007 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str13008 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13009 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" +@.str13010 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str13011 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13012 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str13013 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13014 = private unnamed_addr constant [9 x i8] c" %swinc\00" +@.str13015 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" +@.str13016 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" +@.str13017 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str13018 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13019 = private unnamed_addr constant [4 x i8] c"swd\00" +@.str13020 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" +@.str13021 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str13022 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13023 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str13024 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20325: index out of range: \00" +@.str13026 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" +@.str13027 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" +@.str13028 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" +@.str13029 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" +@.str13030 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" +@.str13031 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" +@.str13032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20338: index out of range: \00" +@.str13033 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20339: index out of range: \00" +@.str13034 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13035 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str13036 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13037 = private unnamed_addr constant [5 x i8] c" %e\00" +@.str13038 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" +@.str13039 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str13040 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" +@.str13041 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13042 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13043 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13044 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13045 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13046 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13047 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13048 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13049 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" +@.str13050 = 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" +@.str13051 = 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" +@.str13052 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" +@.str13053 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" +@.str13054 = 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" +@.str13055 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" +@.str13056 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" +@.str13057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20361: index out of range: \00" +@.str13058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20362: index out of range: \00" +@.str13059 = private unnamed_addr constant [6 x i8] c" %pm\00" +@.str13060 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str13061 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13062 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" +@.str13063 = private unnamed_addr constant [12 x i8] c", label %pk\00" +@.str13064 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str13065 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13066 = private unnamed_addr constant [3 x i8] c"pk\00" +@.str13067 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20368: index out of range: \00" +@.str13069 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13070 = private unnamed_addr constant [6 x i8] c" %fc\00" +@.str13071 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str13072 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13073 = private unnamed_addr constant [6 x i8] c" %fe\00" +@.str13074 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" +@.str13075 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str13076 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" +@.str13077 = private unnamed_addr constant [12 x i8] c", label %fh\00" +@.str13078 = private unnamed_addr constant [12 x i8] c", label %fn\00" @.str13079 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13080 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" -@.str13081 = private unnamed_addr constant [12 x i8] c", label %gf\00" -@.str13082 = private unnamed_addr constant [12 x i8] c", label %gk\00" -@.str13083 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13084 = private unnamed_addr constant [3 x i8] c"gf\00" -@.str13085 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13086 = private unnamed_addr constant [6 x i8] c" %ga\00" -@.str13087 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13088 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str13089 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13090 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13091 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str13092 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str13093 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str13080 = private unnamed_addr constant [3 x i8] c"fh\00" +@.str13081 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13082 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13083 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str13084 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13085 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str13086 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str13087 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13088 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str13089 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str13090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20393: index out of range: \00" +@.str13091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20394: index out of range: \00" +@.str13092 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str13093 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13094 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13095 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str13096 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" -@.str13097 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str13095 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str13096 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str13097 = private unnamed_addr constant [12 x i8] c", label %gn\00" @.str13098 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13099 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13100 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str13101 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" -@.str13102 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13103 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str13104 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" -@.str13105 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str13106 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13107 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str13108 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" -@.str13109 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13110 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str13111 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" -@.str13112 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str13113 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13114 = private unnamed_addr constant [3 x i8] c"gk\00" -@.str13115 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13116 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" -@.str13117 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str13118 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13119 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" -@.str13120 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13121 = 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" -@.str13122 = 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" -@.str13123 = 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" -@.str13124 = 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" -@.str13125 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" -@.str13126 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str13127 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20398: index out of range: \00" -@.str13128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20399: index out of range: \00" -@.str13129 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str13130 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13131 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13132 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str13133 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str13134 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str13135 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13136 = private unnamed_addr constant [2 x i8] c"g\00" -@.str13137 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13138 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str13139 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str13140 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13141 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13142 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20407: index out of range: \00" -@.str13144 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13145 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str13146 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str13147 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13148 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str13149 = private unnamed_addr constant [12 x i8] c", label %sf\00" -@.str13150 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str13099 = private unnamed_addr constant [2 x i8] c"g\00" +@.str13100 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13101 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str13102 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str13103 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13104 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13105 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20402: index out of range: \00" +@.str13107 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13108 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str13109 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str13110 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13111 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" +@.str13112 = private unnamed_addr constant [12 x i8] c", label %gf\00" +@.str13113 = private unnamed_addr constant [12 x i8] c", label %gk\00" +@.str13114 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13115 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str13116 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13117 = private unnamed_addr constant [6 x i8] c" %ga\00" +@.str13118 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13119 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str13120 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13121 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13122 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str13123 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str13124 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str13125 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13126 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str13127 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" +@.str13128 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str13129 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13130 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13131 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str13132 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str13133 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13134 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str13135 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" +@.str13136 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str13137 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13138 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str13139 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str13140 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13141 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str13142 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str13143 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str13144 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13145 = private unnamed_addr constant [3 x i8] c"gk\00" +@.str13146 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13147 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" +@.str13148 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str13149 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13150 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" @.str13151 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13152 = private unnamed_addr constant [3 x i8] c"sf\00" -@.str13153 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13154 = private unnamed_addr constant [6 x i8] c" %sa\00" -@.str13155 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13156 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str13157 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13158 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13159 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str13160 = private unnamed_addr constant [6 x i8] c" %sp\00" -@.str13161 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" -@.str13162 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" -@.str13163 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str13164 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str13165 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13166 = private unnamed_addr constant [6 x i8] c" %sb\00" -@.str13167 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" -@.str13168 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" -@.str13169 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str13170 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str13171 = private unnamed_addr constant [6 x i8] c" %sw\00" -@.str13172 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" -@.str13173 = private unnamed_addr constant [16 x i8] c" store i32 %sw\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 [3 x i8] c"sk\00" -@.str13177 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13178 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str13179 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str13180 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13181 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str13152 = 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" +@.str13153 = 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" +@.str13154 = 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" +@.str13155 = 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" +@.str13156 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" +@.str13157 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" +@.str13158 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20437: index out of range: \00" +@.str13159 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20438: index out of range: \00" +@.str13160 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str13161 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str13162 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13163 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str13164 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str13165 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str13166 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13167 = private unnamed_addr constant [2 x i8] c"g\00" +@.str13168 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13169 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str13170 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str13171 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13172 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13173 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20446: index out of range: \00" +@.str13175 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13176 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str13177 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str13178 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13179 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str13180 = private unnamed_addr constant [12 x i8] c", label %sf\00" +@.str13181 = private unnamed_addr constant [12 x i8] c", label %sk\00" @.str13182 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13183 = 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" -@.str13184 = 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" -@.str13185 = 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" -@.str13186 = 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" -@.str13187 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" -@.str13188 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str13189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20442: index out of range: \00" -@.str13190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20443: index out of range: \00" -@.str13191 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str13192 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13193 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13194 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str13195 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str13196 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str13197 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13198 = private unnamed_addr constant [2 x i8] c"g\00" -@.str13199 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13200 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str13201 = private unnamed_addr constant [6 x i8] c" %hp\00" -@.str13202 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str13203 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13204 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str13205 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" -@.str13206 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13207 = private unnamed_addr constant [6 x i8] c" %hr\00" -@.str13208 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" -@.str13209 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" -@.str13210 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13211 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str13212 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13213 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" -@.str13214 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13215 = 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" -@.str13216 = 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" -@.str13217 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" -@.str13218 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" -@.str13219 = 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" -@.str13220 = 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" -@.str13221 = 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" -@.str13222 = 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" -@.str13223 = 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" -@.str13224 = 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" -@.str13225 = 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" -@.str13226 = 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" -@.str13227 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" -@.str13228 = 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" -@.str13229 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" -@.str13230 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str13231 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str13232 = 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" -@.str13233 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str13234 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str13235 = 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" -@.str13236 = 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" -@.str13237 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" -@.str13238 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str13239 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" -@.str13240 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13241 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" -@.str13242 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str13243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20494: index out of range: \00" -@.str13244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20495: index out of range: \00" -@.str13245 = private unnamed_addr constant [7 x i8] c" %mdc\00" -@.str13246 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str13247 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13248 = private unnamed_addr constant [7 x i8] c" %mde\00" -@.str13249 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" -@.str13250 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str13251 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" -@.str13252 = private unnamed_addr constant [13 x i8] c", label %mdh\00" -@.str13253 = private unnamed_addr constant [13 x i8] c", label %mdn\00" -@.str13254 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13255 = private unnamed_addr constant [4 x i8] c"mdh\00" -@.str13256 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20499: index out of range: \00" -@.str13258 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13259 = private unnamed_addr constant [4 x i8] c"mdn\00" -@.str13260 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13261 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str13262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20513: index out of range: \00" -@.str13263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20514: index out of range: \00" -@.str13264 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13265 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13266 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13267 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" -@.str13268 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str13269 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str13270 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str13271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20535: index out of range: \00" -@.str13272 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20536: index out of range: \00" -@.str13273 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str13274 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" -@.str13275 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13276 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str13277 = private unnamed_addr constant [12 x i8] c", label %sh\00" -@.str13278 = private unnamed_addr constant [12 x i8] c", label %sn\00" -@.str13279 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13280 = private unnamed_addr constant [3 x i8] c"sh\00" -@.str13281 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" -@.str13282 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" -@.str13283 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" -@.str13284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13285 = private unnamed_addr constant [3 x i8] c"sn\00" -@.str13286 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13287 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str13288 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" -@.str13289 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" -@.str13290 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" -@.str13291 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" -@.str13292 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str13293 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str13294 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" -@.str13295 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13296 = 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" -@.str13297 = 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" -@.str13298 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" -@.str13299 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" -@.str13300 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" -@.str13301 = private unnamed_addr constant [1 x i8] c"\00" -@.str13302 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13303 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20578: index out of range: \00" -@.str13304 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" -@.str13305 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" -@.str13306 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" -@.str13307 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str13308 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20589: index out of range: \00" -@.str13309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20590: index out of range: \00" -@.str13310 = private unnamed_addr constant [6 x i8] c" %pe\00" -@.str13311 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" -@.str13312 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13313 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" -@.str13314 = private unnamed_addr constant [12 x i8] c", label %ph\00" -@.str13315 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str13316 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13317 = private unnamed_addr constant [3 x i8] c"ph\00" -@.str13318 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str13319 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13320 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str13321 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13322 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" -@.str13323 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str13324 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" -@.str13325 = 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" -@.str13326 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" -@.str13327 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13328 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str13329 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20608: index out of range: \00" -@.str13330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20609: index out of range: \00" -@.str13331 = private unnamed_addr constant [7 x i8] c" %fce\00" -@.str13332 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13333 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13334 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" -@.str13335 = private unnamed_addr constant [13 x i8] c", label %fch\00" -@.str13336 = private unnamed_addr constant [13 x i8] c", label %fcn\00" -@.str13337 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13338 = private unnamed_addr constant [4 x i8] c"fch\00" -@.str13339 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13340 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13341 = private unnamed_addr constant [4 x i8] c"fcn\00" -@.str13342 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13343 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str13344 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str13345 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" -@.str13346 = 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" -@.str13347 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" -@.str13348 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20627: index out of range: \00" -@.str13350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20628: index out of range: \00" -@.str13351 = private unnamed_addr constant [7 x i8] c" %fne\00" -@.str13352 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13353 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13354 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" -@.str13355 = private unnamed_addr constant [13 x i8] c", label %fnk\00" -@.str13356 = private unnamed_addr constant [13 x i8] c", label %fnn\00" -@.str13357 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13358 = private unnamed_addr constant [4 x i8] c"fnk\00" -@.str13359 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20634: index out of range: \00" -@.str13361 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13362 = private unnamed_addr constant [8 x i8] c" %fnfe\00" -@.str13363 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str13183 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str13184 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13185 = private unnamed_addr constant [6 x i8] c" %sa\00" +@.str13186 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13187 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str13188 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13189 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13190 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str13191 = private unnamed_addr constant [6 x i8] c" %sp\00" +@.str13192 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" +@.str13193 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" +@.str13194 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str13195 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str13196 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13197 = private unnamed_addr constant [6 x i8] c" %sb\00" +@.str13198 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" +@.str13199 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" +@.str13200 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str13201 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str13202 = private unnamed_addr constant [6 x i8] c" %sw\00" +@.str13203 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" +@.str13204 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" +@.str13205 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str13206 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str13207 = private unnamed_addr constant [3 x i8] c"sk\00" +@.str13208 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13209 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str13210 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str13211 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13212 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str13213 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13214 = 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" +@.str13215 = 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" +@.str13216 = 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" +@.str13217 = 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" +@.str13218 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" +@.str13219 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str13220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20481: index out of range: \00" +@.str13221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20482: index out of range: \00" +@.str13222 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str13223 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str13224 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13225 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str13226 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str13227 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str13228 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13229 = private unnamed_addr constant [2 x i8] c"g\00" +@.str13230 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13231 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str13232 = private unnamed_addr constant [6 x i8] c" %hp\00" +@.str13233 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str13234 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13235 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str13236 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" +@.str13237 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13238 = private unnamed_addr constant [6 x i8] c" %hr\00" +@.str13239 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" +@.str13240 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" +@.str13241 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13242 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str13243 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13244 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" +@.str13245 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13246 = 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" +@.str13247 = 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" +@.str13248 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" +@.str13249 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" +@.str13250 = 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" +@.str13251 = 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" +@.str13252 = 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" +@.str13253 = 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" +@.str13254 = 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" +@.str13255 = 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" +@.str13256 = 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" +@.str13257 = 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" +@.str13258 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" +@.str13259 = 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" +@.str13260 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" +@.str13261 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str13262 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str13263 = 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" +@.str13264 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str13265 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str13266 = 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" +@.str13267 = 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" +@.str13268 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" +@.str13269 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str13270 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str13271 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13272 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" +@.str13273 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" +@.str13274 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20533: index out of range: \00" +@.str13275 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20534: index out of range: \00" +@.str13276 = private unnamed_addr constant [7 x i8] c" %mdc\00" +@.str13277 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str13278 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13279 = private unnamed_addr constant [7 x i8] c" %mde\00" +@.str13280 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" +@.str13281 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str13282 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" +@.str13283 = private unnamed_addr constant [13 x i8] c", label %mdh\00" +@.str13284 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str13285 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13286 = private unnamed_addr constant [4 x i8] c"mdh\00" +@.str13287 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20538: index out of range: \00" +@.str13289 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13290 = private unnamed_addr constant [4 x i8] c"mdn\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 [55 x i8] c"build/cfree/selfhost.ludic:20552: index out of range: \00" +@.str13294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20553: index out of range: \00" +@.str13295 = private unnamed_addr constant [4 x i8] c"int\00" +@.str13296 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13297 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13298 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" +@.str13299 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str13300 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13301 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" +@.str13302 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20574: index out of range: \00" +@.str13303 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20575: index out of range: \00" +@.str13304 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str13305 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" +@.str13306 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13307 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str13308 = private unnamed_addr constant [12 x i8] c", label %sh\00" +@.str13309 = private unnamed_addr constant [12 x i8] c", label %sn\00" +@.str13310 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13311 = private unnamed_addr constant [3 x i8] c"sh\00" +@.str13312 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" +@.str13313 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" +@.str13314 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" +@.str13315 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13316 = private unnamed_addr constant [3 x i8] c"sn\00" +@.str13317 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13318 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str13319 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" +@.str13320 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" +@.str13321 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" +@.str13322 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" +@.str13323 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str13324 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str13325 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" +@.str13326 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13327 = 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" +@.str13328 = 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" +@.str13329 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" +@.str13330 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" +@.str13331 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" +@.str13332 = private unnamed_addr constant [1 x i8] c"\00" +@.str13333 = private unnamed_addr constant [4 x i8] c"int\00" +@.str13334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20617: index out of range: \00" +@.str13335 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" +@.str13336 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" +@.str13337 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" +@.str13338 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" +@.str13339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20628: index out of range: \00" +@.str13340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20629: index out of range: \00" +@.str13341 = private unnamed_addr constant [6 x i8] c" %pe\00" +@.str13342 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" +@.str13343 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13344 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" +@.str13345 = private unnamed_addr constant [12 x i8] c", label %ph\00" +@.str13346 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str13347 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13348 = private unnamed_addr constant [3 x i8] c"ph\00" +@.str13349 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str13350 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13351 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str13352 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13353 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" +@.str13354 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str13355 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" +@.str13356 = 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" +@.str13357 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" +@.str13358 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13359 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" +@.str13360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20647: index out of range: \00" +@.str13361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20648: index out of range: \00" +@.str13362 = private unnamed_addr constant [7 x i8] c" %fce\00" +@.str13363 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13364 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13365 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" -@.str13366 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" -@.str13367 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str13365 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" +@.str13366 = private unnamed_addr constant [13 x i8] c", label %fch\00" +@.str13367 = private unnamed_addr constant [13 x i8] c", label %fcn\00" @.str13368 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13369 = private unnamed_addr constant [5 x i8] c"fnfh\00" -@.str13370 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str13369 = private unnamed_addr constant [4 x i8] c"fch\00" +@.str13370 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" @.str13371 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13372 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str13372 = private unnamed_addr constant [4 x i8] c"fcn\00" @.str13373 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13374 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str13375 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13376 = private unnamed_addr constant [4 x i8] c"fnn\00" -@.str13377 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13378 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str13379 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13380 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20653: index out of range: \00" -@.str13382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20654: index out of range: \00" -@.str13383 = private unnamed_addr constant [7 x i8] c" %fte\00" -@.str13384 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str13385 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13386 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" -@.str13387 = private unnamed_addr constant [13 x i8] c", label %ftk\00" -@.str13388 = private unnamed_addr constant [13 x i8] c", label %ftn\00" -@.str13389 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13390 = private unnamed_addr constant [4 x i8] c"ftk\00" -@.str13391 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20660: index out of range: \00" -@.str13393 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13394 = private unnamed_addr constant [8 x i8] c" %ftfe\00" -@.str13395 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str13396 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13397 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" -@.str13398 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" -@.str13399 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" -@.str13400 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13401 = private unnamed_addr constant [5 x i8] c"ftfh\00" -@.str13402 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str13403 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13404 = private unnamed_addr constant [5 x i8] c"ftfn\00" -@.str13405 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13406 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str13407 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13408 = private unnamed_addr constant [4 x i8] c"ftn\00" -@.str13409 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13410 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str13411 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13412 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" -@.str13413 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str13414 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str13415 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str13416 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str13417 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13418 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" -@.str13419 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str13420 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str13421 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20700: index out of range: \00" -@.str13423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20700: index out of range: \00" -@.str13424 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str13425 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str13426 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str13427 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str13428 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" -@.str13429 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13430 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13431 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13432 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13433 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13434 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str13435 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13436 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str13437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20724: index out of range: \00" -@.str13438 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str13439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20724: index out of range: \00" -@.str13440 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13441 = private unnamed_addr constant [14 x i8] c"program_start\00" -@.str13442 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" -@.str13443 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13444 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str13445 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str13446 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str13447 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13448 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str13449 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13450 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str13451 = private unnamed_addr constant [3 x i8] c"()\00" -@.str13452 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str13453 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13454 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str13455 = private unnamed_addr constant [3 x i8] c", \00" -@.str13456 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13457 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str13458 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13459 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str13460 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str13461 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str13462 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13463 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str13464 = private unnamed_addr constant [3 x i8] c"()\00" -@.str13465 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13466 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str13467 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str13468 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13469 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str13470 = private unnamed_addr constant [3 x i8] c"()\00" -@.str13471 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13472 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str13473 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str13474 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str13475 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13476 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str13477 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13478 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13479 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str13480 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str13481 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str13482 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str13483 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str13484 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13485 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str13486 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13487 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13488 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str13489 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str13490 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str13491 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13492 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str13493 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13494 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str13495 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13496 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13497 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13498 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" -@.str13499 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13500 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str13501 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" -@.str13502 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str13503 = private unnamed_addr constant [13 x i8] c"program_quit\00" -@.str13504 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" -@.str13505 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str13374 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str13375 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str13376 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" +@.str13377 = 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" +@.str13378 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" +@.str13379 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str13380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20666: index out of range: \00" +@.str13381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20667: index out of range: \00" +@.str13382 = private unnamed_addr constant [7 x i8] c" %fne\00" +@.str13383 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str13384 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13385 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" +@.str13386 = private unnamed_addr constant [13 x i8] c", label %fnk\00" +@.str13387 = private unnamed_addr constant [13 x i8] c", label %fnn\00" +@.str13388 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13389 = private unnamed_addr constant [4 x i8] c"fnk\00" +@.str13390 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20673: index out of range: \00" +@.str13392 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13393 = private unnamed_addr constant [8 x i8] c" %fnfe\00" +@.str13394 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str13395 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13396 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" +@.str13397 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" +@.str13398 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str13399 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13400 = private unnamed_addr constant [5 x i8] c"fnfh\00" +@.str13401 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str13402 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13403 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str13404 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13405 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str13406 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13407 = private unnamed_addr constant [4 x i8] c"fnn\00" +@.str13408 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13409 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str13410 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13411 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str13412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20692: index out of range: \00" +@.str13413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20693: index out of range: \00" +@.str13414 = private unnamed_addr constant [7 x i8] c" %fte\00" +@.str13415 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str13416 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13417 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" +@.str13418 = private unnamed_addr constant [13 x i8] c", label %ftk\00" +@.str13419 = private unnamed_addr constant [13 x i8] c", label %ftn\00" +@.str13420 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13421 = private unnamed_addr constant [4 x i8] c"ftk\00" +@.str13422 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20699: index out of range: \00" +@.str13424 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13425 = private unnamed_addr constant [8 x i8] c" %ftfe\00" +@.str13426 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str13427 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13428 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" +@.str13429 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" +@.str13430 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" +@.str13431 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13432 = private unnamed_addr constant [5 x i8] c"ftfh\00" +@.str13433 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str13434 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13435 = private unnamed_addr constant [5 x i8] c"ftfn\00" +@.str13436 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13437 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str13438 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13439 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str13440 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13441 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str13442 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13443 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" +@.str13444 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str13445 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str13446 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str13447 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str13448 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13449 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" +@.str13450 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str13451 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str13452 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20739: index out of range: \00" +@.str13454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20739: index out of range: \00" +@.str13455 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13456 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str13457 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str13458 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str13459 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" +@.str13460 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13461 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13462 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13463 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13464 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13465 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str13466 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13467 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str13468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20763: index out of range: \00" +@.str13469 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str13470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20763: index out of range: \00" +@.str13471 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13472 = private unnamed_addr constant [14 x i8] c"program_start\00" +@.str13473 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" +@.str13474 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13475 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str13476 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str13477 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13478 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13479 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str13480 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13481 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str13482 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13483 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13484 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13485 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str13486 = private unnamed_addr constant [3 x i8] c", \00" +@.str13487 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13488 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str13489 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13490 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str13491 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str13492 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str13493 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13494 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str13495 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13496 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13497 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str13498 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str13499 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13500 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str13501 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13502 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13503 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str13504 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str13505 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" @.str13506 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13507 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str13508 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13509 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str13510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20819: index out of range: \00" -@.str13511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20820: index out of range: \00" -@.str13512 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13513 = private unnamed_addr constant [15 x i8] c"machine state \00" -@.str13514 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str13515 = private unnamed_addr constant [1 x i8] c"\00" -@.str13516 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str13517 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13518 = private unnamed_addr constant [7 x i8] c"rt_reg\00" -@.str13519 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13520 = private unnamed_addr constant [2 x i8] c")\00" -@.str13521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20855: index out of range: \00" -@.str13522 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str13523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20860: index out of range: \00" -@.str13524 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13525 = private unnamed_addr constant [3 x i8] c", \00" -@.str13526 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str13527 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str13528 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13529 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13530 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13531 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13532 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13533 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13534 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13535 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13536 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13537 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13538 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20882: index out of range: \00" -@.str13540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20885: index out of range: \00" -@.str13541 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20885: index out of range: \00" -@.str13542 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13543 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13544 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13545 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13546 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" -@.str13547 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13548 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13549 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13550 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" -@.str13551 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" -@.str13552 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13553 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" -@.str13554 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13555 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str13556 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str13557 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13558 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13559 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str13560 = private unnamed_addr constant [3 x i8] c" \00" -@.str13561 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str13562 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str13563 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str13564 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str13565 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13566 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str13567 = private unnamed_addr constant [3 x i8] c" \00" -@.str13568 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str13569 = private unnamed_addr constant [3 x i8] c", \00" -@.str13570 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13571 = private unnamed_addr constant [5 x i8] c"%ioa\00" -@.str13572 = private unnamed_addr constant [3 x i8] c" \00" -@.str13573 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" -@.str13574 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13575 = private unnamed_addr constant [5 x i8] c"save\00" -@.str13576 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13577 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13578 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13579 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13580 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13581 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13582 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13583 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13584 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str13585 = private unnamed_addr constant [3 x i8] c" \00" -@.str13586 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str13587 = private unnamed_addr constant [3 x i8] c", \00" -@.str13588 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13589 = private unnamed_addr constant [2 x i8] c"0\00" -@.str13590 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str13591 = private unnamed_addr constant [5 x i8] c"load\00" -@.str13592 = private unnamed_addr constant [70 x i8] c" %sncap0 = load i32, ptr @L_cap\0A store i32 %sncap0, ptr @L_snapcap\0A\00" -@.str13593 = private unnamed_addr constant [11 x i8] c"@L_snapcap\00" -@.str13594 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13595 = private unnamed_addr constant [37 x i8] c" %sncap = load i32, ptr @L_snapcap\0A\00" -@.str13596 = private unnamed_addr constant [33 x i8] c" call void @L_grow(i32 %sncap)\0A\00" -@.str13597 = private unnamed_addr constant [37 x i8] c" %sncap64 = sext i32 %sncap to i64\0A\00" -@.str13598 = private unnamed_addr constant [8 x i8] c"@L_entc\00" -@.str13599 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13600 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str13601 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13602 = private unnamed_addr constant [33 x i8] c" %nalive = mul i64 %sncap64, 4\0A\00" -@.str13603 = private unnamed_addr constant [8 x i8] c"L_alive\00" -@.str13604 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13605 = private unnamed_addr constant [11 x i8] c"L_freelist\00" -@.str13606 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13607 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str13608 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13609 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str13610 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20974: index out of range: \00" -@.str13612 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20974: index out of range: \00" -@.str13614 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20978: index out of range: \00" -@.str13616 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20979: index out of range: \00" -@.str13617 = private unnamed_addr constant [7 x i8] c"%csz1_\00" -@.str13618 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str13619 = private unnamed_addr constant [3 x i8] c" \00" -@.str13620 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str13621 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" -@.str13622 = private unnamed_addr constant [3 x i8] c" \00" -@.str13623 = private unnamed_addr constant [22 x i8] c" = mul i64 %sncap64, \00" -@.str13624 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13625 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str13626 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str13627 = private unnamed_addr constant [9 x i8] c"%sncap64\00" -@.str13628 = private unnamed_addr constant [5 x i8] c"%snb\00" -@.str13629 = private unnamed_addr constant [3 x i8] c" \00" -@.str13630 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" -@.str13631 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13632 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13633 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str13634 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str13635 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str13636 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str13637 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str13638 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str13639 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str13640 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13641 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str13642 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str13643 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13644 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str13645 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str13646 = 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" -@.str13647 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str13648 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str13649 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13650 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str13651 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str13652 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13653 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str13654 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str13655 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str13656 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" -@.str13657 = private unnamed_addr constant [5 x i8] c"save\00" -@.str13658 = private unnamed_addr constant [1 x i8] c"\00" -@.str13659 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str13507 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\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 [6 x i8] c"Input\00" +@.str13511 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str13512 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str13513 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str13514 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str13515 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13516 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str13517 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13518 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13519 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str13520 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str13521 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str13522 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13523 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str13524 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13525 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str13526 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13527 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13528 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13529 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" +@.str13530 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13531 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str13532 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" +@.str13533 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str13534 = private unnamed_addr constant [13 x i8] c"program_quit\00" +@.str13535 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" +@.str13536 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str13537 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13538 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str13539 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13540 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str13541 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20858: index out of range: \00" +@.str13542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20859: index out of range: \00" +@.str13543 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str13544 = private unnamed_addr constant [15 x i8] c"machine state \00" +@.str13545 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str13546 = private unnamed_addr constant [1 x i8] c"\00" +@.str13547 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str13548 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13549 = private unnamed_addr constant [7 x i8] c"rt_reg\00" +@.str13550 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13551 = private unnamed_addr constant [2 x i8] c")\00" +@.str13552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20894: index out of range: \00" +@.str13553 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str13554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20899: index out of range: \00" +@.str13555 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13556 = private unnamed_addr constant [3 x i8] c", \00" +@.str13557 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str13558 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str13559 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13560 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13561 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13562 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13563 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13564 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13565 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13566 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13567 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13568 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13569 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20921: index out of range: \00" +@.str13571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20924: index out of range: \00" +@.str13572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20924: index out of range: \00" +@.str13573 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13574 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13575 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13576 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13577 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" +@.str13578 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13579 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13580 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13581 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" +@.str13582 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" +@.str13583 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13584 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str13585 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13586 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str13587 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str13588 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13589 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13590 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str13591 = private unnamed_addr constant [3 x i8] c" \00" +@.str13592 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str13593 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str13594 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str13595 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str13596 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13597 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str13598 = private unnamed_addr constant [3 x i8] c" \00" +@.str13599 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str13600 = private unnamed_addr constant [3 x i8] c", \00" +@.str13601 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13602 = private unnamed_addr constant [5 x i8] c"%ioa\00" +@.str13603 = private unnamed_addr constant [3 x i8] c" \00" +@.str13604 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" +@.str13605 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13606 = private unnamed_addr constant [5 x i8] c"save\00" +@.str13607 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13608 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13609 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13610 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13611 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13612 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13613 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13614 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13615 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str13616 = private unnamed_addr constant [3 x i8] c" \00" +@.str13617 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str13618 = private unnamed_addr constant [3 x i8] c", \00" +@.str13619 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13620 = private unnamed_addr constant [2 x i8] c"0\00" +@.str13621 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str13622 = private unnamed_addr constant [5 x i8] c"load\00" +@.str13623 = private unnamed_addr constant [70 x i8] c" %sncap0 = load i32, ptr @L_cap\0A store i32 %sncap0, ptr @L_snapcap\0A\00" +@.str13624 = private unnamed_addr constant [11 x i8] c"@L_snapcap\00" +@.str13625 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13626 = private unnamed_addr constant [37 x i8] c" %sncap = load i32, ptr @L_snapcap\0A\00" +@.str13627 = private unnamed_addr constant [33 x i8] c" call void @L_grow(i32 %sncap)\0A\00" +@.str13628 = private unnamed_addr constant [37 x i8] c" %sncap64 = sext i32 %sncap to i64\0A\00" +@.str13629 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str13630 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13631 = private unnamed_addr constant [9 x i8] c"@L_freen\00" +@.str13632 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13633 = private unnamed_addr constant [33 x i8] c" %nalive = mul i64 %sncap64, 4\0A\00" +@.str13634 = private unnamed_addr constant [8 x i8] c"L_alive\00" +@.str13635 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13636 = private unnamed_addr constant [11 x i8] c"L_freelist\00" +@.str13637 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13638 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str13639 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13640 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str13641 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13642 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21013: index out of range: \00" +@.str13643 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str13644 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21013: index out of range: \00" +@.str13645 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13646 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21017: index out of range: \00" +@.str13647 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21018: index out of range: \00" +@.str13648 = private unnamed_addr constant [7 x i8] c"%csz1_\00" +@.str13649 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str13650 = private unnamed_addr constant [3 x i8] c" \00" +@.str13651 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str13652 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" +@.str13653 = private unnamed_addr constant [3 x i8] c" \00" +@.str13654 = private unnamed_addr constant [22 x i8] c" = mul i64 %sncap64, \00" +@.str13655 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13656 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str13657 = private unnamed_addr constant [3 x i8] c"H_\00" +@.str13658 = private unnamed_addr constant [9 x i8] c"%sncap64\00" +@.str13659 = private unnamed_addr constant [5 x i8] c"%snb\00" @.str13660 = private unnamed_addr constant [3 x i8] c" \00" -@.str13661 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str13662 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str13663 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13664 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13665 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13666 = private unnamed_addr constant [5 x i8] c"load\00" -@.str13667 = private unnamed_addr constant [1 x i8] c"\00" -@.str13668 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13669 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" -@.str13670 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13671 = private unnamed_addr constant [1 x i8] c"\00" -@.str13672 = private unnamed_addr constant [5 x i8] c"%wzn\00" -@.str13673 = private unnamed_addr constant [3 x i8] c" \00" -@.str13674 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str13675 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str13676 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13677 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13678 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13679 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13680 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13681 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13682 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21081: index out of range: \00" -@.str13684 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21082: index out of range: \00" -@.str13685 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21085: index out of range: \00" -@.str13686 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21085: index out of range: \00" -@.str13687 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21097: index out of range: \00" -@.str13688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21097: index out of range: \00" -@.str13689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21104: index out of range: \00" -@.str13690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21104: index out of range: \00" -@.str13691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21112: index out of range: \00" -@.str13692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21112: index out of range: \00" -@.str13693 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" -@.str13694 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21134: index out of range: \00" -@.str13696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21135: index out of range: \00" -@.str13697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21138: index out of range: \00" -@.str13698 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21139: index out of range: \00" -@.str13699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21145: index out of range: \00" -@.str13700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21147: index out of range: \00" -@.str13701 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str13702 = private unnamed_addr constant [13 x i8] c"@Sync field \00" -@.str13703 = private unnamed_addr constant [2 x i8] c".\00" -@.str13704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21147: index out of range: \00" -@.str13705 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" -@.str13706 = private unnamed_addr constant [7 x i8] c"model \00" -@.str13707 = private unnamed_addr constant [9 x i8] c" @Syncs \00" -@.str13708 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" -@.str13709 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" -@.str13710 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21171: index out of range: \00" -@.str13712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21172: index out of range: \00" -@.str13713 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str13714 = private unnamed_addr constant [3 x i8] c" \00" -@.str13715 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13716 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13717 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21179: index out of range: \00" -@.str13719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21180: index out of range: \00" -@.str13720 = private unnamed_addr constant [3 x i8] c" \00" -@.str13721 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13722 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13723 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13724 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13725 = private unnamed_addr constant [3 x i8] c" \00" -@.str13726 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str13727 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13728 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13729 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13730 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13731 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21184: index out of range: \00" -@.str13733 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13734 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13735 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" -@.str13736 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21205: index out of range: \00" -@.str13738 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21206: index out of range: \00" -@.str13739 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str13740 = private unnamed_addr constant [3 x i8] c" \00" -@.str13741 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13742 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13743 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21213: index out of range: \00" -@.str13745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21214: index out of range: \00" -@.str13746 = private unnamed_addr constant [3 x i8] c" \00" -@.str13747 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13748 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13749 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13750 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13661 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00" +@.str13662 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13663 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13664 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str13665 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str13666 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str13667 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str13668 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str13669 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str13670 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str13671 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13672 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str13673 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str13674 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13675 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str13676 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str13677 = 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" +@.str13678 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str13679 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str13680 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13681 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str13682 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str13683 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13684 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str13685 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str13686 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str13687 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" +@.str13688 = private unnamed_addr constant [5 x i8] c"save\00" +@.str13689 = private unnamed_addr constant [1 x i8] c"\00" +@.str13690 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str13691 = private unnamed_addr constant [3 x i8] c" \00" +@.str13692 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str13693 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str13694 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13695 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13696 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13697 = private unnamed_addr constant [5 x i8] c"load\00" +@.str13698 = private unnamed_addr constant [1 x i8] c"\00" +@.str13699 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13700 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" +@.str13701 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13702 = private unnamed_addr constant [1 x i8] c"\00" +@.str13703 = private unnamed_addr constant [5 x i8] c"%wzn\00" +@.str13704 = private unnamed_addr constant [3 x i8] c" \00" +@.str13705 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str13706 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str13707 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13708 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13709 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13710 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13711 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13712 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13713 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21120: index out of range: \00" +@.str13715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21121: index out of range: \00" +@.str13716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21124: index out of range: \00" +@.str13717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21124: index out of range: \00" +@.str13718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21136: index out of range: \00" +@.str13719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21136: index out of range: \00" +@.str13720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21143: index out of range: \00" +@.str13721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21143: index out of range: \00" +@.str13722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" +@.str13723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" +@.str13724 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" +@.str13725 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13726 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21173: index out of range: \00" +@.str13727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21174: index out of range: \00" +@.str13728 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21177: index out of range: \00" +@.str13729 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21178: index out of range: \00" +@.str13730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21184: index out of range: \00" +@.str13731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21186: index out of range: \00" +@.str13732 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str13733 = private unnamed_addr constant [13 x i8] c"@Sync field \00" +@.str13734 = private unnamed_addr constant [2 x i8] c".\00" +@.str13735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21186: index out of range: \00" +@.str13736 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" +@.str13737 = private unnamed_addr constant [7 x i8] c"model \00" +@.str13738 = private unnamed_addr constant [9 x i8] c" @Syncs \00" +@.str13739 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" +@.str13740 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" +@.str13741 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str13742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21210: index out of range: \00" +@.str13743 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21211: 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:21218: index out of range: \00" +@.str13750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21219: index out of range: \00" @.str13751 = private unnamed_addr constant [3 x i8] c" \00" -@.str13752 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str13753 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13754 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13755 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13756 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13757 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13758 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21218: index out of range: \00" -@.str13759 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13760 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13761 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str13762 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" -@.str13763 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21242: index out of range: \00" -@.str13765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21242: index out of range: \00" -@.str13766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21243: index out of range: \00" -@.str13767 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13768 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13769 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13770 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13771 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13772 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13773 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13774 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13775 = private unnamed_addr constant [7 x i8] c":\0A %r\00" -@.str13776 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" -@.str13777 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" -@.str13778 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13779 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13780 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13781 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13782 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\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:21259: index out of range: \00" -@.str13787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21259: index out of range: \00" -@.str13788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21260: 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 [24 x i8] c":\0A call void @L_apply_\00" -@.str13798 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" -@.str13799 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13800 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13801 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13802 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" -@.str13803 = private unnamed_addr constant [7 x i8] c"L_kind\00" -@.str13804 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" -@.str13805 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21278: index out of range: \00" -@.str13807 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21278: index out of range: \00" -@.str13808 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21279: index out of range: \00" -@.str13809 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13810 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13811 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13812 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13813 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13814 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13815 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13816 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13817 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21282: index out of range: \00" -@.str13819 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13820 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13821 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13822 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13823 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" -@.str13824 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str13825 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" -@.str13826 = private unnamed_addr constant [50 x i8] c", i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" -@.str13827 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" -@.str13828 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str13829 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" -@.str13830 = private unnamed_addr constant [48 x i8] c", i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" -@.str13831 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" -@.str13832 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" -@.str13833 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" -@.str13834 = private unnamed_addr constant [34 x i8] c", i32 %e\0A %o = load i32, ptr %p\0A\00" -@.str13835 = 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" -@.str13836 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" -@.str13837 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" -@.str13838 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" -@.str13839 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" -@.str13840 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13841 = 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" -@.str13842 = 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" -@.str13843 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" -@.str13844 = 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" -@.str13845 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" -@.str13846 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13847 = 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" -@.str13848 = 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" -@.str13849 = 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" -@.str13850 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" -@.str13851 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" -@.str13852 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" -@.str13853 = 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" -@.str13854 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" -@.str13855 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13856 = 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" -@.str13857 = 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" -@.str13858 = 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" -@.str13859 = 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" -@.str13860 = 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" -@.str13861 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str13862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21358: index out of range: \00" -@.str13863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21364: index out of range: \00" -@.str13864 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str13865 = private unnamed_addr constant [11 x i8] c"L_net_send\00" -@.str13866 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13867 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" -@.str13868 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13869 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13870 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" -@.str13871 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" -@.str13872 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" -@.str13873 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" -@.str13874 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str13875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21383: index out of range: \00" -@.str13876 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13877 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" -@.str13878 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13879 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13880 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13881 = private unnamed_addr constant [11 x i8] c", label %x\00" -@.str13882 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13883 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13884 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21394: index out of range: \00" -@.str13886 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13887 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str13888 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" -@.str13889 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13890 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str13891 = private unnamed_addr constant [9 x i8] c" = load \00" -@.str13892 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str13893 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13894 = private unnamed_addr constant [3 x i8] c", \00" -@.str13895 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str13896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21400: index out of range: \00" -@.str13897 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str13898 = private unnamed_addr constant [2 x i8] c"(\00" -@.str13899 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13900 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13901 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13902 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13903 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13904 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str13905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21419: index out of range: \00" -@.str13906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21419: index out of range: \00" -@.str13907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21420: index out of range: \00" -@.str13908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21421: index out of range: \00" -@.str13909 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13910 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str13911 = private unnamed_addr constant [4 x i8] c"col\00" -@.str13912 = private unnamed_addr constant [4 x i8] c"row\00" -@.str13913 = private unnamed_addr constant [6 x i8] c"label\00" -@.str13914 = private unnamed_addr constant [7 x i8] c"button\00" -@.str13915 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13916 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str13917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21452: index out of range: \00" -@.str13918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21452: index out of range: \00" -@.str13919 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21458: index out of range: \00" -@.str13920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21461: index out of range: \00" -@.str13921 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13922 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13923 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13924 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21466: index out of range: \00" -@.str13926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21467: index out of range: \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 [55 x i8] c"build/cfree/selfhost.ludic:21482: index out of range: \00" -@.str13932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21488: index out of range: \00" -@.str13933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21488: index out of range: \00" -@.str13934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21488: index out of range: \00" -@.str13935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21494: index out of range: \00" -@.str13936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21494: index out of range: \00" -@.str13937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21505: index out of range: \00" -@.str13938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21505: index out of range: \00" -@.str13939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21505: index out of range: \00" -@.str13940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21505: index out of range: \00" -@.str13941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21510: index out of range: \00" -@.str13942 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13943 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13944 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" -@.str13945 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13946 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13947 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13948 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13949 = private unnamed_addr constant [2 x i8] c"w\00" -@.str13950 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13951 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13952 = private unnamed_addr constant [2 x i8] c"y\00" -@.str13953 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str13954 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str13955 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str13956 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13957 = private unnamed_addr constant [7 x i8] c"border\00" -@.str13958 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str13959 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13960 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13961 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str13962 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str13963 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13964 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" -@.str13965 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13966 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21541: index out of range: \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:21223: index out of range: \00" +@.str13764 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13765 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13766 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" +@.str13767 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21244: index out of range: \00" +@.str13769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21245: index out of range: \00" +@.str13770 = private unnamed_addr constant [3 x i8] c"S_\00" +@.str13771 = private unnamed_addr constant [3 x i8] c" \00" +@.str13772 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13773 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13774 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" +@.str13775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21252: index out of range: \00" +@.str13776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21253: index out of range: \00" +@.str13777 = private unnamed_addr constant [3 x i8] c" \00" +@.str13778 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13779 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13780 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13781 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13782 = private unnamed_addr constant [3 x i8] c" \00" +@.str13783 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str13784 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13785 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13786 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13787 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13788 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13789 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21257: index out of range: \00" +@.str13790 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13791 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str13792 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str13793 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str13794 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21281: index out of range: \00" +@.str13796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21281: index out of range: \00" +@.str13797 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21282: index out of range: \00" +@.str13798 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13799 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13800 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13801 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13802 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13803 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13804 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13805 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13806 = private unnamed_addr constant [7 x i8] c":\0A %r\00" +@.str13807 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" +@.str13808 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str13809 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13810 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13811 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13812 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13813 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13814 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str13815 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str13816 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21298: index out of range: \00" +@.str13818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21298: index out of range: \00" +@.str13819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21299: index out of range: \00" +@.str13820 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13821 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13822 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13823 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13824 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13825 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13826 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13827 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13828 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" +@.str13829 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" +@.str13830 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13831 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13832 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13833 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" +@.str13834 = private unnamed_addr constant [7 x i8] c"L_kind\00" +@.str13835 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" +@.str13836 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21317: index out of range: \00" +@.str13838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21317: index out of range: \00" +@.str13839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21318: index out of range: \00" +@.str13840 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13841 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13842 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13843 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13844 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13845 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13846 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13847 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13848 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21321: index out of range: \00" +@.str13850 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13851 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13852 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13853 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13854 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" +@.str13855 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str13856 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" +@.str13857 = private unnamed_addr constant [50 x i8] c", i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" +@.str13858 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" +@.str13859 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str13860 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" +@.str13861 = private unnamed_addr constant [48 x i8] c", i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" +@.str13862 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" +@.str13863 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" +@.str13864 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00" +@.str13865 = private unnamed_addr constant [34 x i8] c", i32 %e\0A %o = load i32, ptr %p\0A\00" +@.str13866 = 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" +@.str13867 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" +@.str13868 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" +@.str13869 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" +@.str13870 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" +@.str13871 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13872 = 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" +@.str13873 = 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" +@.str13874 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" +@.str13875 = 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" +@.str13876 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" +@.str13877 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13878 = 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" +@.str13879 = 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" +@.str13880 = 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" +@.str13881 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" +@.str13882 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" +@.str13883 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" +@.str13884 = 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" +@.str13885 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" +@.str13886 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13887 = 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" +@.str13888 = 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" +@.str13889 = 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" +@.str13890 = 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" +@.str13891 = 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" +@.str13892 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" +@.str13893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21397: index out of range: \00" +@.str13894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21403: index out of range: \00" +@.str13895 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str13896 = private unnamed_addr constant [11 x i8] c"L_net_send\00" +@.str13897 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13898 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" +@.str13899 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13900 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13901 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" +@.str13902 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" +@.str13903 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" +@.str13904 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" +@.str13905 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" +@.str13906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21422: index out of range: \00" +@.str13907 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13908 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" +@.str13909 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13910 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13911 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13912 = private unnamed_addr constant [11 x i8] c", label %x\00" +@.str13913 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13914 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13915 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21433: index out of range: \00" +@.str13917 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13918 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str13919 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" +@.str13920 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13921 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str13922 = private unnamed_addr constant [9 x i8] c" = load \00" +@.str13923 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str13924 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13925 = private unnamed_addr constant [3 x i8] c", \00" +@.str13926 = private unnamed_addr constant [5 x i8] c" %fv\00" +@.str13927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21439: index out of range: \00" +@.str13928 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str13929 = private unnamed_addr constant [2 x i8] c"(\00" +@.str13930 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13931 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13932 = private unnamed_addr constant [2 x i8] c"x\00" +@.str13933 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13934 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13935 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str13936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21458: index out of range: \00" +@.str13937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21458: index out of range: \00" +@.str13938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21459: index out of range: \00" +@.str13939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21460: index out of range: \00" +@.str13940 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13941 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str13942 = private unnamed_addr constant [4 x i8] c"col\00" +@.str13943 = private unnamed_addr constant [4 x i8] c"row\00" +@.str13944 = private unnamed_addr constant [6 x i8] c"label\00" +@.str13945 = private unnamed_addr constant [7 x i8] c"button\00" +@.str13946 = private unnamed_addr constant [6 x i8] c"image\00" +@.str13947 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str13948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21491: index out of range: \00" +@.str13949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21491: index out of range: \00" +@.str13950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21497: index out of range: \00" +@.str13951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21500: index out of range: \00" +@.str13952 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13953 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13954 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13955 = private unnamed_addr constant [6 x i8] c"align\00" +@.str13956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21505: index out of range: \00" +@.str13957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21506: index out of range: \00" +@.str13958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21508: index out of range: \00" +@.str13959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21508: index out of range: \00" +@.str13960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21509: index out of range: \00" +@.str13961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21510: index out of range: \00" +@.str13962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21521: index out of range: \00" +@.str13963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21527: index out of range: \00" +@.str13964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21527: index out of range: \00" +@.str13965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21527: index out of range: \00" +@.str13966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21533: index out of range: \00" +@.str13967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21533: index out of range: \00" @.str13968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \00" -@.str13969 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21549: index out of range: \00" -@.str13971 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13972 = private unnamed_addr constant [5 x i8] c"goto\00" -@.str13973 = private unnamed_addr constant [5 x i8] c"text\00" +@.str13969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \00" +@.str13970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \00" +@.str13971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \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 [3 x i8] c"id\00" @.str13974 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13975 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" +@.str13975 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" @.str13976 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13977 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13978 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13979 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13980 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13981 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13982 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" -@.str13983 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str13984 = private unnamed_addr constant [2 x i8] c")\00" -@.str13985 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13986 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13987 = private unnamed_addr constant [7 x i8] c"center\00" -@.str13988 = private unnamed_addr constant [4 x i8] c"end\00" -@.str13989 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13990 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str13991 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13992 = private unnamed_addr constant [3 x i8] c", \00" -@.str13993 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21593: index out of range: \00" -@.str13994 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21593: index out of range: \00" -@.str13996 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13997 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str13998 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21612: index out of range: \00" -@.str14000 = private unnamed_addr constant [9 x i8] c" store \00" -@.str14001 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str14002 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str14003 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14004 = private unnamed_addr constant [5 x i8] c"void\00" -@.str14005 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str14006 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" -@.str14007 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str14008 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str14009 = private unnamed_addr constant [5 x i8] c"void\00" -@.str14010 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str14011 = private unnamed_addr constant [6 x i8] c"load \00" -@.str14012 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str14013 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str14014 = private unnamed_addr constant [2 x i8] c" \00" -@.str14015 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14016 = private unnamed_addr constant [8 x i8] c"define \00" -@.str14017 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str14018 = private unnamed_addr constant [2 x i8] c"(\00" -@.str14019 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str14020 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str14021 = private unnamed_addr constant [1 x i8] c"\00" -@.str14022 = private unnamed_addr constant [4 x i8] c"int\00" -@.str14023 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str14024 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str14025 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str14026 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str14027 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str14028 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" -@.str14029 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str14030 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str14031 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str14032 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str14033 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str14034 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str14035 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str14036 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str14037 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str14038 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14039 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str14040 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str14041 = private unnamed_addr constant [5 x i8] c"void\00" -@.str14042 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str14043 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str14044 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" -@.str14045 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str14046 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str14047 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" -@.str14048 = 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" -@.str14049 = 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" -@.str14050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21694: index out of range: \00" -@.str14051 = 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" -@.str14052 = 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" -@.str14053 = 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" -@.str14054 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13977 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13978 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13979 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13980 = private unnamed_addr constant [2 x i8] c"w\00" +@.str13981 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13982 = private unnamed_addr constant [2 x i8] c"x\00" +@.str13983 = private unnamed_addr constant [2 x i8] c"y\00" +@.str13984 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str13985 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str13986 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str13987 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13988 = private unnamed_addr constant [7 x i8] c"border\00" +@.str13989 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str13990 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13991 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13992 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str13993 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str13994 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13995 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" +@.str13996 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13997 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21580: index out of range: \00" +@.str13999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21583: index out of range: \00" +@.str14000 = private unnamed_addr constant [2 x i8] c"1\00" +@.str14001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21588: index out of range: \00" +@.str14002 = private unnamed_addr constant [3 x i8] c"id\00" +@.str14003 = private unnamed_addr constant [5 x i8] c"goto\00" +@.str14004 = private unnamed_addr constant [5 x i8] c"text\00" +@.str14005 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str14006 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" +@.str14007 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str14008 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str14009 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14010 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str14011 = private unnamed_addr constant [6 x i8] c"image\00" +@.str14012 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str14013 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" +@.str14014 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str14015 = private unnamed_addr constant [2 x i8] c")\00" +@.str14016 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str14017 = private unnamed_addr constant [6 x i8] c"align\00" +@.str14018 = private unnamed_addr constant [7 x i8] c"center\00" +@.str14019 = private unnamed_addr constant [4 x i8] c"end\00" +@.str14020 = private unnamed_addr constant [2 x i8] c"1\00" +@.str14021 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str14022 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str14023 = private unnamed_addr constant [3 x i8] c", \00" +@.str14024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21632: index out of range: \00" +@.str14025 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str14026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21632: index out of range: \00" +@.str14027 = private unnamed_addr constant [5 x i8] c"void\00" +@.str14028 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str14029 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14030 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21651: index out of range: \00" +@.str14031 = private unnamed_addr constant [9 x i8] c" store \00" +@.str14032 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str14033 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str14034 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14035 = private unnamed_addr constant [5 x i8] c"void\00" +@.str14036 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str14037 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" +@.str14038 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str14039 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str14040 = private unnamed_addr constant [5 x i8] c"void\00" +@.str14041 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str14042 = private unnamed_addr constant [6 x i8] c"load \00" +@.str14043 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str14044 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str14045 = private unnamed_addr constant [2 x i8] c" \00" +@.str14046 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14047 = private unnamed_addr constant [8 x i8] c"define \00" +@.str14048 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str14049 = private unnamed_addr constant [2 x i8] c"(\00" +@.str14050 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str14051 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str14052 = private unnamed_addr constant [1 x i8] c"\00" +@.str14053 = private unnamed_addr constant [4 x i8] c"int\00" +@.str14054 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" @.str14055 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" @.str14056 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str14057 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" -@.str14058 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" -@.str14059 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" -@.str14060 = private unnamed_addr constant [6 x i8] c"tfilt\00" -@.str14061 = private unnamed_addr constant [7 x i8] c"tbegin\00" -@.str14062 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" -@.str14063 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14064 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14065 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14066 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14067 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14068 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" -@.str14069 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str14070 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str14071 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" -@.str14072 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str14073 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14074 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14075 = private unnamed_addr constant [6 x i8] c"tlist\00" -@.str14076 = private unnamed_addr constant [6 x i8] c"trun0\00" -@.str14077 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str14078 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str14079 = private unnamed_addr constant [7 x i8] c", null\00" -@.str14080 = private unnamed_addr constant [6 x i8] c"tlcmp\00" -@.str14081 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14082 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14083 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14084 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14085 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14086 = private unnamed_addr constant [7 x i8] c"--list\00" -@.str14087 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str14088 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str14089 = private unnamed_addr constant [2 x i8] c")\00" -@.str14090 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str14091 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str14092 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14093 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14094 = private unnamed_addr constant [10 x i8] c", 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 [55 x i8] c"build/cfree/selfhost.ludic:21730: index out of range: \00" -@.str14098 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str14099 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14100 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str14101 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14102 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str14103 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" -@.str14104 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" -@.str14105 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str14106 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str14107 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21742: index out of range: \00" -@.str14108 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str14109 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21743: index out of range: \00" -@.str14110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21744: index out of range: \00" -@.str14111 = private unnamed_addr constant [5 x i8] c"tcmp\00" -@.str14112 = private unnamed_addr constant [5 x i8] c"trun\00" -@.str14113 = private unnamed_addr constant [6 x i8] c"tskip\00" -@.str14114 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str14115 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str14116 = private unnamed_addr constant [7 x i8] c", null\00" -@.str14117 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14118 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14119 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14120 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14121 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14122 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str14123 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str14124 = private unnamed_addr constant [2 x i8] c")\00" -@.str14125 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str14126 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str14127 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14128 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14129 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14130 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14131 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14132 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str14133 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str14134 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str14135 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str14136 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" -@.str14137 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" -@.str14138 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str14139 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" -@.str14140 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str14141 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" -@.str14142 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str14143 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str14144 = private unnamed_addr constant [6 x i8] c"tpass\00" -@.str14145 = private unnamed_addr constant [6 x i8] c"tfail\00" -@.str14146 = private unnamed_addr constant [6 x i8] c"tdone\00" -@.str14147 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14148 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14057 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str14058 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str14059 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" +@.str14060 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str14061 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str14062 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str14063 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str14064 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str14065 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str14066 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str14067 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str14068 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str14069 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14070 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str14071 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str14072 = private unnamed_addr constant [5 x i8] c"void\00" +@.str14073 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str14074 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str14075 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" +@.str14076 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str14077 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str14078 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" +@.str14079 = 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" +@.str14080 = 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" +@.str14081 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21733: index out of range: \00" +@.str14082 = 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" +@.str14083 = 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" +@.str14084 = 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" +@.str14085 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str14086 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str14087 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str14088 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" +@.str14089 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" +@.str14090 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" +@.str14091 = private unnamed_addr constant [6 x i8] c"tfilt\00" +@.str14092 = private unnamed_addr constant [7 x i8] c"tbegin\00" +@.str14093 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" +@.str14094 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14095 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14096 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14098 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14099 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" +@.str14100 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str14101 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str14102 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" +@.str14103 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str14104 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14105 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14106 = private unnamed_addr constant [6 x i8] c"tlist\00" +@.str14107 = private unnamed_addr constant [6 x i8] c"trun0\00" +@.str14108 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str14109 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str14110 = private unnamed_addr constant [7 x i8] c", null\00" +@.str14111 = private unnamed_addr constant [6 x i8] c"tlcmp\00" +@.str14112 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14113 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14114 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14115 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14116 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14117 = private unnamed_addr constant [7 x i8] c"--list\00" +@.str14118 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str14119 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str14120 = private unnamed_addr constant [2 x i8] c")\00" +@.str14121 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str14122 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str14123 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14124 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14125 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14126 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14127 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21769: index out of range: \00" +@.str14129 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str14130 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14131 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str14132 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14133 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str14134 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00" +@.str14135 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" +@.str14136 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str14137 = private unnamed_addr constant [8 x i8] c"ok - \00" +@.str14138 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21781: index out of range: \00" +@.str14139 = private unnamed_addr constant [8 x i8] c"FAIL - \00" +@.str14140 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21782: index out of range: \00" +@.str14141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21783: index out of range: \00" +@.str14142 = private unnamed_addr constant [5 x i8] c"tcmp\00" +@.str14143 = private unnamed_addr constant [5 x i8] c"trun\00" +@.str14144 = private unnamed_addr constant [6 x i8] c"tskip\00" +@.str14145 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str14146 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str14147 = private unnamed_addr constant [7 x i8] c", null\00" +@.str14148 = private unnamed_addr constant [9 x i8] c" br i1 \00" @.str14149 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14150 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14151 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14152 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str14153 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14154 = private unnamed_addr constant [13 x i8] c" br 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 [22 x i8] c"load i32, ptr %failed\00" -@.str14158 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str14159 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str14160 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str14161 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" -@.str14162 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str14163 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14164 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str14165 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14166 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14167 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str14168 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14169 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14170 = private unnamed_addr constant [6 x i8] c"tnone\00" -@.str14171 = private unnamed_addr constant [5 x i8] c"tsum\00" -@.str14172 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str14173 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str14174 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str14175 = private unnamed_addr constant [7 x i8] c", null\00" -@.str14176 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str14177 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str14178 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str14179 = private unnamed_addr constant [3 x i8] c", \00" -@.str14180 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str14181 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14182 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str14183 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14184 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14185 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" -@.str14186 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14187 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" -@.str14188 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14189 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str14190 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str14191 = private unnamed_addr constant [3 x i8] c", \00" -@.str14192 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" -@.str14193 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str14150 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14151 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14152 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14153 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str14154 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str14155 = private unnamed_addr constant [2 x i8] c")\00" +@.str14156 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str14157 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str14158 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14159 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14160 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14161 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14162 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14163 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str14164 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str14165 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str14166 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str14167 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" +@.str14168 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" +@.str14169 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str14170 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" +@.str14171 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str14172 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" +@.str14173 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str14174 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str14175 = private unnamed_addr constant [6 x i8] c"tpass\00" +@.str14176 = private unnamed_addr constant [6 x i8] c"tfail\00" +@.str14177 = private unnamed_addr constant [6 x i8] c"tdone\00" +@.str14178 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14179 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14180 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14181 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14182 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14183 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str14184 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14185 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str14186 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14187 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14188 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str14189 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str14190 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str14191 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str14192 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str14193 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str14194 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14195 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str14196 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str14197 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str14198 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str14199 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str14200 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str14201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21807: index out of range: \00" -@.str14202 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str14203 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str14204 = private unnamed_addr constant [2 x i8] c":\00" -@.str14205 = private unnamed_addr constant [2 x i8] c")\00" -@.str14206 = private unnamed_addr constant [1 x i8] c"\00" -@.str14207 = private unnamed_addr constant [1 x i8] c"\00" -@.str14208 = private unnamed_addr constant [1 x i8] c"\00" -@.str14209 = private unnamed_addr constant [1 x i8] c"\00" -@.str14210 = private unnamed_addr constant [1 x i8] c"\00" -@.str14211 = private unnamed_addr constant [1 x i8] c"\00" -@.str14212 = private unnamed_addr constant [3 x i8] c": \00" -@.str14213 = 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" -@.str14214 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21844: index out of range: \00" -@.str14215 = private unnamed_addr constant [2 x i8] c":\00" -@.str14216 = private unnamed_addr constant [2 x i8] c"'\00" -@.str14217 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str14218 = private unnamed_addr constant [2 x i8] c":\00" -@.str14219 = private unnamed_addr constant [2 x i8] c")\00" -@.str14220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21891: index out of range: \00" -@.str14221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21893: index out of range: \00" -@.str14222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21911: index out of range: \00" -@.str14223 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21911: index out of range: \00" -@.str14224 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21916: index out of range: \00" -@.str14225 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21916: index out of range: \00" -@.str14226 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str14227 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" -@.str14228 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str14229 = 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" -@.str14230 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str14231 = 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" -@.str14232 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" -@.str14233 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" -@.str14234 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" -@.str14235 = private unnamed_addr constant [10 x i8] c" x i32] [\00" -@.str14236 = private unnamed_addr constant [3 x i8] c", \00" -@.str14237 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str14238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21973: index out of range: \00" -@.str14239 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str14240 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" -@.str14241 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str14242 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" -@.str14243 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14244 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" -@.str14245 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" -@.str14246 = private unnamed_addr constant [2 x i8] c"w\00" -@.str14247 = 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" -@.str14248 = 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" -@.str14249 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str14250 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" -@.str14251 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" -@.str14252 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" -@.str14253 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14254 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" -@.str14255 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" -@.str14256 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" -@.str14257 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" -@.str14258 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14259 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str14260 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" -@.str14261 = private unnamed_addr constant [8 x i8] c"write:\0A\00" -@.str14262 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" -@.str14263 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str14264 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str14265 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str14266 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" -@.str14267 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" -@.str14268 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14269 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" -@.str14270 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str14271 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" -@.str14272 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" -@.str14273 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" -@.str14274 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" -@.str14275 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" -@.str14276 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" -@.str14277 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" -@.str14278 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" -@.str14279 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str14280 = private unnamed_addr constant [8 x i8] c"close:\0A\00" -@.str14281 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" -@.str14282 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str14283 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" -@.str14284 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" -@.str14285 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" -@.str14286 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str14287 = 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" -@.str14288 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str14289 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str14290 = private unnamed_addr constant [2 x i8] c"/\00" -@.str14291 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" -@.str14292 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" -@.str14293 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14294 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str14295 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" -@.str14296 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" -@.str14297 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str14298 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str14299 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" -@.str14300 = private unnamed_addr constant [3 x i8] c"rb\00" -@.str14301 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14302 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14303 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str14304 = private unnamed_addr constant [8 x i8] c"VERSION\00" -@.str14305 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" -@.str14306 = private unnamed_addr constant [7 x i8] c"ludic \00" -@.str14307 = private unnamed_addr constant [1 x i8] c"\00" -@.str14308 = private unnamed_addr constant [1 x i8] c"\00" -@.str14309 = private unnamed_addr constant [2 x i8] c",\00" -@.str14310 = private unnamed_addr constant [1 x i8] c"\00" -@.str14311 = private unnamed_addr constant [2 x i8] c",\00" -@.str14312 = private unnamed_addr constant [2 x i8] c"?\00" -@.str14313 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str14314 = private unnamed_addr constant [1 x i8] c"\00" -@.str14315 = private unnamed_addr constant [5 x i8] c"void\00" -@.str14316 = private unnamed_addr constant [10 x i8] c"--version\00" -@.str14317 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str14318 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str14319 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str14320 = private unnamed_addr constant [9 x i8] c"--unsafe\00" -@.str14321 = private unnamed_addr constant [14 x i8] c"--emit-module\00" -@.str14322 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str14323 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str14324 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str14325 = private unnamed_addr constant [8 x i8] c"--check\00" -@.str14326 = private unnamed_addr constant [10 x i8] c"--globals\00" -@.str14327 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" -@.str14328 = private unnamed_addr constant [16 x i8] c"--migrate-prune\00" -@.str14329 = private unnamed_addr constant [18 x i8] c"--migrate-tighten\00" -@.str14330 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" -@.str14331 = private unnamed_addr constant [11 x i8] c"--coverage\00" -@.str14332 = private unnamed_addr constant [9 x i8] c"--target\00" -@.str14333 = private unnamed_addr constant [6 x i8] c"--gui\00" -@.str14334 = private unnamed_addr constant [8 x i8] c"--title\00" -@.str14335 = private unnamed_addr constant [14 x i8] c"--natives-out\00" -@.str14336 = private unnamed_addr constant [7 x i8] c"--link\00" -@.str14337 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str14338 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str14339 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14340 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" -@.str14341 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str14342 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str14343 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str14344 = private unnamed_addr constant [2 x i8] c".\00" -@.str14345 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" -@.str14346 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str14347 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str14348 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str14349 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str14350 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str14351 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str14352 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" -@.str14353 = private unnamed_addr constant [2 x i8] c" \00" -@.str14354 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" -@.str14355 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" -@.str14356 = private unnamed_addr constant [2 x i8] c" \00" -@.str14357 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" -@.str14358 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str14359 = private unnamed_addr constant [2 x i8] c" \00" -@.str14360 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" -@.str14361 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" -@.str14362 = private unnamed_addr constant [2 x i8] c" \00" -@.str14363 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" -@.str14364 = private unnamed_addr constant [2 x i8] c" \00" -@.str14365 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" -@.str14366 = private unnamed_addr constant [2 x i8] c" \00" -@.str14367 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" -@.str14368 = private unnamed_addr constant [2 x i8] c" \00" -@.str14369 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" -@.str14370 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" -@.str14371 = private unnamed_addr constant [2 x i8] c" \00" -@.str14372 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" -@.str14373 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" -@.str14374 = private unnamed_addr constant [2 x i8] c" \00" -@.str14375 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" -@.str14376 = private unnamed_addr constant [2 x i8] c" \00" -@.str14377 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" -@.str14378 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" -@.str14379 = private unnamed_addr constant [2 x i8] c" \00" -@.str14380 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" -@.str14381 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" -@.str14382 = private unnamed_addr constant [2 x i8] c" \00" -@.str14383 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" -@.str14384 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" -@.str14385 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" -@.str14386 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" -@.str14387 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" -@.str14388 = private unnamed_addr constant [2 x i8] c" \00" -@.str14389 = private unnamed_addr constant [2 x i8] c" \00" +@.str14195 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str14196 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14197 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14198 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str14199 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14200 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14201 = private unnamed_addr constant [6 x i8] c"tnone\00" +@.str14202 = private unnamed_addr constant [5 x i8] c"tsum\00" +@.str14203 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str14204 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str14205 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str14206 = private unnamed_addr constant [7 x i8] c", null\00" +@.str14207 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str14208 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str14209 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str14210 = private unnamed_addr constant [3 x i8] c", \00" +@.str14211 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str14212 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14213 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str14214 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14215 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14216 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str14217 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14218 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" +@.str14219 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str14220 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str14221 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str14222 = private unnamed_addr constant [3 x i8] c", \00" +@.str14223 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" +@.str14224 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str14225 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14226 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str14227 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str14228 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str14229 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str14230 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str14231 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str14232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21846: index out of range: \00" +@.str14233 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str14234 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str14235 = private unnamed_addr constant [2 x i8] c":\00" +@.str14236 = private unnamed_addr constant [2 x i8] c")\00" +@.str14237 = private unnamed_addr constant [1 x i8] c"\00" +@.str14238 = private unnamed_addr constant [1 x i8] c"\00" +@.str14239 = private unnamed_addr constant [1 x i8] c"\00" +@.str14240 = private unnamed_addr constant [1 x i8] c"\00" +@.str14241 = private unnamed_addr constant [1 x i8] c"\00" +@.str14242 = private unnamed_addr constant [1 x i8] c"\00" +@.str14243 = private unnamed_addr constant [3 x i8] c": \00" +@.str14244 = 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" +@.str14245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21883: index out of range: \00" +@.str14246 = private unnamed_addr constant [2 x i8] c":\00" +@.str14247 = private unnamed_addr constant [2 x i8] c"'\00" +@.str14248 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str14249 = private unnamed_addr constant [2 x i8] c":\00" +@.str14250 = private unnamed_addr constant [2 x i8] c")\00" +@.str14251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21930: index out of range: \00" +@.str14252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21932: index out of range: \00" +@.str14253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21950: index out of range: \00" +@.str14254 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21950: index out of range: \00" +@.str14255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21955: index out of range: \00" +@.str14256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21955: index out of range: \00" +@.str14257 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str14258 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" +@.str14259 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str14260 = 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" +@.str14261 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str14262 = 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" +@.str14263 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" +@.str14264 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" +@.str14265 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" +@.str14266 = private unnamed_addr constant [10 x i8] c" x i32] [\00" +@.str14267 = private unnamed_addr constant [3 x i8] c", \00" +@.str14268 = private unnamed_addr constant [5 x i8] c"i32 \00" +@.str14269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22012: index out of range: \00" +@.str14270 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str14271 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" +@.str14272 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str14273 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" +@.str14274 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14275 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" +@.str14276 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" +@.str14277 = private unnamed_addr constant [2 x i8] c"w\00" +@.str14278 = 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" +@.str14279 = 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" +@.str14280 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str14281 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" +@.str14282 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" +@.str14283 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" +@.str14284 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14285 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" +@.str14286 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" +@.str14287 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" +@.str14288 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" +@.str14289 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14290 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str14291 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" +@.str14292 = private unnamed_addr constant [8 x i8] c"write:\0A\00" +@.str14293 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str14294 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str14295 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str14296 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str14297 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" +@.str14298 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" +@.str14299 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14300 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" +@.str14301 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str14302 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" +@.str14303 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" +@.str14304 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" +@.str14305 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" +@.str14306 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" +@.str14307 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" +@.str14308 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" +@.str14309 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str14310 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str14311 = private unnamed_addr constant [8 x i8] c"close:\0A\00" +@.str14312 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" +@.str14313 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str14314 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" +@.str14315 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" +@.str14316 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" +@.str14317 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str14318 = 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" +@.str14319 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str14320 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str14321 = private unnamed_addr constant [2 x i8] c"/\00" +@.str14322 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" +@.str14323 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" +@.str14324 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14325 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str14326 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" +@.str14327 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" +@.str14328 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str14329 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str14330 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" +@.str14331 = private unnamed_addr constant [3 x i8] c"rb\00" +@.str14332 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14333 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14334 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str14335 = private unnamed_addr constant [8 x i8] c"VERSION\00" +@.str14336 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" +@.str14337 = private unnamed_addr constant [7 x i8] c"ludic \00" +@.str14338 = private unnamed_addr constant [1 x i8] c"\00" +@.str14339 = private unnamed_addr constant [1 x i8] c"\00" +@.str14340 = private unnamed_addr constant [2 x i8] c",\00" +@.str14341 = private unnamed_addr constant [1 x i8] c"\00" +@.str14342 = private unnamed_addr constant [2 x i8] c",\00" +@.str14343 = private unnamed_addr constant [2 x i8] c"?\00" +@.str14344 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str14345 = private unnamed_addr constant [1 x i8] c"\00" +@.str14346 = private unnamed_addr constant [5 x i8] c"void\00" +@.str14347 = private unnamed_addr constant [10 x i8] c"--version\00" +@.str14348 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str14349 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str14350 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str14351 = private unnamed_addr constant [9 x i8] c"--unsafe\00" +@.str14352 = private unnamed_addr constant [14 x i8] c"--emit-module\00" +@.str14353 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str14354 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str14355 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str14356 = private unnamed_addr constant [8 x i8] c"--check\00" +@.str14357 = private unnamed_addr constant [10 x i8] c"--globals\00" +@.str14358 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" +@.str14359 = private unnamed_addr constant [16 x i8] c"--migrate-prune\00" +@.str14360 = private unnamed_addr constant [18 x i8] c"--migrate-tighten\00" +@.str14361 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" +@.str14362 = private unnamed_addr constant [11 x i8] c"--coverage\00" +@.str14363 = private unnamed_addr constant [9 x i8] c"--target\00" +@.str14364 = private unnamed_addr constant [6 x i8] c"--gui\00" +@.str14365 = private unnamed_addr constant [8 x i8] c"--title\00" +@.str14366 = private unnamed_addr constant [14 x i8] c"--natives-out\00" +@.str14367 = private unnamed_addr constant [7 x i8] c"--link\00" +@.str14368 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str14369 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str14370 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14371 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" +@.str14372 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str14373 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str14374 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str14375 = private unnamed_addr constant [2 x i8] c".\00" +@.str14376 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" +@.str14377 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str14378 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str14379 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str14380 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str14381 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str14382 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str14383 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" +@.str14384 = private unnamed_addr constant [2 x i8] c" \00" +@.str14385 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" +@.str14386 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" +@.str14387 = private unnamed_addr constant [2 x i8] c" \00" +@.str14388 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" +@.str14389 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" @.str14390 = private unnamed_addr constant [2 x i8] c" \00" -@.str14391 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" -@.str14392 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" -@.str14393 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" -@.str14394 = private unnamed_addr constant [2 x i8] c" \00" +@.str14391 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" +@.str14392 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" +@.str14393 = private unnamed_addr constant [2 x i8] c" \00" +@.str14394 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" @.str14395 = private unnamed_addr constant [2 x i8] c" \00" -@.str14396 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" -@.str14397 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" -@.str14398 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" -@.str14399 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" -@.str14400 = private unnamed_addr constant [2 x i8] c" \00" -@.str14401 = private unnamed_addr constant [2 x i8] c" \00" -@.str14402 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00" -@.str14403 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" -@.str14404 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str14405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22417: index out of range: \00" -@.str14406 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14407 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str14408 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14409 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14410 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" -@.str14411 = private unnamed_addr constant [1 x i8] c"\00" -@.str14412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22431: index out of range: \00" -@.str14413 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str14414 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str14415 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str14416 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14396 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" +@.str14397 = private unnamed_addr constant [2 x i8] c" \00" +@.str14398 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" +@.str14399 = private unnamed_addr constant [2 x i8] c" \00" +@.str14400 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" +@.str14401 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" +@.str14402 = private unnamed_addr constant [2 x i8] c" \00" +@.str14403 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" +@.str14404 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" +@.str14405 = private unnamed_addr constant [2 x i8] c" \00" +@.str14406 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str14407 = private unnamed_addr constant [2 x i8] c" \00" +@.str14408 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" +@.str14409 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str14410 = private unnamed_addr constant [2 x i8] c" \00" +@.str14411 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" +@.str14412 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str14413 = private unnamed_addr constant [2 x i8] c" \00" +@.str14414 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" +@.str14415 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" +@.str14416 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" +@.str14417 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" +@.str14418 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str14419 = private unnamed_addr constant [2 x i8] c" \00" +@.str14420 = private unnamed_addr constant [2 x i8] c" \00" +@.str14421 = private unnamed_addr constant [2 x i8] c" \00" +@.str14422 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" +@.str14423 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" +@.str14424 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str14425 = private unnamed_addr constant [2 x i8] c" \00" +@.str14426 = private unnamed_addr constant [2 x i8] c" \00" +@.str14427 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" +@.str14428 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" +@.str14429 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" +@.str14430 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str14431 = private unnamed_addr constant [2 x i8] c" \00" +@.str14432 = private unnamed_addr constant [2 x i8] c" \00" +@.str14433 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00" +@.str14434 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" +@.str14435 = private unnamed_addr constant [3 x i8] c" \22\00" +@.str14436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22456: index out of range: \00" +@.str14437 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14438 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str14439 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14440 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14441 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str14442 = private unnamed_addr constant [1 x i8] c"\00" +@.str14443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22470: index out of range: \00" +@.str14444 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str14445 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str14446 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str14447 = private unnamed_addr constant [2 x i8] c"\22\00" define i32 @lp_str_eq(ptr %a, ptr %b) { entry: br label %loop @@ -15999,56 +16030,56 @@ sod: store i32 %fcnt, ptr %d2 ret ptr %h } -@.str14417 = private unnamed_addr constant [4 x i8] c"png\00" -@.str14418 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str14419 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str14420 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str14421 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str14422 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str14423 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str14424 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str14425 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str14426 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str14427 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str14428 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str14429 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str14430 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str14431 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str14432 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str14433 = private unnamed_addr constant [3 x i8] c"md\00" -@.str14434 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str14435 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str14436 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str14437 = private unnamed_addr constant [5 x i8] c"html\00" -@.str14438 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str14439 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str14440 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str14441 = private unnamed_addr constant [4 x i8] c"css\00" -@.str14442 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str14443 = private unnamed_addr constant [3 x i8] c"js\00" -@.str14444 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str14445 = private unnamed_addr constant [5 x i8] c"json\00" -@.str14446 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str14447 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str14448 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str14449 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str14450 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str14451 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str14452 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str14453 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str14454 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str14455 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str14456 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str14457 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str14458 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str14459 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str14460 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str14461 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str14462 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str14463 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str14464 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str14465 = 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 @.str14417, ptr @.str14418 }, { ptr, ptr } { ptr @.str14419, ptr @.str14420 }, { ptr, ptr } { ptr @.str14421, ptr @.str14422 }, { ptr, ptr } { ptr @.str14423, ptr @.str14424 }, { ptr, ptr } { ptr @.str14425, ptr @.str14426 }, { ptr, ptr } { ptr @.str14427, ptr @.str14428 }, { ptr, ptr } { ptr @.str14429, ptr @.str14430 }, { ptr, ptr } { ptr @.str14431, ptr @.str14432 }, { ptr, ptr } { ptr @.str14433, ptr @.str14434 }, { ptr, ptr } { ptr @.str14435, ptr @.str14436 }, { ptr, ptr } { ptr @.str14437, ptr @.str14438 }, { 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 }] +@.str14448 = private unnamed_addr constant [4 x i8] c"png\00" +@.str14449 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str14450 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str14451 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str14452 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str14453 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str14454 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str14455 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str14456 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str14457 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str14458 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str14459 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str14460 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str14461 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str14462 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str14463 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str14464 = private unnamed_addr constant [3 x i8] c"md\00" +@.str14465 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str14466 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str14467 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str14468 = private unnamed_addr constant [5 x i8] c"html\00" +@.str14469 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str14470 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str14471 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str14472 = private unnamed_addr constant [4 x i8] c"css\00" +@.str14473 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str14474 = private unnamed_addr constant [3 x i8] c"js\00" +@.str14475 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str14476 = private unnamed_addr constant [5 x i8] c"json\00" +@.str14477 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str14478 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str14479 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str14480 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str14481 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str14482 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str14483 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str14484 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str14485 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str14486 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str14487 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str14488 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str14489 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str14490 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str14491 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str14492 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str14493 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str14494 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str14495 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str14496 = 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 @.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 }, { ptr, ptr } { ptr @.str14470, ptr @.str14471 }, { ptr, ptr } { ptr @.str14472, ptr @.str14473 }, { ptr, ptr } { ptr @.str14474, ptr @.str14475 }, { ptr, ptr } { ptr @.str14476, ptr @.str14477 }, { ptr, ptr } { ptr @.str14478, ptr @.str14479 }, { ptr, ptr } { ptr @.str14480, ptr @.str14481 }, { ptr, ptr } { ptr @.str14482, ptr @.str14483 }, { ptr, ptr } { ptr @.str14484, ptr @.str14485 }, { ptr, ptr } { ptr @.str14486, ptr @.str14487 }, { ptr, ptr } { ptr @.str14488, ptr @.str14489 }, { ptr, ptr } { ptr @.str14490, ptr @.str14491 }, { ptr, ptr } { ptr @.str14492, ptr @.str14493 }, { ptr, ptr } { ptr @.str14494, ptr @.str14495 }] define ptr @lp_mime_of(ptr %path) { entry: %ext = call ptr @lp_path_ext(ptr %path) @@ -16076,7 +16107,7 @@ nx: store i32 %i1, ptr %ip br label %lp def: - %d = call ptr @lp_fs_strdup(ptr @.str14465) + %d = call ptr @lp_fs_strdup(ptr @.str14496) ret ptr %d } define ptr @lp_mime_lc(ptr %s) { @@ -154987,14 +155018,15 @@ entry: %t25 = alloca ptr %t26 = alloca i32 %t27 = alloca i32 - %t73 = alloca i32 - %t89 = alloca ptr - %t181 = alloca ptr - %t195 = alloca ptr - %t205 = alloca i32 - %t226 = alloca ptr - %t236 = alloca ptr - %t237 = alloca i32 + %t66 = alloca i32 + %t93 = alloca i32 + %t109 = alloca ptr + %t201 = alloca ptr + %t215 = alloca ptr + %t225 = alloca i32 + %t246 = alloca ptr + %t256 = alloca ptr + %t257 = alloca i32 store ptr %arg_e, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 4 @@ -155085,309 +155117,339 @@ then13: call void @fn_ck_raw(ptr %t61, ptr %t65) br label %ifend15 ifend15: - %t66 = load ptr, ptr %t25 - %t67 = getelementptr inbounds %Cmp_Node, ptr %t66, i32 0, i32 1 - %t68 = load ptr, ptr %t67 - %t69 = load ptr, ptr %t4 - %t70 = getelementptr inbounds %Cmp_Node, ptr %t69, i32 0, i32 1 - %t71 = load ptr, ptr %t70 - %t72 = call i32 @fn_ns_alias_find(ptr %t68, ptr %t71) - store i32 %t72, ptr %t73 - %t74 = load i32, ptr %t73 - %t75 = icmp sge i32 %t74, 0 - %t76 = zext i1 %t75 to i32 + %t67 = load ptr, ptr %t25 + %t68 = getelementptr inbounds %Cmp_Node, ptr %t67, i32 0, i32 1 + %t69 = load ptr, ptr %t68 + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str11421) + %t71 = icmp ne i32 %t70, 0 + %t72 = zext i1 %t71 to i32 + store i32 %t72, ptr %t66 + br i1 %t71, label %sc16, label %scend17 +sc16: + %t73 = load ptr, ptr %t4 + %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 + %t75 = load ptr, ptr %t74 + %t76 = call i32 @fn_is_math_ns(ptr %t75) %t77 = icmp ne i32 %t76, 0 - br i1 %t77, label %then16, label %ifend18 -then16: - %t78 = load ptr, ptr @g_g_al_target - %t79 = load i32, ptr %t73 - %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 %ixok19, label %ixbad20 -ixbad20: - %t85 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11421, i32 %t79, i32 %t83) - call void @exit(i32 1) - unreachable -ixok19: - %t86 = getelementptr inbounds ptr, ptr %t81, i32 %t79 - %t87 = load ptr, ptr %t86 - %t88 = call ptr @fn_ck_fn(ptr %t87) - store ptr %t88, ptr %t89 - %t90 = load ptr, ptr %t89 - %t91 = icmp ne ptr %t90, null - %t92 = zext i1 %t91 to i32 - %t93 = icmp ne i32 %t92, 0 - br i1 %t93, label %then21, label %ifend23 + %t78 = zext i1 %t77 to i32 + store i32 %t78, ptr %t66 + br label %scend17 +scend17: + %t79 = load i32, ptr %t66 + %t80 = icmp ne i32 %t79, 0 + br i1 %t80, label %then18, label %ifend20 +then18: + %t81 = load ptr, ptr %t0 + %t82 = load ptr, ptr %t4 + %t83 = getelementptr inbounds %Cmp_Node, ptr %t82, i32 0, i32 1 + %t84 = load ptr, ptr %t83 + %t85 = call ptr @fn_ck_math(ptr %t81, ptr %t84) + store ptr %t85, ptr %retval + br label %ret +ifend20: + %t86 = load ptr, ptr %t25 + %t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 1 + %t88 = load ptr, ptr %t87 + %t89 = load ptr, ptr %t4 + %t90 = getelementptr inbounds %Cmp_Node, ptr %t89, i32 0, i32 1 + %t91 = load ptr, ptr %t90 + %t92 = call i32 @fn_ns_alias_find(ptr %t88, ptr %t91) + store i32 %t92, ptr %t93 + %t94 = load i32, ptr %t93 + %t95 = icmp sge i32 %t94, 0 + %t96 = zext i1 %t95 to i32 + %t97 = icmp ne i32 %t96, 0 + br i1 %t97, label %then21, label %ifend23 then21: - %t94 = load ptr, ptr %t0 - %t95 = load i32, ptr %t73 - %t96 = load ptr, ptr %t89 - call void @fn_ck_alias_shadow(ptr %t94, i32 %t95, ptr %t96) - br label %ifend23 -ifend23: - %t97 = load ptr, ptr %t89 - %t98 = icmp eq ptr %t97, null - %t99 = zext i1 %t98 to i32 - %t100 = icmp ne i32 %t99, 0 - br i1 %t100, label %then24, label %ifend26 -then24: - %t101 = load ptr, ptr @g_g_al_target - %t102 = load i32, ptr %t73 - %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 %ixok27, label %ixbad28 -ixbad28: - %t108 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11422, i32 %t102, i32 %t106) + %t98 = load ptr, ptr @g_g_al_target + %t99 = load i32, ptr %t93 + %t100 = getelementptr inbounds %LSlice, ptr %t98, i32 0, i32 0 + %t101 = load ptr, ptr %t100 + %t102 = getelementptr inbounds %LSlice, ptr %t98, i32 0, i32 1 + %t103 = load i32, ptr %t102 + %t104 = icmp ult i32 %t99, %t103 + br i1 %t104, label %ixok24, label %ixbad25 +ixbad25: + %t105 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11422, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable -ixok27: - %t109 = getelementptr inbounds ptr, ptr %t104, i32 %t102 +ixok24: + %t106 = getelementptr inbounds ptr, ptr %t101, i32 %t99 + %t107 = load ptr, ptr %t106 + %t108 = call ptr @fn_ck_fn(ptr %t107) + store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 - %t111 = call ptr @fn_ck_extern(ptr %t110) - store ptr %t111, ptr %t89 - %t112 = load ptr, ptr %t89 - %t113 = icmp ne ptr %t112, null - %t114 = zext i1 %t113 to i32 - %t115 = icmp ne i32 %t114, 0 - br i1 %t115, label %then29, label %ifend31 + %t111 = icmp ne ptr %t110, null + %t112 = zext i1 %t111 to i32 + %t113 = icmp ne i32 %t112, 0 + br i1 %t113, label %then26, label %ifend28 +then26: + %t114 = load ptr, ptr %t0 + %t115 = load i32, ptr %t93 + %t116 = load ptr, ptr %t109 + call void @fn_ck_alias_shadow(ptr %t114, i32 %t115, ptr %t116) + br label %ifend28 +ifend28: + %t117 = load ptr, ptr %t109 + %t118 = icmp eq ptr %t117, null + %t119 = zext i1 %t118 to i32 + %t120 = icmp ne i32 %t119, 0 + br i1 %t120, label %then29, label %ifend31 then29: - %t116 = load ptr, ptr %t0 - %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 @.str11423) - %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 @.str11424) - call void @free(ptr %t124) - call void @fn_ck_raw(ptr %t116, ptr %t125) + %t121 = load ptr, ptr @g_g_al_target + %t122 = load i32, ptr %t93 + %t123 = getelementptr inbounds %LSlice, ptr %t121, i32 0, i32 0 + %t124 = load ptr, ptr %t123 + %t125 = getelementptr inbounds %LSlice, ptr %t121, i32 0, i32 1 + %t126 = load i32, ptr %t125 + %t127 = icmp ult i32 %t122, %t126 + br i1 %t127, label %ixok32, label %ixbad33 +ixbad33: + %t128 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str11423, i32 %t122, i32 %t126) + call void @exit(i32 1) + unreachable +ixok32: + %t129 = getelementptr inbounds ptr, ptr %t124, i32 %t122 + %t130 = load ptr, ptr %t129 + %t131 = call ptr @fn_ck_extern(ptr %t130) + store ptr %t131, ptr %t109 + %t132 = load ptr, ptr %t109 + %t133 = icmp ne ptr %t132, null + %t134 = zext i1 %t133 to i32 + %t135 = icmp ne i32 %t134, 0 + br i1 %t135, label %then34, label %ifend36 +then34: + %t136 = load ptr, ptr %t0 + %t137 = load ptr, ptr %t25 + %t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 1 + %t139 = load ptr, ptr %t138 + %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str11424) + %t141 = load ptr, ptr %t4 + %t142 = getelementptr inbounds %Cmp_Node, ptr %t141, i32 0, i32 1 + %t143 = load ptr, ptr %t142 + %t144 = call ptr @lp_str_concat(ptr %t140, ptr %t143) + call void @free(ptr %t140) + %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str11425) + call void @free(ptr %t144) + call void @fn_ck_raw(ptr %t136, ptr %t145) + br label %ifend36 +ifend36: br label %ifend31 ifend31: - br label %ifend26 -ifend26: - %t126 = load ptr, ptr %t89 - %t127 = icmp ne ptr %t126, null - %t128 = zext i1 %t127 to i32 - %t129 = icmp ne i32 %t128, 0 - br i1 %t129, label %then32, label %ifend34 -then32: - %t130 = load ptr, ptr @g_g_al_target - %t131 = load i32, ptr %t73 - %t132 = getelementptr inbounds %LSlice, ptr %t130, i32 0, i32 0 - %t133 = load ptr, ptr %t132 - %t134 = getelementptr inbounds %LSlice, ptr %t130, i32 0, i32 1 - %t135 = load i32, ptr %t134 - %t136 = icmp ult i32 %t131, %t135 - 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 @.str11425, i32 %t131, i32 %t135) - call void @exit(i32 1) - unreachable -ixok35: - %t138 = getelementptr inbounds ptr, ptr %t133, i32 %t131 - %t139 = load ptr, ptr %t138 - %t140 = call ptr @fn_ck_fn(ptr %t139) - %t141 = icmp ne ptr %t140, null - %t142 = zext i1 %t141 to i32 - %t143 = icmp ne i32 %t142, 0 - br i1 %t143, label %then37, label %ifend39 + %t146 = load ptr, ptr %t109 + %t147 = icmp ne ptr %t146, null + %t148 = zext i1 %t147 to i32 + %t149 = icmp ne i32 %t148, 0 + br i1 %t149, label %then37, label %ifend39 then37: - %t144 = load ptr, ptr %t89 - %t145 = load ptr, ptr @g_g_al_target - %t146 = load i32, ptr %t73 - %t147 = getelementptr inbounds %LSlice, ptr %t145, i32 0, i32 0 - %t148 = load ptr, ptr %t147 - %t149 = getelementptr inbounds %LSlice, ptr %t145, i32 0, i32 1 - %t150 = load i32, ptr %t149 - %t151 = icmp ult i32 %t146, %t150 - br i1 %t151, label %ixok40, label %ixbad41 + %t150 = load ptr, ptr @g_g_al_target + %t151 = load i32, ptr %t93 + %t152 = getelementptr inbounds %LSlice, ptr %t150, i32 0, i32 0 + %t153 = load ptr, ptr %t152 + %t154 = getelementptr inbounds %LSlice, ptr %t150, i32 0, i32 1 + %t155 = load i32, ptr %t154 + %t156 = icmp ult i32 %t151, %t155 + br i1 %t156, label %ixok40, label %ixbad41 ixbad41: - %t152 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str11426, i32 %t146, i32 %t150) + %t157 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t157, ptr @.fmt_bounds, ptr @.str11426, i32 %t151, i32 %t155) call void @exit(i32 1) unreachable ixok40: - %t153 = getelementptr inbounds ptr, ptr %t148, i32 %t146 - %t154 = load ptr, ptr %t153 - %t155 = load ptr, ptr %t0 - call void @fn_ck_vis(ptr %t144, ptr %t154, ptr %t155) - br label %ifend39 -ifend39: - %t156 = load ptr, ptr @g_g_al_target - %t157 = load i32, ptr %t73 - %t158 = getelementptr inbounds %LSlice, ptr %t156, i32 0, i32 0 + %t158 = getelementptr inbounds ptr, ptr %t153, i32 %t151 %t159 = load ptr, ptr %t158 - %t160 = getelementptr inbounds %LSlice, ptr %t156, i32 0, i32 1 - %t161 = load i32, ptr %t160 - %t162 = icmp ult i32 %t157, %t161 - 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 @.str11427, i32 %t157, i32 %t161) + %t160 = call ptr @fn_ck_fn(ptr %t159) + %t161 = icmp ne ptr %t160, null + %t162 = zext i1 %t161 to i32 + %t163 = icmp ne i32 %t162, 0 + br i1 %t163, label %then42, label %ifend44 +then42: + %t164 = load ptr, ptr %t109 + %t165 = load ptr, ptr @g_g_al_target + %t166 = load i32, ptr %t93 + %t167 = getelementptr inbounds %LSlice, ptr %t165, i32 0, i32 0 + %t168 = load ptr, ptr %t167 + %t169 = getelementptr inbounds %LSlice, ptr %t165, i32 0, i32 1 + %t170 = load i32, ptr %t169 + %t171 = icmp ult i32 %t166, %t170 + br i1 %t171, label %ixok45, label %ixbad46 +ixbad46: + %t172 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t172, ptr @.fmt_bounds, ptr @.str11427, i32 %t166, i32 %t170) call void @exit(i32 1) unreachable -ixok42: - %t164 = getelementptr inbounds ptr, ptr %t159, i32 %t157 - %t165 = load ptr, ptr %t164 - %t166 = call ptr @fn_ck_extern(ptr %t165) - %t167 = icmp ne ptr %t166, null - %t168 = zext i1 %t167 to i32 - store i32 %t168, ptr @g_ck_extern_arg - %t169 = load ptr, ptr %t0 - %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 @.str11428) - %t174 = load ptr, ptr %t4 - %t175 = getelementptr inbounds %Cmp_Node, ptr %t174, i32 0, i32 1 - %t176 = load ptr, ptr %t175 - %t177 = call ptr @lp_str_concat(ptr %t173, ptr %t176) - call void @free(ptr %t173) - %t178 = load i32, ptr %t73 - %t179 = load ptr, ptr %t89 - %t180 = call ptr @fn_ck_call_alias(ptr %t169, ptr %t177, i32 %t178, ptr %t179) - store ptr %t180, ptr %t181 - store i32 0, ptr @g_ck_extern_arg - %t182 = load ptr, ptr %t181 - store ptr %t182, ptr %retval - br label %ret -ifend34: - %t183 = load ptr, ptr %t0 - call void @fn_ck_walk_args(ptr %t183) - store ptr @.str11429, ptr %retval - br label %ret -ifend18: - %t184 = load ptr, ptr %t0 - call void @fn_ck_walk_args(ptr %t184) - %t185 = load ptr, ptr %t25 - %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 @.str11430) - %t190 = load ptr, ptr %t4 +ixok45: + %t173 = getelementptr inbounds ptr, ptr %t168, i32 %t166 + %t174 = load ptr, ptr %t173 + %t175 = load ptr, ptr %t0 + call void @fn_ck_vis(ptr %t164, ptr %t174, ptr %t175) + br label %ifend44 +ifend44: + %t176 = load ptr, ptr @g_g_al_target + %t177 = load i32, ptr %t93 + %t178 = getelementptr inbounds %LSlice, ptr %t176, i32 0, i32 0 + %t179 = load ptr, ptr %t178 + %t180 = getelementptr inbounds %LSlice, ptr %t176, i32 0, i32 1 + %t181 = load i32, ptr %t180 + %t182 = icmp ult i32 %t177, %t181 + br i1 %t182, label %ixok47, label %ixbad48 +ixbad48: + %t183 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str11428, i32 %t177, i32 %t181) + call void @exit(i32 1) + unreachable +ixok47: + %t184 = getelementptr inbounds ptr, ptr %t179, i32 %t177 + %t185 = load ptr, ptr %t184 + %t186 = call ptr @fn_ck_extern(ptr %t185) + %t187 = icmp ne ptr %t186, null + %t188 = zext i1 %t187 to i32 + store i32 %t188, ptr @g_ck_extern_arg + %t189 = load ptr, ptr %t0 + %t190 = load ptr, ptr %t25 %t191 = getelementptr inbounds %Cmp_Node, ptr %t190, i32 0, i32 1 %t192 = load ptr, ptr %t191 - %t193 = call ptr @lp_str_concat(ptr %t189, ptr %t192) - call void @free(ptr %t189) - %t194 = call ptr @fn_ck_fn(ptr %t193) - store ptr %t194, ptr %t195 + %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str11429) + %t194 = load ptr, ptr %t4 + %t195 = getelementptr inbounds %Cmp_Node, ptr %t194, i32 0, i32 1 %t196 = load ptr, ptr %t195 - %t197 = icmp ne ptr %t196, null - %t198 = zext i1 %t197 to i32 - %t199 = icmp ne i32 %t198, 0 - br i1 %t199, label %then44, label %ifend46 -then44: - %t200 = load ptr, ptr %t195 - %t201 = load ptr, ptr %t195 - %t202 = getelementptr inbounds %Cmp_Node, ptr %t201, i32 0, i32 1 - %t203 = load ptr, ptr %t202 + %t197 = call ptr @lp_str_concat(ptr %t193, ptr %t196) + call void @free(ptr %t193) + %t198 = load i32, ptr %t93 + %t199 = load ptr, ptr %t109 + %t200 = call ptr @fn_ck_call_alias(ptr %t189, ptr %t197, i32 %t198, ptr %t199) + store ptr %t200, ptr %t201 + store i32 0, ptr @g_ck_extern_arg + %t202 = load ptr, ptr %t201 + store ptr %t202, ptr %retval + br label %ret +ifend39: + %t203 = load ptr, ptr %t0 + call void @fn_ck_walk_args(ptr %t203) + store ptr @.str11430, ptr %retval + br label %ret +ifend23: %t204 = load ptr, ptr %t0 - call void @fn_ck_vis(ptr %t200, ptr %t203, ptr %t204) - br label %ifend46 -ifend46: - %t206 = load ptr, ptr %t195 - %t207 = icmp ne ptr %t206, null - %t208 = zext i1 %t207 to i32 - %t209 = icmp ne i32 %t208, 0 - %t210 = zext i1 %t209 to i32 - store i32 %t210, ptr %t205 - br i1 %t209, label %sc47, label %scend48 -sc47: - %t211 = load ptr, ptr %t195 - %t212 = getelementptr inbounds %Cmp_Node, ptr %t211, i32 0, i32 3 - %t213 = load ptr, ptr %t212 - %t214 = icmp ne ptr %t213, null - %t215 = zext i1 %t214 to i32 - %t216 = icmp ne i32 %t215, 0 - %t217 = zext i1 %t216 to i32 - store i32 %t217, ptr %t205 - br label %scend48 -scend48: - %t218 = load i32, ptr %t205 + call void @fn_ck_walk_args(ptr %t204) + %t205 = load ptr, ptr %t25 + %t206 = getelementptr inbounds %Cmp_Node, ptr %t205, i32 0, i32 1 + %t207 = load ptr, ptr %t206 + %t208 = call ptr @fn_ns_lower(ptr %t207) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str11431) + %t210 = load ptr, ptr %t4 + %t211 = getelementptr inbounds %Cmp_Node, ptr %t210, i32 0, i32 1 + %t212 = load ptr, ptr %t211 + %t213 = call ptr @lp_str_concat(ptr %t209, ptr %t212) + call void @free(ptr %t209) + %t214 = call ptr @fn_ck_fn(ptr %t213) + store ptr %t214, ptr %t215 + %t216 = load ptr, ptr %t215 + %t217 = icmp ne ptr %t216, null + %t218 = zext i1 %t217 to i32 %t219 = icmp ne i32 %t218, 0 br i1 %t219, label %then49, label %ifend51 then49: - %t220 = load ptr, ptr %t195 - %t221 = getelementptr inbounds %Cmp_Node, ptr %t220, i32 0, i32 3 - %t222 = load ptr, ptr %t221 - store ptr %t222, ptr %retval - br label %ret + %t220 = load ptr, ptr %t215 + %t221 = load ptr, ptr %t215 + %t222 = getelementptr inbounds %Cmp_Node, ptr %t221, i32 0, i32 1 + %t223 = load ptr, ptr %t222 + %t224 = load ptr, ptr %t0 + call void @fn_ck_vis(ptr %t220, ptr %t223, ptr %t224) + br label %ifend51 ifend51: - store ptr @.str11431, ptr %retval + %t226 = load ptr, ptr %t215 + %t227 = icmp ne ptr %t226, null + %t228 = zext i1 %t227 to i32 + %t229 = icmp ne i32 %t228, 0 + %t230 = zext i1 %t229 to i32 + store i32 %t230, ptr %t225 + br i1 %t229, label %sc52, label %scend53 +sc52: + %t231 = load ptr, ptr %t215 + %t232 = getelementptr inbounds %Cmp_Node, ptr %t231, i32 0, i32 3 + %t233 = load ptr, ptr %t232 + %t234 = icmp ne ptr %t233, null + %t235 = zext i1 %t234 to i32 + %t236 = icmp ne i32 %t235, 0 + %t237 = zext i1 %t236 to i32 + store i32 %t237, ptr %t225 + br label %scend53 +scend53: + %t238 = load i32, ptr %t225 + %t239 = icmp ne i32 %t238, 0 + br i1 %t239, label %then54, label %ifend56 +then54: + %t240 = load ptr, ptr %t215 + %t241 = getelementptr inbounds %Cmp_Node, ptr %t240, i32 0, i32 3 + %t242 = load ptr, ptr %t241 + store ptr %t242, ptr %retval br label %ret -ifend12: - %t223 = load ptr, ptr %t25 - %t224 = call ptr @fn_ck_expr(ptr %t223) - %t225 = call ptr @fn_ck_record(ptr %t224) - store ptr %t225, ptr %t226 - %t227 = load ptr, ptr %t226 - %t228 = icmp ne ptr %t227, null - %t229 = zext i1 %t228 to i32 - %t230 = icmp ne i32 %t229, 0 - br i1 %t230, label %then52, label %ifend54 -then52: - %t231 = load ptr, ptr %t226 - %t232 = load ptr, ptr %t4 - %t233 = getelementptr inbounds %Cmp_Node, ptr %t232, i32 0, i32 1 - %t234 = load ptr, ptr %t233 - %t235 = call ptr @fn_ck_field(ptr %t231, ptr %t234) - store ptr %t235, ptr %t236 - %t238 = load ptr, ptr %t236 - %t239 = icmp ne ptr %t238, null - %t240 = zext i1 %t239 to i32 - %t241 = icmp ne i32 %t240, 0 - %t242 = zext i1 %t241 to i32 - store i32 %t242, ptr %t237 - br i1 %t241, label %sc55, label %scend56 -sc55: - %t243 = load ptr, ptr %t236 - %t244 = call i32 @fn_is_fn_type(ptr %t243) - %t245 = icmp ne i32 %t244, 0 - %t246 = zext i1 %t245 to i32 - store i32 %t246, ptr %t237 - br label %scend56 -scend56: - %t247 = load i32, ptr %t237 - %t248 = icmp ne i32 %t247, 0 - br i1 %t248, label %then57, label %ifend59 -then57: - %t249 = load ptr, ptr %t0 - %t250 = load ptr, ptr %t4 - %t251 = getelementptr inbounds %Cmp_Node, ptr %t250, i32 0, i32 1 - %t252 = load ptr, ptr %t251 - %t253 = load ptr, ptr %t236 - %t254 = call ptr @fn_ck_call_sig(ptr %t249, ptr %t252, ptr %t253) - store ptr %t254, ptr %retval - br label %ret -ifend59: - br label %ifend54 -ifend54: - %t255 = load ptr, ptr %t0 - call void @fn_ck_walk_args(ptr %t255) +ifend56: store ptr @.str11432, 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) +ifend12: + %t243 = load ptr, ptr %t25 + %t244 = call ptr @fn_ck_expr(ptr %t243) + %t245 = call ptr @fn_ck_record(ptr %t244) + store ptr %t245, ptr %t246 + %t247 = load ptr, ptr %t246 + %t248 = icmp ne ptr %t247, null + %t249 = zext i1 %t248 to i32 + %t250 = icmp ne i32 %t249, 0 + br i1 %t250, label %then57, label %ifend59 +then57: + %t251 = load ptr, ptr %t246 + %t252 = load ptr, ptr %t4 + %t253 = getelementptr inbounds %Cmp_Node, ptr %t252, i32 0, i32 1 + %t254 = load ptr, ptr %t253 + %t255 = call ptr @fn_ck_field(ptr %t251, ptr %t254) + store ptr %t255, ptr %t256 + %t258 = load ptr, ptr %t256 + %t259 = icmp ne ptr %t258, null + %t260 = zext i1 %t259 to i32 + %t261 = icmp ne i32 %t260, 0 + %t262 = zext i1 %t261 to i32 + store i32 %t262, ptr %t257 + br i1 %t261, label %sc60, label %scend61 +sc60: + %t263 = load ptr, ptr %t256 + %t264 = call i32 @fn_is_fn_type(ptr %t263) + %t265 = icmp ne i32 %t264, 0 + %t266 = zext i1 %t265 to i32 + store i32 %t266, ptr %t257 + br label %scend61 +scend61: + %t267 = load i32, ptr %t257 + %t268 = icmp ne i32 %t267, 0 + br i1 %t268, label %then62, label %ifend64 +then62: + %t269 = load ptr, ptr %t0 + %t270 = load ptr, ptr %t4 + %t271 = getelementptr inbounds %Cmp_Node, ptr %t270, i32 0, i32 1 + %t272 = load ptr, ptr %t271 + %t273 = load ptr, ptr %t256 + %t274 = call ptr @fn_ck_call_sig(ptr %t269, ptr %t272, ptr %t273) + store ptr %t274, ptr %retval + br label %ret +ifend64: + br label %ifend59 +ifend59: + %t275 = load ptr, ptr %t0 + call void @fn_ck_walk_args(ptr %t275) store ptr @.str11433, ptr %retval br label %ret +ifend5: + %t276 = load ptr, ptr %t4 + %t277 = call ptr @fn_ck_expr(ptr %t276) + %t278 = load ptr, ptr %t0 + call void @fn_ck_walk_args(ptr %t278) + store ptr @.str11434, ptr %retval + br label %ret ret: - %t259 = load ptr, ptr %retval - ret ptr %t259 + %t279 = load ptr, ptr %retval + ret ptr %t279 } define ptr @fn_ck_call_named(ptr %arg_e, ptr %arg_name) { @@ -155424,7 +155486,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 @.str11434, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11435, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -155446,7 +155508,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 @.str11435, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11436, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -155458,7 +155520,7 @@ ixok8: ifend7: %t34 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t34) - store ptr @.str11436, ptr %retval + store ptr @.str11437, ptr %retval br label %ret ifend2: %t35 = load ptr, ptr %t1 @@ -155468,7 +155530,7 @@ ifend2: then10: %t38 = load ptr, ptr %t0 %t39 = load ptr, ptr %t1 - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11437) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11438) call void @fn_ck_raw(ptr %t38, ptr %t40) br label %ifend12 ifend12: @@ -155538,7 +155600,7 @@ ifend21: then22: %t86 = load ptr, ptr %t0 %t87 = load ptr, ptr %t1 - %t88 = call ptr @lp_str_concat(ptr @.str11438, ptr %t87) + %t88 = call ptr @lp_str_concat(ptr @.str11439, ptr %t87) call void @fn_ck_raw(ptr %t86, ptr %t88) %t89 = load ptr, ptr %t0 call void @fn_ck_extern_writes(ptr %t89) @@ -155591,13 +155653,493 @@ then27: store ptr %t122, ptr %retval br label %ret ifend29: - %t123 = load ptr, ptr %t0 - call void @fn_ck_walk_args(ptr %t123) - store ptr @.str11439, ptr %retval + %t123 = load ptr, ptr %t1 + %t124 = call i32 @fn_is_math_builtin(ptr %t123) + %t125 = icmp ne i32 %t124, 0 + br i1 %t125, label %then30, label %ifend32 +then30: + %t126 = load ptr, ptr %t0 + %t127 = load ptr, ptr %t1 + %t128 = call ptr @fn_ck_math(ptr %t126, ptr %t127) + store ptr %t128, ptr %retval + br label %ret +ifend32: + %t129 = load ptr, ptr %t0 + call void @fn_ck_walk_args(ptr %t129) + store ptr @.str11440, ptr %retval br label %ret ret: - %t124 = load ptr, ptr %retval - ret ptr %t124 + %t130 = load ptr, ptr %retval + ret ptr %t130 +} + +define ptr @fn_ck_math(ptr %arg_e, ptr %arg_meth) { +entry: + %retval = alloca ptr + %t0 = alloca ptr + %t1 = alloca ptr + %t2 = alloca i32 + %t38 = alloca ptr + %t39 = alloca i32 + %t117 = alloca ptr + %t147 = alloca i32 + %t178 = alloca i32 + %t179 = alloca i32 + %t180 = alloca i32 + %t214 = alloca i32 + %t215 = alloca i32 + %t216 = alloca i32 + %t241 = alloca i32 + %t242 = alloca i32 + store ptr %arg_e, ptr %t0 + store ptr %arg_meth, ptr %t1 + %t3 = load ptr, ptr %t0 + %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 7 + %t5 = load ptr, ptr %t4 + %t6 = getelementptr inbounds %LSlice, ptr %t5, i32 0, i32 1 + %t7 = load i32, ptr %t6 + %t8 = icmp eq i32 %t7, 0 + %t9 = zext i1 %t8 to i32 + %t10 = icmp ne i32 %t9, 0 + %t11 = zext i1 %t10 to i32 + store i32 %t11, ptr %t2 + br i1 %t10, label %scend1, label %sc0 +sc0: + %t12 = load ptr, ptr %t0 + %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 7 + %t14 = load ptr, ptr %t13 + %t15 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0 + %t16 = load ptr, ptr %t15 + %t17 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 1 + %t18 = load i32, ptr %t17 + %t19 = icmp ult i32 0, %t18 + 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 @.str11441, i32 0, i32 %t18) + call void @exit(i32 1) + unreachable +ixok2: + %t21 = getelementptr inbounds ptr, ptr %t16, i32 0 + %t22 = load ptr, ptr %t21 + %t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 0 + %t24 = load i32, ptr %t23 + %t25 = icmp eq i32 %t24, 42 + %t26 = zext i1 %t25 to i32 + %t27 = icmp ne i32 %t26, 0 + %t28 = zext i1 %t27 to i32 + store i32 %t28, ptr %t2 + br label %scend1 +scend1: + %t29 = load i32, ptr %t2 + %t30 = icmp ne i32 %t29, 0 + br i1 %t30, label %then4, label %ifend6 +then4: + %t31 = load ptr, ptr %t0 + call void @fn_ck_walk_args(ptr %t31) + store ptr @.str11442, ptr %retval + br label %ret +ifend6: + %t32 = getelementptr %LSlice, ptr null, i32 1 + %t33 = ptrtoint ptr %t32 to i64 + %t34 = call ptr @malloc(i64 %t33) + %t35 = getelementptr inbounds %LSlice, ptr %t34, i32 0, i32 0 + store ptr null, ptr %t35 + %t36 = getelementptr inbounds %LSlice, ptr %t34, i32 0, i32 1 + store i32 0, ptr %t36 + %t37 = getelementptr inbounds %LSlice, ptr %t34, i32 0, i32 2 + store i32 0, ptr %t37 + store ptr %t34, ptr %t38 + store i32 0, ptr %t39 + br label %wcond7 +wcond7: + %t40 = load i32, ptr %t39 + %t41 = load ptr, ptr %t0 + %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 7 + %t43 = load ptr, ptr %t42 + %t44 = getelementptr inbounds %LSlice, ptr %t43, i32 0, i32 1 + %t45 = load i32, ptr %t44 + %t46 = icmp slt i32 %t40, %t45 + %t47 = zext i1 %t46 to i32 + %t48 = icmp ne i32 %t47, 0 + br i1 %t48, label %wbody8, label %wend9 +wbody8: + %t49 = load ptr, ptr %t38 + %t50 = load ptr, ptr %t0 + %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 7 + %t52 = load ptr, ptr %t51 + %t53 = load i32, ptr %t39 + %t54 = getelementptr inbounds %LSlice, ptr %t52, i32 0, i32 0 + %t55 = load ptr, ptr %t54 + %t56 = getelementptr inbounds %LSlice, ptr %t52, i32 0, i32 1 + %t57 = load i32, ptr %t56 + %t58 = icmp ult i32 %t53, %t57 + br i1 %t58, label %ixok10, label %ixbad11 +ixbad11: + %t59 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str11443, i32 %t53, i32 %t57) + call void @exit(i32 1) + unreachable +ixok10: + %t60 = getelementptr inbounds ptr, ptr %t55, i32 %t53 + %t61 = load ptr, ptr %t60 + %t62 = call ptr @fn_ck_expr(ptr %t61) + %t63 = getelementptr inbounds %LSlice, ptr %t49, i32 0, i32 1 + %t64 = getelementptr inbounds %LSlice, ptr %t49, i32 0, i32 2 + %t65 = getelementptr inbounds %LSlice, ptr %t49, i32 0, i32 0 + %t66 = load i32, ptr %t63 + %t67 = load i32, ptr %t64 + %t68 = icmp sge i32 %t66, %t67 + br i1 %t68, label %grow12, label %put13 +grow12: + %t69 = mul i32 %t67, 2 + %t70 = icmp eq i32 %t67, 0 + %t71 = select i1 %t70, i32 8, i32 %t69 + %t72 = getelementptr ptr, ptr null, i32 1 + %t73 = ptrtoint ptr %t72 to i64 + %t74 = zext i32 %t71 to i64 + %t75 = mul i64 %t74, %t73 + %t76 = load ptr, ptr %t65 + %t77 = call ptr @realloc(ptr %t76, i64 %t75) + store ptr %t77, ptr %t65 + store i32 %t71, ptr %t64 + br label %put13 +put13: + %t78 = load ptr, ptr %t65 + %t79 = getelementptr inbounds ptr, ptr %t78, i32 %t66 + store ptr %t62, ptr %t79 + %t80 = add i32 %t66, 1 + store i32 %t80, ptr %t63 + %t81 = load i32, ptr %t39 + %t82 = add i32 %t81, 1 + store i32 %t82, ptr %t39 + br label %wcond7 +wend9: + %t83 = load ptr, ptr %t38 + %t84 = getelementptr inbounds %LSlice, ptr %t83, i32 0, i32 0 + %t85 = load ptr, ptr %t84 + %t86 = getelementptr inbounds %LSlice, ptr %t83, i32 0, i32 1 + %t87 = load i32, ptr %t86 + %t88 = icmp ult i32 0, %t87 + br i1 %t88, label %ixok14, label %ixbad15 +ixbad15: + %t89 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t89, ptr @.fmt_bounds, ptr @.str11444, i32 0, i32 %t87) + call void @exit(i32 1) + unreachable +ixok14: + %t90 = getelementptr inbounds ptr, ptr %t85, i32 0 + %t91 = load ptr, ptr %t90 + %t92 = call i32 @fn_ck_unknown(ptr %t91) + %t93 = icmp ne i32 %t92, 0 + br i1 %t93, label %then16, label %ifend18 +then16: + store ptr @.str11445, ptr %retval + br label %ret +ifend18: + %t94 = load ptr, ptr %t38 + %t95 = getelementptr inbounds %LSlice, ptr %t94, i32 0, i32 0 + %t96 = load ptr, ptr %t95 + %t97 = getelementptr inbounds %LSlice, ptr %t94, i32 0, i32 1 + %t98 = load i32, ptr %t97 + %t99 = icmp ult i32 0, %t98 + br i1 %t99, label %ixok19, label %ixbad20 +ixbad20: + %t100 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11446, i32 0, i32 %t98) + call void @exit(i32 1) + unreachable +ixok19: + %t101 = getelementptr inbounds ptr, ptr %t96, i32 0 + %t102 = load ptr, ptr %t101 + %t103 = call i32 @fn_ck_is_float(ptr %t102) + %t104 = icmp ne i32 %t103, 0 + br i1 %t104, label %then21, label %ifend23 +then21: + %t105 = load ptr, ptr %t1 + %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str11447) + %t107 = icmp ne i32 %t106, 0 + br i1 %t107, label %then24, label %ifend26 +then24: + store ptr @.str11448, ptr %retval + br label %ret +ifend26: + %t108 = load ptr, ptr %t38 + %t109 = getelementptr inbounds %LSlice, ptr %t108, i32 0, i32 0 + %t110 = load ptr, ptr %t109 + %t111 = getelementptr inbounds %LSlice, ptr %t108, i32 0, i32 1 + %t112 = load i32, ptr %t111 + %t113 = icmp ult i32 0, %t112 + br i1 %t113, label %ixok27, label %ixbad28 +ixbad28: + %t114 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t114, ptr @.fmt_bounds, ptr @.str11449, i32 0, i32 %t112) + call void @exit(i32 1) + unreachable +ixok27: + %t115 = getelementptr inbounds ptr, ptr %t110, i32 0 + %t116 = load ptr, ptr %t115 + store ptr %t116, ptr %t117 + store i32 1, ptr %t39 + br label %wcond29 +wcond29: + %t118 = load i32, ptr %t39 + %t119 = load ptr, ptr %t38 + %t120 = getelementptr inbounds %LSlice, ptr %t119, i32 0, i32 1 + %t121 = load i32, ptr %t120 + %t122 = icmp slt i32 %t118, %t121 + %t123 = zext i1 %t122 to i32 + %t124 = icmp ne i32 %t123, 0 + br i1 %t124, label %wbody30, label %wend31 +wbody30: + %t125 = load ptr, ptr %t38 + %t126 = load i32, ptr %t39 + %t127 = getelementptr inbounds %LSlice, ptr %t125, i32 0, i32 0 + %t128 = load ptr, ptr %t127 + %t129 = getelementptr inbounds %LSlice, ptr %t125, i32 0, i32 1 + %t130 = load i32, ptr %t129 + %t131 = icmp ult i32 %t126, %t130 + br i1 %t131, label %ixok32, label %ixbad33 +ixbad33: + %t132 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11450, i32 %t126, i32 %t130) + call void @exit(i32 1) + unreachable +ixok32: + %t133 = getelementptr inbounds ptr, ptr %t128, i32 %t126 + %t134 = load ptr, ptr %t133 + %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str11451) + %t136 = icmp ne i32 %t135, 0 + br i1 %t136, label %then34, label %ifend36 +then34: + store ptr @.str11452, ptr %t117 + br label %ifend36 +ifend36: + %t137 = load i32, ptr %t39 + %t138 = add i32 %t137, 1 + store i32 %t138, ptr %t39 + br label %wcond29 +wend31: + %t139 = load ptr, ptr %t117 + store ptr %t139, ptr %retval + br label %ret +ifend23: + store i32 1, ptr %t39 + br label %wcond37 +wcond37: + %t140 = load i32, ptr %t39 + %t141 = load ptr, ptr %t38 + %t142 = getelementptr inbounds %LSlice, ptr %t141, i32 0, i32 1 + %t143 = load i32, ptr %t142 + %t144 = icmp slt i32 %t140, %t143 + %t145 = zext i1 %t144 to i32 + %t146 = icmp ne i32 %t145, 0 + br i1 %t146, label %wbody38, label %wend39 +wbody38: + %t148 = load ptr, ptr %t38 + %t149 = load i32, ptr %t39 + %t150 = getelementptr inbounds %LSlice, ptr %t148, i32 0, i32 0 + %t151 = load ptr, ptr %t150 + %t152 = getelementptr inbounds %LSlice, ptr %t148, i32 0, i32 1 + %t153 = load i32, ptr %t152 + %t154 = icmp ult i32 %t149, %t153 + br i1 %t154, label %ixok40, label %ixbad41 +ixbad41: + %t155 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11453, i32 %t149, i32 %t153) + call void @exit(i32 1) + unreachable +ixok40: + %t156 = getelementptr inbounds ptr, ptr %t151, i32 %t149 + %t157 = load ptr, ptr %t156 + %t158 = call i32 @fn_ck_unknown(ptr %t157) + %t159 = icmp ne i32 %t158, 0 + %t160 = zext i1 %t159 to i32 + store i32 %t160, ptr %t147 + br i1 %t159, label %scend43, label %sc42 +sc42: + %t161 = load ptr, ptr %t38 + %t162 = load i32, ptr %t39 + %t163 = getelementptr inbounds %LSlice, ptr %t161, i32 0, i32 0 + %t164 = load ptr, ptr %t163 + %t165 = getelementptr inbounds %LSlice, ptr %t161, i32 0, i32 1 + %t166 = load i32, ptr %t165 + %t167 = icmp ult i32 %t162, %t166 + br i1 %t167, label %ixok44, label %ixbad45 +ixbad45: + %t168 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t168, ptr @.fmt_bounds, ptr @.str11454, i32 %t162, i32 %t166) + call void @exit(i32 1) + unreachable +ixok44: + %t169 = getelementptr inbounds ptr, ptr %t164, i32 %t162 + %t170 = load ptr, ptr %t169 + %t171 = call i32 @fn_ck_is_float(ptr %t170) + %t172 = icmp ne i32 %t171, 0 + %t173 = zext i1 %t172 to i32 + store i32 %t173, ptr %t147 + br label %scend43 +scend43: + %t174 = load i32, ptr %t147 + %t175 = icmp ne i32 %t174, 0 + br i1 %t175, label %then46, label %ifend48 +then46: + store ptr @.str11455, ptr %retval + br label %ret +ifend48: + %t176 = load i32, ptr %t39 + %t177 = add i32 %t176, 1 + store i32 %t177, ptr %t39 + br label %wcond37 +wend39: + %t181 = load ptr, ptr %t1 + %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str11456) + %t183 = icmp ne i32 %t182, 0 + %t184 = zext i1 %t183 to i32 + store i32 %t184, ptr %t180 + br i1 %t183, label %scend50, label %sc49 +sc49: + %t185 = load ptr, ptr %t1 + %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str11457) + %t187 = icmp ne i32 %t186, 0 + %t188 = zext i1 %t187 to i32 + store i32 %t188, ptr %t180 + br label %scend50 +scend50: + %t189 = load i32, ptr %t180 + %t190 = icmp ne i32 %t189, 0 + %t191 = zext i1 %t190 to i32 + store i32 %t191, ptr %t179 + br i1 %t190, label %scend52, label %sc51 +sc51: + %t192 = load ptr, ptr %t1 + %t193 = call i32 @lp_str_eq(ptr %t192, ptr @.str11458) + %t194 = icmp ne i32 %t193, 0 + %t195 = zext i1 %t194 to i32 + store i32 %t195, ptr %t179 + br label %scend52 +scend52: + %t196 = load i32, ptr %t179 + %t197 = icmp ne i32 %t196, 0 + %t198 = zext i1 %t197 to i32 + store i32 %t198, ptr %t178 + br i1 %t197, label %scend54, label %sc53 +sc53: + %t199 = load ptr, ptr %t1 + %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str11459) + %t201 = icmp ne i32 %t200, 0 + %t202 = zext i1 %t201 to i32 + store i32 %t202, ptr %t178 + br label %scend54 +scend54: + %t203 = load i32, ptr %t178 + %t204 = icmp ne i32 %t203, 0 + br i1 %t204, label %then55, label %ifend57 +then55: + %t205 = load ptr, ptr %t38 + %t206 = getelementptr inbounds %LSlice, ptr %t205, i32 0, i32 0 + %t207 = load ptr, ptr %t206 + %t208 = getelementptr inbounds %LSlice, ptr %t205, i32 0, i32 1 + %t209 = load i32, ptr %t208 + %t210 = icmp ult i32 0, %t209 + br i1 %t210, label %ixok58, label %ixbad59 +ixbad59: + %t211 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t211, ptr @.fmt_bounds, ptr @.str11460, i32 0, i32 %t209) + call void @exit(i32 1) + unreachable +ixok58: + %t212 = getelementptr inbounds ptr, ptr %t207, i32 0 + %t213 = load ptr, ptr %t212 + store ptr %t213, ptr %retval + br label %ret +ifend57: + %t217 = load ptr, ptr %t1 + %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str11461) + %t219 = icmp ne i32 %t218, 0 + %t220 = zext i1 %t219 to i32 + store i32 %t220, ptr %t216 + br i1 %t219, label %scend61, label %sc60 +sc60: + %t221 = load ptr, ptr %t1 + %t222 = call i32 @lp_str_eq(ptr %t221, ptr @.str11462) + %t223 = icmp ne i32 %t222, 0 + %t224 = zext i1 %t223 to i32 + store i32 %t224, ptr %t216 + br label %scend61 +scend61: + %t225 = load i32, ptr %t216 + %t226 = icmp ne i32 %t225, 0 + %t227 = zext i1 %t226 to i32 + store i32 %t227, ptr %t215 + br i1 %t226, label %scend63, label %sc62 +sc62: + %t228 = load ptr, ptr %t1 + %t229 = call i32 @lp_str_eq(ptr %t228, ptr @.str11463) + %t230 = icmp ne i32 %t229, 0 + %t231 = zext i1 %t230 to i32 + store i32 %t231, ptr %t215 + br label %scend63 +scend63: + %t232 = load i32, ptr %t215 + %t233 = icmp ne i32 %t232, 0 + %t234 = zext i1 %t233 to i32 + store i32 %t234, ptr %t214 + br i1 %t233, label %scend65, label %sc64 +sc64: + %t235 = load ptr, ptr %t1 + %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str11464) + %t237 = icmp ne i32 %t236, 0 + %t238 = zext i1 %t237 to i32 + store i32 %t238, ptr %t214 + br label %scend65 +scend65: + %t239 = load i32, ptr %t214 + %t240 = icmp ne i32 %t239, 0 + br i1 %t240, label %then66, label %ifend68 +then66: + store ptr @.str11465, ptr %retval + br label %ret +ifend68: + %t243 = load ptr, ptr %t1 + %t244 = call i32 @lp_str_eq(ptr %t243, ptr @.str11466) + %t245 = icmp ne i32 %t244, 0 + %t246 = zext i1 %t245 to i32 + store i32 %t246, ptr %t242 + br i1 %t245, label %scend70, label %sc69 +sc69: + %t247 = load ptr, ptr %t1 + %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str11467) + %t249 = icmp ne i32 %t248, 0 + %t250 = zext i1 %t249 to i32 + store i32 %t250, ptr %t242 + br label %scend70 +scend70: + %t251 = load i32, ptr %t242 + %t252 = icmp ne i32 %t251, 0 + %t253 = zext i1 %t252 to i32 + store i32 %t253, ptr %t241 + br i1 %t252, label %scend72, label %sc71 +sc71: + %t254 = load ptr, ptr %t1 + %t255 = call i32 @lp_str_eq(ptr %t254, ptr @.str11468) + %t256 = icmp ne i32 %t255, 0 + %t257 = zext i1 %t256 to i32 + store i32 %t257, ptr %t241 + br label %scend72 +scend72: + %t258 = load i32, ptr %t241 + %t259 = icmp ne i32 %t258, 0 + br i1 %t259, label %then73, label %ifend75 +then73: + store ptr @.str11469, ptr %retval + br label %ret +ifend75: + store ptr @.str11470, ptr %retval + br label %ret +ret: + %t260 = load ptr, ptr %retval + ret ptr %t260 } define void @fn_ck_emit(ptr %arg_s) { @@ -155660,7 +156202,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 @.str11440, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11471, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -155698,8 +156240,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 @.str11441, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11442) + %t71 = call ptr @lp_str_concat(ptr @.str11472, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11473) call void @free(ptr %t71) %t73 = load ptr, ptr %t0 %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 @@ -155775,7 +156317,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 @.str11443, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str11474, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok9: @@ -155831,7 +156373,7 @@ entry: %t118 = alloca i32 %t119 = alloca i32 store ptr %arg_s, ptr %t0 - store ptr @.str11444, ptr %t1 + store ptr @.str11475, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 3 %t4 = load ptr, ptr %t3 @@ -155900,7 +156442,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 @.str11445) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11476) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t43 @@ -155923,17 +156465,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 @.str11447, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11448) + %t70 = call ptr @lp_str_concat(ptr @.str11478, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11479) 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 @.str11449) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11480) call void @free(ptr %t75) - call void @fn_ck_err(ptr @.str11446, ptr %t66, ptr %t76) + call void @fn_ck_err(ptr @.str11477, ptr %t66, ptr %t76) br label %ifend16 ifend16: %t77 = load ptr, ptr %t0 @@ -156088,7 +156630,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 @.str11450) + call void @fn_ck_write_check(ptr %t27, ptr @.str11481) br label %ifend4 ifend4: %t28 = load ptr, ptr %t0 @@ -156099,7 +156641,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 @.str11451) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11482) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then5, label %ifend7 then5: @@ -156112,7 +156654,7 @@ ifend7: %t41 = load ptr, ptr %t40 %t42 = call ptr @fn_ck_expr(ptr %t41) store ptr %t42, ptr %t43 - store ptr @.str11452, ptr %t44 + store ptr @.str11483, ptr %t44 %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 4 %t47 = load ptr, ptr %t46 @@ -156146,14 +156688,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 @.str11453, ptr %t70) + %t71 = call ptr @lp_str_concat(ptr @.str11484, 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 @.str11454) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11485) %t76 = icmp ne i32 %t75, 0 br i1 %t76, label %then14, label %ifend16 then14: @@ -156235,7 +156777,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 @.str11455, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11486, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok3: @@ -156270,7 +156812,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 @.str11456, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11487, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok8: @@ -156311,7 +156853,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 @.str11457, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11488, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok16: @@ -156336,7 +156878,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 @.str11458, i32 %t89, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str11489, i32 %t89, i32 %t93) call void @exit(i32 1) unreachable ixok21: @@ -156344,7 +156886,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 @.str11459) + call void @fn_ck_bind(ptr %t99, ptr @.str11490) br label %ifend20 ifend20: %t100 = load i32, ptr %t59 @@ -156493,7 +157035,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 @.str11460) + call void @fn_ck_bind(ptr %t71, ptr @.str11491) %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 6 %t74 = load ptr, ptr %t73 @@ -156526,7 +157068,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 @.str11461) + %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str11492) %t94 = icmp eq i32 %t93, 0 %t95 = zext i1 %t94 to i32 %t96 = icmp ne i32 %t95, 0 @@ -156537,7 +157079,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 @.str11462) + call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str11493) br label %ifend29 ifend29: br label %ret @@ -156631,7 +157173,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 @.str11463) + call void @fn_ck_write_check(ptr %t159, ptr @.str11494) br label %ifend49 ifend49: %t160 = load ptr, ptr %t0 @@ -156661,7 +157203,7 @@ wcond53: %t177 = icmp ne i32 %t176, 0 br i1 %t177, label %wbody54, label %wend55 wbody54: - store ptr @.str11464, ptr %t178 + store ptr @.str11495, ptr %t178 %t179 = load ptr, ptr %t0 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 6 %t181 = load ptr, ptr %t180 @@ -156701,7 +157243,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 @.str11465, i32 %t203, i32 %t207) + call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str11496, i32 %t203, i32 %t207) call void @exit(i32 1) unreachable ixok64: @@ -156752,7 +157294,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 @.str11466, i32 %t238, i32 %t242) + call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str11497, i32 %t238, i32 %t242) call void @exit(i32 1) unreachable ixok69: @@ -156780,7 +157322,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 @.str11467, i32 %t254, i32 %t258) + call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str11498, i32 %t254, i32 %t258) call void @exit(i32 1) unreachable ixok71: @@ -156844,7 +157386,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 @.str11468, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11499, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -156871,7 +157413,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 @.str11469, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11500, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok7: @@ -156891,7 +157433,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 @.str11470, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11501, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok9: @@ -156921,7 +157463,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 @.str11472, i32 %t63, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11503, i32 %t63, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -156930,7 +157472,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 @.str11473) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str11504) %t76 = load ptr, ptr %t0 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 7 %t78 = load ptr, ptr %t77 @@ -156943,7 +157485,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 @.str11474, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11505, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok16: @@ -156953,7 +157495,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 @.str11471, ptr %t71, ptr %t90) + call void @fn_ck_err(ptr @.str11502, ptr %t71, ptr %t90) br label %ret ifend13: %t91 = load i32, ptr %t2 @@ -157002,7 +157544,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 @.str11475, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11506, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -157030,7 +157572,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 @.str11476, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11507, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok8: @@ -157054,7 +157596,7 @@ wend2: %t53 = icmp ne i32 %t52, 0 br i1 %t53, label %then10, label %ifend12 then10: - store ptr @.str11477, ptr @g_ck_ret + store ptr @.str11508, ptr @g_ck_ret br label %ifend12 ifend12: %t54 = load ptr, ptr %t0 @@ -157089,7 +157631,7 @@ then16: store i32 %t73, ptr @g_ck_unsafe br label %ifend18 ifend18: - store ptr @.str11478, ptr @g_ck_ret + store ptr @.str11509, ptr @g_ck_ret %t74 = load i32, ptr %t3 call void @fn_ck_pop(i32 %t74) call void @fn_mg_leave() @@ -157152,7 +157694,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 @.str11479, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str11510, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok6: @@ -157172,7 +157714,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 @.str11480, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11511, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok8: @@ -157188,7 +157730,7 @@ ixok8: wend5: br label %ifend2 ifend2: - store ptr @.str11481, ptr @g_ck_ret + store ptr @.str11512, 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 @@ -157235,7 +157777,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 @.str11482, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11513, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -157284,8 +157826,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 @.str11484) - call void @fn_ck_err(ptr @.str11483, ptr %t43, ptr %t47) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str11515) + call void @fn_ck_err(ptr @.str11514, ptr %t43, ptr %t47) br label %ifend11 ifend11: %t48 = load i32, ptr %t0 @@ -157316,7 +157858,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 @.str11485, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11516, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -157361,22 +157903,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 @.str11487) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11518) %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 @.str11488) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11519) call void @free(ptr %t103) - call void @fn_ck_err(ptr @.str11486, ptr %t95, ptr %t104) + call void @fn_ck_err(ptr @.str11517, 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 @.str11489) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str11520) %t108 = icmp eq i32 %t107, 0 %t109 = zext i1 %t108 to i32 %t110 = icmp ne i32 %t109, 0 @@ -157419,7 +157961,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 @.str11490, i32 %t130, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11521, i32 %t130, i32 %t134) call void @exit(i32 1) unreachable ixok33: @@ -157428,7 +157970,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 @.str11491) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str11522) %t144 = icmp eq i32 %t143, 0 %t145 = zext i1 %t144 to i32 %t146 = icmp ne i32 %t145, 0 @@ -157456,25 +157998,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 @.str11493) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11524) %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 @.str11494) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str11525) 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 @.str11495) + %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str11526) 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 @.str11492, ptr %t159, ptr %t175) + call void @fn_ck_err(ptr @.str11523, ptr %t159, ptr %t175) br label %ifend39 ifend39: %t176 = load i32, ptr %t111 @@ -157508,7 +158050,7 @@ entry: %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then0, label %ifend2 then0: - store ptr @.str11496, ptr %retval + store ptr @.str11527, ptr %retval br label %ret ifend2: %t8 = load ptr, ptr %t0 @@ -157535,7 +158077,7 @@ scend4: %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then5, label %ifend7 then5: - store ptr @.str11497, ptr %retval + store ptr @.str11528, ptr %retval br label %ret ifend7: %t24 = load ptr, ptr %t0 @@ -157546,7 +158088,7 @@ ifend7: %t29 = icmp ne i32 %t28, 0 br i1 %t29, label %then8, label %ifend10 then8: - store ptr @.str11498, ptr %retval + store ptr @.str11529, ptr %retval br label %ret ifend10: %t30 = load ptr, ptr %t0 @@ -157557,7 +158099,7 @@ ifend10: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then11, label %ifend13 then11: - store ptr @.str11499, ptr %retval + store ptr @.str11530, ptr %retval br label %ret ifend13: %t36 = load ptr, ptr %t0 @@ -157568,10 +158110,10 @@ ifend13: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then14, label %ifend16 then14: - store ptr @.str11500, ptr %retval + store ptr @.str11531, ptr %retval br label %ret ifend16: - store ptr @.str11501, ptr %retval + store ptr @.str11532, ptr %retval br label %ret ret: %t42 = load ptr, ptr %retval @@ -157605,7 +158147,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 @.str11502, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11533, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -157622,7 +158164,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 @.str11503, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11534, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -157724,7 +158266,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 @.str11504, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11535, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -157764,7 +158306,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 @.str11505, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str11536, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok13: @@ -157822,7 +158364,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 @.str11506, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11537, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -158057,7 +158599,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 @.str11507, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11538, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok37: @@ -158107,7 +158649,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 @.str11508, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str11539, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok45: @@ -158126,7 +158668,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 @.str11509, i32 %t200, i32 %t204) + call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str11540, i32 %t200, i32 %t204) call void @exit(i32 1) unreachable ixok47: @@ -158164,7 +158706,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 @.str11510, i32 %t221, i32 %t225) + call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11541, i32 %t221, i32 %t225) call void @exit(i32 1) unreachable ixok52: @@ -158181,7 +158723,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 @.str11511, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11542, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok54: @@ -158233,7 +158775,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 @.str11512) + %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str11543) store ptr %t268, ptr %t269 %t270 = call ptr @lp_win_stdio(i32 2) %t271 = load ptr, ptr %t269 @@ -158281,7 +158823,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 @.str11513, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11544, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -158304,7 +158846,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 @.str11514, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11545, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -158366,7 +158908,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 @.str11515, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11546, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -158571,7 +159113,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 @.str11516, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11547, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -158646,7 +159188,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 @.str11517, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11548, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -158665,7 +159207,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 @.str11518, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str11549, ptr %t32) store ptr %t33, ptr %retval br label %ret ifend10: @@ -158677,7 +159219,7 @@ then11: %t37 = load ptr, ptr %t0 %t38 = call ptr @fn_fn_ty_params(ptr %t37) store ptr %t38, ptr %t39 - store ptr @.str11519, ptr %t40 + store ptr @.str11550, ptr %t40 store i32 0, ptr %t41 br label %wcond14 wcond14: @@ -158697,7 +159239,7 @@ wbody15: br i1 %t52, label %then17, label %ifend19 then17: %t53 = load ptr, ptr %t40 - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11520) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11551) store ptr %t54, ptr %t40 br label %ifend19 ifend19: @@ -158712,7 +159254,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 @.str11521, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str11552, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok20: @@ -158729,7 +159271,7 @@ ixok20: br label %wcond14 wend16: %t72 = load ptr, ptr %t40 - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11522) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11553) %t74 = load ptr, ptr %t0 %t75 = call ptr @fn_fn_ty_ret(ptr %t74) %t76 = load ptr, ptr %t1 @@ -158761,7 +159303,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 @.str11523, i32 %t90, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11554, i32 %t90, i32 %t94) call void @exit(i32 1) unreachable ixok24: @@ -158788,7 +159330,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 @.str11524, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str11555, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok29: @@ -158829,7 +159371,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 @.str11525, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str11556, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok34: @@ -158879,7 +159421,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 @.str11526, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11557, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok38: @@ -159113,7 +159655,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 @.str11527, i32 %t149, i32 %t153) + call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11558, i32 %t149, i32 %t153) call void @exit(i32 1) unreachable ixok9: @@ -159194,7 +159736,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 @.str11528, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11559, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok2: @@ -159225,7 +159767,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 @.str11529, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11560, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok7: @@ -159252,7 +159794,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 @.str11530, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11561, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok12: @@ -159333,7 +159875,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 @.str11531, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11562, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok17: @@ -159352,7 +159894,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 @.str11532, i32 %t111, i32 %t115) + call i32 (ptr, ptr, ...) @fprintf(ptr %t117, ptr @.fmt_bounds, ptr @.str11563, i32 %t111, i32 %t115) call void @exit(i32 1) unreachable ixok19: @@ -159363,20 +159905,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 @.str11534) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str11565) %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 @.str11535) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11566) 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 @.str11536) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11567) call void @free(ptr %t133) %t135 = load ptr, ptr %t54 %t136 = getelementptr inbounds %LSlice, ptr %t135, i32 0, i32 1 @@ -159384,7 +159926,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 @.str11533, ptr %t120, ptr %t139) + call void @fn_ck_err(ptr @.str11564, ptr %t120, ptr %t139) store ptr null, ptr %retval br label %ret ifend16: @@ -159487,7 +160029,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11537) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11568) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t4 @@ -159519,7 +160061,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 @.str11538, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11569, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -159540,7 +160082,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 @.str11539, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str11570, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok15: @@ -159641,7 +160183,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 @.str11540, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11571, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok32: @@ -159657,7 +160199,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 @.str11541, i32 %t120, i32 %t124) + call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str11572, i32 %t120, i32 %t124) call void @exit(i32 1) unreachable ixok34: @@ -159718,7 +160260,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 @.str11542, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11573, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok40: @@ -159734,7 +160276,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 @.str11543, i32 %t171, i32 %t175) + call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str11574, i32 %t171, i32 %t175) call void @exit(i32 1) unreachable ixok42: @@ -159760,7 +160302,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 @.str11544, i32 %t186, i32 %t190) + call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str11575, i32 %t186, i32 %t190) call void @exit(i32 1) unreachable ixok47: @@ -159778,7 +160320,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 @.str11545, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11576, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok49: @@ -159825,7 +160367,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 @.str11546, i32 %t230, i32 %t234) + call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str11577, i32 %t230, i32 %t234) call void @exit(i32 1) unreachable ixok56: @@ -159841,7 +160383,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 @.str11547, i32 %t240, i32 %t244) + call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str11578, i32 %t240, i32 %t244) call void @exit(i32 1) unreachable ixok58: @@ -159877,7 +160419,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str11548, ptr %retval + store ptr @.str11579, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr %t0 @@ -159888,7 +160430,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 @.str11549, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str11580, ptr %t10) store ptr %t11, ptr %retval br label %ret ifend5: @@ -159915,7 +160457,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 @.str11550, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11581, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -159933,13 +160475,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 @.str11551, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11582, 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 @.str11552) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11583) store ptr %t43, ptr %t32 store i32 0, ptr %t44 br label %wcond13 @@ -159960,7 +160502,7 @@ wbody14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t32 - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11553) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11584) store ptr %t57, ptr %t32 br label %ifend18 ifend18: @@ -159975,7 +160517,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 @.str11554, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11585, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok19: @@ -159990,7 +160532,7 @@ ixok19: br label %wcond13 wend15: %t73 = load ptr, ptr %t32 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11555) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11586) store ptr %t74, ptr %retval br label %ret ret: @@ -160022,7 +160564,7 @@ wcond0: br i1 %t11, label %wbody1, label %wend2 wbody1: %t12 = load ptr, ptr %t2 - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11556) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11587) %t14 = load ptr, ptr %t1 %t15 = load i32, ptr %t4 %t16 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0 @@ -160033,7 +160575,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 @.str11557, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11588, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -160264,7 +160806,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 @.str11558, i32 %t51, i32 %t55) + call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11589, i32 %t51, i32 %t55) call void @exit(i32 1) unreachable ixok8: @@ -160301,7 +160843,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 @.str11559, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str11590, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -160333,7 +160875,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 @.str11560, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11591, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -160434,14 +160976,14 @@ entry: then0: %t42 = load ptr, ptr %t0 %t43 = load ptr, ptr %t1 - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11562) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11593) %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 @.str11563) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11594) call void @free(ptr %t49) %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 7 @@ -160451,7 +160993,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 @.str11561, ptr %t42, ptr %t57) + call void @fn_ck_err(ptr @.str11592, ptr %t42, ptr %t57) br label %ifend2 ifend2: %t58 = load ptr, ptr %t0 @@ -160534,7 +161076,7 @@ wcond8: %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %wbody9, label %wend10 wbody9: - store ptr @.str11564, ptr %t112 + store ptr @.str11595, ptr %t112 %t113 = load ptr, ptr %t61 %t114 = load i32, ptr %t76 %t115 = getelementptr inbounds %LSlice, ptr %t113, i32 0, i32 0 @@ -160545,7 +161087,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 @.str11565, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str11596, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok11: @@ -160566,7 +161108,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 @.str11566, i32 %t127, i32 %t131) + call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str11597, i32 %t127, i32 %t131) call void @exit(i32 1) unreachable ixok16: @@ -160614,7 +161156,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 @.str11567, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str11598, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -160637,7 +161179,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 @.str11568, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str11599, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok24: @@ -160665,7 +161207,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 @.str11569, i32 %t190, i32 %t194) + call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str11600, i32 %t190, i32 %t194) call void @exit(i32 1) unreachable ixok29: @@ -160711,7 +161253,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 @.str11570, i32 %t219, i32 %t223) + call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str11601, i32 %t219, i32 %t223) call void @exit(i32 1) unreachable ixok34: @@ -160734,7 +161276,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 @.str11571, i32 %t233, i32 %t237) + call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str11602, i32 %t233, i32 %t237) call void @exit(i32 1) unreachable ixok38: @@ -160760,7 +161302,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 @.str11572, i32 %t248, i32 %t252) + call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str11603, i32 %t248, i32 %t252) call void @exit(i32 1) unreachable ixok43: @@ -160776,7 +161318,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 @.str11573, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11604, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok45: @@ -160814,7 +161356,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 @.str11574, i32 %t280, i32 %t284) + call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str11605, i32 %t280, i32 %t284) call void @exit(i32 1) unreachable ixok50: @@ -160836,22 +161378,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 @.str11577, i32 %t294, i32 %t298) + call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str11608, 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 @.str11576, ptr %t302) - %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11578) + %t303 = call ptr @lp_str_concat(ptr @.str11607, ptr %t302) + %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11609) 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 @.str11579) + %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11610) call void @free(ptr %t306) - call void @fn_ck_err(ptr @.str11575, ptr %t292, ptr %t307) - store ptr @.str11580, ptr %retval + call void @fn_ck_err(ptr @.str11606, ptr %t292, ptr %t307) + store ptr @.str11611, ptr %retval br label %ret ifend54: %t308 = load i32, ptr %t271 @@ -160920,7 +161462,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 @.str11581, i32 %t350, i32 %t354) + call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str11612, i32 %t350, i32 %t354) call void @exit(i32 1) unreachable ixok60: @@ -160941,7 +161483,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 @.str11582, i32 %t363, i32 %t367) + call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str11613, i32 %t363, i32 %t367) call void @exit(i32 1) unreachable ixok65: @@ -160957,7 +161499,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 @.str11583, i32 %t373, i32 %t377) + call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str11614, i32 %t373, i32 %t377) call void @exit(i32 1) unreachable ixok67: @@ -160973,7 +161515,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 @.str11584, i32 %t383, i32 %t387) + call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str11615, i32 %t383, i32 %t387) call void @exit(i32 1) unreachable ixok69: @@ -160982,8 +161524,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 @.str11585, ptr %t394) - %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11586) + %t395 = call ptr @lp_str_concat(ptr @.str11616, ptr %t394) + %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11617) call void @free(ptr %t395) %t397 = load ptr, ptr %t1 %t398 = call ptr @lp_str_concat(ptr %t396, ptr %t397) @@ -161037,7 +161579,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 @.str11587, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11618, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -161071,7 +161613,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 @.str11588, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11619, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -161095,7 +161637,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 @.str11589, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11620, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -161123,7 +161665,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 @.str11590, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str11621, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok17: @@ -161199,7 +161741,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 @.str11591, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11622, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok31: @@ -161249,7 +161791,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 @.str11592, i32 %t141, i32 %t145) + call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str11623, i32 %t141, i32 %t145) call void @exit(i32 1) unreachable ixok35: @@ -161318,7 +161860,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 @.str11593, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str11624, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok45: @@ -161495,7 +162037,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 @.str11594, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11625, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -162079,14 +162621,14 @@ then0: br label %ret ifend2: %t11 = load ptr, ptr %t0 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11595) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11626) %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 @.str11596) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11627) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t10 @@ -162099,7 +162641,7 @@ scend4: br i1 %t20, label %scend6, label %sc5 sc5: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11597) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11628) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t9 @@ -162192,7 +162734,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 @.str11598, i32 %t73, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11629, i32 %t73, i32 %t77) call void @exit(i32 1) unreachable ixok26: @@ -162243,11 +162785,11 @@ entry: then0: %t12 = load ptr, ptr %t0 %t13 = load ptr, ptr %t3 - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11600) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11631) %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 @.str11599, ptr %t12, ptr %t16) + call void @fn_ck_err(ptr @.str11630, ptr %t12, ptr %t16) br label %ifend2 ifend2: br label %ret @@ -162308,7 +162850,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 @.str11601, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11632, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok5: @@ -162381,7 +162923,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 @.str11602, i32 %t70, i32 %t74) + call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str11633, i32 %t70, i32 %t74) call void @exit(i32 1) unreachable ixok17: @@ -162406,7 +162948,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 @.str11603) + %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11634) %t97 = load ptr, ptr %t79 %t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 1 %t99 = load ptr, ptr %t98 @@ -162430,7 +162972,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 @.str11604) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11635) call void @fn_ck_ty_say(ptr %t103, ptr %t106, ptr %t109, ptr %t113) br label %ifend13 ifend13: @@ -162532,7 +163074,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 @.str11605, i32 %t177, i32 %t181) + call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str11636, i32 %t177, i32 %t181) call void @exit(i32 1) unreachable ixok36: @@ -162557,7 +163099,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 @.str11606) + %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11637) %t204 = load ptr, ptr %t186 %t205 = getelementptr inbounds %Cmp_Node, ptr %t204, i32 0, i32 1 %t206 = load ptr, ptr %t205 @@ -162590,14 +163132,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 @.str11607) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11638) %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 @.str11608) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11639) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -162621,14 +163163,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 @.str11609) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11640) %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 @.str11610) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11641) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -162641,7 +163183,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11611) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11642) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -162654,7 +163196,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11612) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11643) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -162668,14 +163210,14 @@ then6: br label %ret ifend8: %t29 = load ptr, ptr %t0 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11613) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11644) %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 @.str11614) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11645) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t28 @@ -162746,8 +163288,8 @@ then7: ifend9: %t31 = load ptr, ptr %t0 %t32 = load ptr, ptr %t1 - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11616) - call void @fn_ck_err(ptr @.str11615, ptr %t31, ptr %t33) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11647) + call void @fn_ck_err(ptr @.str11646, ptr %t31, ptr %t33) br label %ret ret: ret void @@ -162792,7 +163334,7 @@ then5: br label %ret ifend7: %t21 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str11617, ptr %t21, ptr @.str11618) + call void @fn_ck_err(ptr @.str11648, ptr %t21, ptr @.str11649) br label %ret ret: ret void @@ -162852,7 +163394,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 @.str11619, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11650, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok5: @@ -162879,16 +163421,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 @.str11620) + call void @fn_emit(ptr @.str11651) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str11621) + call void @fn_emit(ptr @.str11652) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11622) + call void @fn_emit(ptr @.str11653) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11623) + call void @fn_emit(ptr @.str11654) br label %ret ret: ret void @@ -162926,8 +163468,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 @.str11624, ptr %t5 - store ptr @.str11625, ptr %t6 + store ptr @.str11655, ptr %t5 + store ptr @.str11656, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -162957,7 +163499,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 @.str11626, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11657, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -162971,8 +163513,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 @.str11627, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11628) + %t38 = call ptr @lp_str_concat(ptr @.str11658, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11659) call void @free(ptr %t38) %t40 = load ptr, ptr %t0 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8 @@ -163006,7 +163548,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 @.str11629, i32 %t54, i32 %t58) + call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str11660, i32 %t54, i32 %t58) call void @exit(i32 1) unreachable ixok14: @@ -163023,7 +163565,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 @.str11630, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11661, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok16: @@ -163046,7 +163588,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 @.str11631, ptr %t84) + %t85 = call ptr @lp_str_concat(ptr @.str11662, ptr %t84) call void @fn_perr(ptr %t85) br label %ifend20 ifend20: @@ -163063,7 +163605,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 @.str11632, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str11663, ptr %t96) store ptr %t97, ptr %t5 %t98 = load ptr, ptr %t77 %t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3 @@ -163138,7 +163680,7 @@ then33: store ptr %t137, ptr %t6 br label %ifend35 else34: - call void @fn_perr(ptr @.str11633) + call void @fn_perr(ptr @.str11664) br label %ifend35 ifend35: br label %ifend32 @@ -163156,15 +163698,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 @.str11634) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11665) %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 @.str11635, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11636) + %t154 = call ptr @lp_str_concat(ptr @.str11666, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11667) call void @free(ptr %t154) %t156 = load ptr, ptr %t5 %t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156) @@ -163188,13 +163730,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 @.str11637) + %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11668) %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 @.str11638, ptr %t176) - %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11639) + %t177 = call ptr @lp_str_concat(ptr @.str11669, ptr %t176) + %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11670) call void @free(ptr %t177) %t179 = call ptr @fn_emit_bind(ptr %t178) store ptr %t179, ptr %t172 @@ -163227,8 +163769,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 @.str11640, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11641) + %t9 = call ptr @lp_str_concat(ptr @.str11671, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11672) call void @free(ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 @@ -163238,43 +163780,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 @.str11642) + %t19 = call ptr @fn_lbl(ptr @.str11673) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str11643) + %t21 = call ptr @fn_lbl(ptr @.str11674) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str11644) + %t23 = call ptr @fn_lbl(ptr @.str11675) 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 @.str11645) + call void @fn_emit(ptr @.str11676) %t27 = load ptr, ptr %t12 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11646) + call void @fn_emit(ptr @.str11677) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11647) + call void @fn_emit(ptr @.str11678) %t29 = load ptr, ptr %t22 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11648) + call void @fn_emit(ptr @.str11679) br label %ifend2 else1: - call void @fn_emit(ptr @.str11649) + call void @fn_emit(ptr @.str11680) %t30 = load ptr, ptr %t12 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11650) + call void @fn_emit(ptr @.str11681) %t31 = load ptr, ptr %t20 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11651) + call void @fn_emit(ptr @.str11682) %t32 = load ptr, ptr %t24 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11652) + call void @fn_emit(ptr @.str11683) br label %ifend2 ifend2: %t33 = load ptr, ptr %t20 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11653) + call void @fn_emit(ptr @.str11684) store i32 0, ptr @g_g_term %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5 @@ -163286,10 +163828,10 @@ ifend2: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11654) + call void @fn_emit(ptr @.str11685) %t41 = load ptr, ptr %t24 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11655) + call void @fn_emit(ptr @.str11686) br label %ifend5 ifend5: %t42 = load i32, ptr %t18 @@ -163298,7 +163840,7 @@ ifend5: then6: %t44 = load ptr, ptr %t22 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11656) + call void @fn_emit(ptr @.str11687) store i32 0, ptr @g_g_term %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6 @@ -163328,17 +163870,17 @@ ifend11: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str11657) + call void @fn_emit(ptr @.str11688) %t63 = load ptr, ptr %t24 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11658) + call void @fn_emit(ptr @.str11689) br label %ifend14 ifend14: br label %ifend8 ifend8: %t64 = load ptr, ptr %t24 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str11659) + call void @fn_emit(ptr @.str11690) store i32 0, ptr @g_g_term br label %ret ret: @@ -163354,19 +163896,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str11660) + %t1 = call ptr @fn_lbl(ptr @.str11691) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str11661) + %t3 = call ptr @fn_lbl(ptr @.str11692) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str11662) + %t5 = call ptr @fn_lbl(ptr @.str11693) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str11663) + call void @fn_emit(ptr @.str11694) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str11664) + call void @fn_emit(ptr @.str11695) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11665) + call void @fn_emit(ptr @.str11696) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -163375,24 +163917,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 @.str11666, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11667) + %t17 = call ptr @lp_str_concat(ptr @.str11697, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11698) call void @free(ptr %t17) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str11668) + call void @fn_emit(ptr @.str11699) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11669) + call void @fn_emit(ptr @.str11700) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11670) + call void @fn_emit(ptr @.str11701) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11671) + call void @fn_emit(ptr @.str11702) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11672) + call void @fn_emit(ptr @.str11703) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -163408,15 +163950,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11673) + call void @fn_emit(ptr @.str11704) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11674) + call void @fn_emit(ptr @.str11705) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11675) + call void @fn_emit(ptr @.str11706) store i32 0, ptr @g_g_term br label %ret ret: @@ -163438,7 +163980,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str11676) + %t1 = call ptr @fn_emit_alloca(ptr @.str11707) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -163449,29 +163991,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 @.str11677, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str11708, 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 @.str11678) - %t16 = call ptr @fn_lbl(ptr @.str11679) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str11709) + %t16 = call ptr @fn_lbl(ptr @.str11710) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str11680) + %t18 = call ptr @fn_lbl(ptr @.str11711) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str11681) + %t20 = call ptr @fn_lbl(ptr @.str11712) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str11682) + %t22 = call ptr @fn_lbl(ptr @.str11713) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11714) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11684) + call void @fn_emit(ptr @.str11715) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11685) + call void @fn_emit(ptr @.str11716) %t26 = load ptr, ptr %t2 - %t27 = call ptr @lp_str_concat(ptr @.str11686, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11717, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -163480,8 +164022,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 @.str11687, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11688) + %t36 = call ptr @lp_str_concat(ptr @.str11718, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11719) call void @free(ptr %t36) %t38 = load ptr, ptr %t34 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 @@ -163490,19 +164032,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 @.str11689) + call void @fn_emit(ptr @.str11720) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11690) + call void @fn_emit(ptr @.str11721) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11691) + call void @fn_emit(ptr @.str11722) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11692) + call void @fn_emit(ptr @.str11723) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11693) + call void @fn_emit(ptr @.str11724) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -163518,35 +164060,35 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11725) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str11695) + call void @fn_emit(ptr @.str11726) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str11696) + call void @fn_emit(ptr @.str11727) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str11697, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str11728, 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 @.str11698, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11699) + %t64 = call ptr @lp_str_concat(ptr @.str11729, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11730) 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 @.str11700, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str11701) + call void @fn_store_at(ptr @.str11731, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str11732) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11702) + call void @fn_emit(ptr @.str11733) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11703) + call void @fn_emit(ptr @.str11734) store i32 0, ptr @g_g_term br label %ret ret: @@ -163570,7 +164112,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 @.str11704) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11735) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t1 @@ -163580,7 +164122,7 @@ scend1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str11705) + call void @fn_perr(ptr @.str11736) br label %ifend4 ifend4: %t15 = load ptr, ptr %t0 @@ -163601,12 +164143,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 @.str11706) + call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str11737) br label %ifend7 ifend7: %t31 = load ptr, ptr @g_g_ret_label - %t32 = call ptr @lp_str_concat(ptr @.str11707, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11708) + %t32 = call ptr @lp_str_concat(ptr @.str11738, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11739) call void @free(ptr %t32) call void @fn_emit(ptr %t33) store i32 1, ptr @g_g_term @@ -163656,7 +164198,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 @.str11709, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11740, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -163811,7 +164353,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 @.str11710, i32 %t77, i32 %t81) + call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str11741, i32 %t77, i32 %t81) call void @exit(i32 1) unreachable ixok23: @@ -163887,7 +164429,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 @.str11711, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11742, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -163914,7 +164456,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 @.str11712, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11743, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -163922,7 +164464,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 @.str11713) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str11744) %t45 = icmp ne i32 %t44, 0 %t46 = zext i1 %t45 to i32 store i32 %t46, ptr %t11 @@ -163983,7 +164525,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 @.str11714, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11745, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok0: @@ -164010,8 +164552,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 @.str11715, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11716) + %t42 = call ptr @lp_str_concat(ptr @.str11746, ptr %t41) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11747) call void @free(ptr %t42) %t44 = load ptr, ptr %t1 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7 @@ -164021,7 +164563,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 @.str11717) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11748) call void @free(ptr %t50) %t52 = load ptr, ptr %t23 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7 @@ -164060,7 +164602,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 @.str11718, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11749, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok8: @@ -164080,14 +164622,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 @.str11719, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11720) + %t93 = call ptr @lp_str_concat(ptr @.str11750, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11751) 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 @.str11721) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11752) call void @free(ptr %t97) call void @fn_perr(ptr %t98) br label %ifend12 @@ -164104,7 +164646,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 @.str11722, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11753, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok13: @@ -164118,24 +164660,24 @@ ixok13: store ptr %t115, ptr %t116 %t117 = call ptr @fn_nreg() store ptr %t117, ptr %t118 - call void @fn_emit(ptr @.str11723) + call void @fn_emit(ptr @.str11754) %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str11724) + call void @fn_emit(ptr @.str11755) %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 @.str11725) + call void @fn_emit(ptr @.str11756) %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 @.str11726) + call void @fn_emit(ptr @.str11757) %t127 = load ptr, ptr %t116 - %t128 = call ptr @lp_str_concat(ptr @.str11727, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11728) + %t128 = call ptr @lp_str_concat(ptr @.str11758, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11759) call void @free(ptr %t128) %t130 = load ptr, ptr %t118 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) @@ -164161,7 +164703,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 @.str11729, i32 %t143, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str11760, i32 %t143, i32 %t147) call void @exit(i32 1) unreachable ixok15: @@ -164212,10 +164754,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 @.str11730, ptr %t5) + %t6 = call ptr @lp_str_concat(ptr @.str11761, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 - %t9 = call ptr @fn_lbl(ptr @.str11731) + %t9 = call ptr @fn_lbl(ptr @.str11762) store ptr %t9, ptr %t10 store ptr null, ptr %t11 store i32 0, ptr %t12 @@ -164245,7 +164787,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 @.str11732, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11763, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok3: @@ -164261,7 +164803,7 @@ then5: store ptr %t39, ptr %t11 br label %ifend7 else6: - store ptr @.str11733, ptr %t40 + store ptr @.str11764, ptr %t40 store i32 1, ptr %t41 store ptr null, ptr %t42 store i32 0, ptr %t43 @@ -164290,7 +164832,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 @.str11734, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str11765, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok11: @@ -164330,8 +164872,8 @@ ifend15: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t69 - %t91 = call ptr @lp_str_concat(ptr @.str11735, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11736) + %t91 = call ptr @lp_str_concat(ptr @.str11766, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11767) call void @free(ptr %t91) %t93 = load ptr, ptr %t2 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 @@ -164347,8 +164889,8 @@ ifend18: %t100 = or i32 %t97, %t99 store i32 %t100, ptr %t12 %t101 = load ptr, ptr %t8 - %t102 = call ptr @lp_str_concat(ptr @.str11737, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11738) + %t102 = call ptr @lp_str_concat(ptr @.str11768, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11769) call void @free(ptr %t102) %t104 = load i32, ptr %t85 %t105 = call ptr @fn_itoa(i32 %t104) @@ -164366,8 +164908,8 @@ then19: br label %ifend21 else20: %t112 = load ptr, ptr %t40 - %t113 = call ptr @lp_str_concat(ptr @.str11739, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11740) + %t113 = call ptr @lp_str_concat(ptr @.str11770, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11771) call void @free(ptr %t113) %t115 = load ptr, ptr %t108 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) @@ -164381,23 +164923,23 @@ ifend21: store i32 %t119, ptr %t43 br label %wcond8 wend10: - %t120 = call ptr @fn_lbl(ptr @.str11741) + %t120 = call ptr @fn_lbl(ptr @.str11772) store ptr %t120, ptr %t121 - %t122 = call ptr @fn_lbl(ptr @.str11742) + %t122 = call ptr @fn_lbl(ptr @.str11773) store ptr %t122, ptr %t123 - call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11774) %t124 = load ptr, ptr %t40 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11744) + call void @fn_emit(ptr @.str11775) %t125 = load ptr, ptr %t121 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11745) + call void @fn_emit(ptr @.str11776) %t126 = load ptr, ptr %t123 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11746) + call void @fn_emit(ptr @.str11777) %t127 = load ptr, ptr %t121 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11747) + call void @fn_emit(ptr @.str11778) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nloc store i32 %t128, ptr %t129 @@ -164425,15 +164967,15 @@ ifend24: %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11748) + call void @fn_emit(ptr @.str11779) %t145 = load ptr, ptr %t10 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11749) + call void @fn_emit(ptr @.str11780) br label %ifend27 ifend27: %t146 = load ptr, ptr %t123 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str11750) + call void @fn_emit(ptr @.str11781) store i32 0, ptr @g_g_term br label %ifend7 ifend7: @@ -164497,8 +165039,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 @.str11751, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11752) + %t191 = call ptr @lp_str_concat(ptr @.str11782, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11783) call void @free(ptr %t191) %t193 = load ptr, ptr %t2 %t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7 @@ -164512,7 +165054,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 @.str11753, i32 %t196, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str11784, i32 %t196, i32 %t200) call void @exit(i32 1) unreachable ixok40: @@ -164522,7 +165064,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 @.str11754) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11785) call void @free(ptr %t207) call void @fn_perr(ptr %t208) br label %ifend39 @@ -164542,15 +165084,15 @@ ifend30: %t214 = icmp ne i32 %t213, 0 br i1 %t214, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str11755) + call void @fn_emit(ptr @.str11786) %t215 = load ptr, ptr %t10 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str11756) + call void @fn_emit(ptr @.str11787) br label %ifend44 ifend44: %t216 = load ptr, ptr %t10 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str11757) + call void @fn_emit(ptr @.str11788) store i32 0, ptr @g_g_term br label %ret ret: @@ -164596,7 +165138,7 @@ then0: call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17) br label %ret ifend2: - %t18 = call ptr @fn_lbl(ptr @.str11758) + %t18 = call ptr @fn_lbl(ptr @.str11789) store ptr %t18, ptr %t19 store ptr null, ptr %t20 store i32 0, ptr %t21 @@ -164625,7 +165167,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 @.str11759, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11790, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -164641,7 +165183,7 @@ then8: store ptr %t47, ptr %t20 br label %ifend10 else9: - store ptr @.str11760, ptr %t48 + store ptr @.str11791, ptr %t48 store i32 1, ptr %t49 store i32 0, ptr %t50 br label %wcond11 @@ -164669,7 +165211,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 @.str11761, i32 %t63, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11792, i32 %t63, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -164680,8 +165222,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 @.str11762, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11763) + %t77 = call ptr @lp_str_concat(ptr @.str11793, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11794) call void @free(ptr %t77) %t79 = load ptr, ptr %t73 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 @@ -164700,8 +165242,8 @@ then16: br label %ifend18 else17: %t88 = load ptr, ptr %t48 - %t89 = call ptr @lp_str_concat(ptr @.str11764, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11765) + %t89 = call ptr @lp_str_concat(ptr @.str11795, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11796) call void @free(ptr %t89) %t91 = load ptr, ptr %t84 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) @@ -164715,23 +165257,23 @@ ifend18: store i32 %t95, ptr %t50 br label %wcond11 wend13: - %t96 = call ptr @fn_lbl(ptr @.str11766) + %t96 = call ptr @fn_lbl(ptr @.str11797) store ptr %t96, ptr %t97 - %t98 = call ptr @fn_lbl(ptr @.str11767) + %t98 = call ptr @fn_lbl(ptr @.str11798) store ptr %t98, ptr %t99 - call void @fn_emit(ptr @.str11768) + call void @fn_emit(ptr @.str11799) %t100 = load ptr, ptr %t48 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str11769) + call void @fn_emit(ptr @.str11800) %t101 = load ptr, ptr %t97 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str11770) + call void @fn_emit(ptr @.str11801) %t102 = load ptr, ptr %t99 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11771) + call void @fn_emit(ptr @.str11802) %t103 = load ptr, ptr %t97 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str11772) + call void @fn_emit(ptr @.str11803) store i32 0, ptr @g_g_term %t104 = load ptr, ptr %t43 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4 @@ -164743,15 +165285,15 @@ wend13: %t110 = icmp ne i32 %t109, 0 br i1 %t110, label %then19, label %ifend21 then19: - call void @fn_emit(ptr @.str11773) + call void @fn_emit(ptr @.str11804) %t111 = load ptr, ptr %t19 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str11774) + call void @fn_emit(ptr @.str11805) br label %ifend21 ifend21: %t112 = load ptr, ptr %t99 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str11775) + call void @fn_emit(ptr @.str11806) store i32 0, ptr @g_g_term br label %ifend10 ifend10: @@ -164778,15 +165320,15 @@ ifend24: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11776) + call void @fn_emit(ptr @.str11807) %t126 = load ptr, ptr %t19 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11777) + call void @fn_emit(ptr @.str11808) br label %ifend27 ifend27: %t127 = load ptr, ptr %t19 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11778) + call void @fn_emit(ptr @.str11809) store i32 0, ptr @g_g_term br label %ret ret: @@ -164831,7 +165373,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 @.str11779, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str11810, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: @@ -164886,7 +165428,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 @.str11780, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11811, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok6: @@ -164924,7 +165466,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 @.str11781, i32 %t73, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11812, i32 %t73, i32 %t77) call void @exit(i32 1) unreachable ixok11: @@ -164953,7 +165495,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 @.str11782, i32 %t94, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11813, i32 %t94, i32 %t98) call void @exit(i32 1) unreachable ixok16: @@ -164974,13 +165516,13 @@ wend10: %t109 = load ptr, ptr %t108 %t110 = call ptr @fn_llty(ptr %t109) store ptr %t110, ptr %t111 - store ptr @.str11783, ptr %t112 + store ptr @.str11814, ptr %t112 %t113 = load ptr, ptr %t111 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11784) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11815) %t115 = icmp ne i32 %t114, 0 br i1 %t115, label %then18, label %ifend20 then18: - store ptr @.str11785, ptr %t112 + store ptr @.str11816, ptr %t112 br label %ifend20 ifend20: %t116 = load ptr, ptr %t55 @@ -165090,21 +165632,21 @@ wend5: then31: %t188 = call ptr @fn_nreg() store ptr %t188, ptr %t189 - call void @fn_emit(ptr @.str11786) + call void @fn_emit(ptr @.str11817) %t190 = load ptr, ptr %t189 call void @fn_emit(ptr %t190) - call void @fn_emit(ptr @.str11787) - call void @fn_emit(ptr @.str11788) + call void @fn_emit(ptr @.str11818) + call void @fn_emit(ptr @.str11819) %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 @.str11789) + call void @fn_emit(ptr @.str11820) %t196 = load ptr, ptr %t189 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str11790) + call void @fn_emit(ptr @.str11821) store i32 4, ptr %t197 store i32 0, ptr %t198 br label %wcond34 @@ -165122,15 +165664,15 @@ wcond34: wbody35: %t208 = call ptr @fn_nreg() store ptr %t208, ptr %t209 - call void @fn_emit(ptr @.str11791) + call void @fn_emit(ptr @.str11822) %t210 = load ptr, ptr %t209 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str11792) + call void @fn_emit(ptr @.str11823) %t211 = load i32, ptr %t197 %t212 = call ptr @fn_itoa(i32 %t211) call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str11793) - call void @fn_emit(ptr @.str11794) + call void @fn_emit(ptr @.str11824) + call void @fn_emit(ptr @.str11825) %t213 = load ptr, ptr %t31 %t214 = load i32, ptr %t198 %t215 = getelementptr inbounds %LSlice, ptr %t213, i32 0, i32 0 @@ -165141,14 +165683,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 @.str11795, i32 %t214, i32 %t218) + call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str11826, 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 @.str11796) + call void @fn_emit(ptr @.str11827) %t223 = load ptr, ptr %t24 %t224 = load i32, ptr %t198 %t225 = getelementptr inbounds %LSlice, ptr %t223, i32 0, i32 0 @@ -165159,17 +165701,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 @.str11797, i32 %t224, i32 %t228) + call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str11828, 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 @.str11798) + call void @fn_emit(ptr @.str11829) %t233 = load ptr, ptr %t209 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str11799) + call void @fn_emit(ptr @.str11830) %t234 = load ptr, ptr %t5 %t235 = getelementptr inbounds %Cmp_Node, ptr %t234, i32 0, i32 7 %t236 = load ptr, ptr %t235 @@ -165182,7 +165724,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 @.str11800, i32 %t237, i32 %t241) + call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str11831, i32 %t237, i32 %t241) call void @exit(i32 1) unreachable ixok41: @@ -165199,18 +165741,18 @@ ixok41: store i32 %t252, ptr %t198 br label %wcond34 wend36: - store ptr @.str11801, ptr %t253 + store ptr @.str11832, 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 @.str11802) + %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str11833) %t258 = icmp ne i32 %t257, 0 br i1 %t258, label %then43, label %ifend45 then43: - store ptr @.str11803, ptr %t253 + store ptr @.str11834, ptr %t253 br label %ifend45 ifend45: - %t259 = call ptr @fn_find_extern(ptr @.str11804) + %t259 = call ptr @fn_find_extern(ptr @.str11835) %t260 = icmp eq ptr %t259, null %t261 = zext i1 %t260 to i32 %t262 = icmp ne i32 %t261, 0 @@ -165219,18 +165761,18 @@ then46: store i32 1, ptr @g_g_uses_loopback br label %ifend48 ifend48: - call void @fn_emit(ptr @.str11805) + call void @fn_emit(ptr @.str11836) %t263 = call ptr @fn_net_send_sym() call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str11806) + call void @fn_emit(ptr @.str11837) %t264 = load ptr, ptr %t253 call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str11807) + call void @fn_emit(ptr @.str11838) %t265 = load i32, ptr %t197 %t266 = call ptr @fn_itoa(i32 %t265) call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11808) - %t267 = call ptr @fn_val(ptr @.str11809, ptr @.str11810) + call void @fn_emit(ptr @.str11839) + %t267 = call ptr @fn_val(ptr @.str11840, ptr @.str11841) store ptr %t267, ptr %retval br label %ret ifend33: @@ -165255,7 +165797,7 @@ wbody50: br i1 %t281, label %then52, label %ifend54 then52: %t282 = load ptr, ptr %t269 - call void @fn_buf_puts(ptr %t282, ptr @.str11811) + call void @fn_buf_puts(ptr %t282, ptr @.str11842) br label %ifend54 ifend54: %t283 = load ptr, ptr %t269 @@ -165269,7 +165811,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 @.str11812, i32 %t285, i32 %t289) + call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str11843, i32 %t285, i32 %t289) call void @exit(i32 1) unreachable ixok55: @@ -165277,7 +165819,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 @.str11813) + call void @fn_buf_puts(ptr %t294, ptr @.str11844) %t295 = load ptr, ptr %t269 %t296 = load ptr, ptr %t24 %t297 = load i32, ptr %t270 @@ -165289,7 +165831,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 @.str11814, i32 %t297, i32 %t301) + call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str11845, i32 %t297, i32 %t301) call void @exit(i32 1) unreachable ixok57: @@ -165311,35 +165853,35 @@ wend51: then59: %t314 = call ptr @fn_nreg() store ptr %t314, ptr %t315 - call void @fn_emit(ptr @.str11815) + call void @fn_emit(ptr @.str11846) %t316 = load ptr, ptr %t315 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str11816) + call void @fn_emit(ptr @.str11847) %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 @.str11817) + call void @fn_emit(ptr @.str11848) %t320 = load ptr, ptr %t269 %t321 = call ptr @fn_buf_str(ptr %t320) call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str11818) + call void @fn_emit(ptr @.str11849) %t322 = load ptr, ptr %t315 - %t323 = call ptr @fn_val(ptr %t322, ptr @.str11819) + %t323 = call ptr @fn_val(ptr %t322, ptr @.str11850) store ptr %t323, ptr %retval br label %ret ifend61: - call void @fn_emit(ptr @.str11820) + call void @fn_emit(ptr @.str11851) %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 @.str11821) + call void @fn_emit(ptr @.str11852) %t327 = load ptr, ptr %t269 %t328 = call ptr @fn_buf_str(ptr %t327) call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11822) - %t329 = call ptr @fn_val(ptr @.str11823, ptr @.str11824) + call void @fn_emit(ptr @.str11853) + %t329 = call ptr @fn_val(ptr @.str11854, ptr @.str11855) store ptr %t329, ptr %retval br label %ret ret: @@ -165549,7 +166091,7 @@ ifend23: %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str11825) + call void @fn_emit(ptr @.str11856) %t135 = load ptr, ptr @g_brk_lbl %t136 = load i32, ptr @g_nloop %t137 = sub i32 %t136, 1 @@ -165561,14 +166103,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 @.str11826, i32 %t137, i32 %t141) + call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11857, 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 @.str11827) + call void @fn_emit(ptr @.str11858) store i32 1, ptr @g_g_term br label %ret ifend26: @@ -165580,7 +166122,7 @@ ifend26: %t151 = icmp ne i32 %t150, 0 br i1 %t151, label %then29, label %ifend31 then29: - call void @fn_emit(ptr @.str11828) + call void @fn_emit(ptr @.str11859) %t152 = load ptr, ptr @g_cnt_lbl %t153 = load i32, ptr @g_nloop %t154 = sub i32 %t153, 1 @@ -165592,14 +166134,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 @.str11829, i32 %t154, i32 %t158) + call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11860, 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 @.str11830) + call void @fn_emit(ptr @.str11861) store i32 1, ptr @g_g_term br label %ret ifend31: @@ -165729,13 +166271,13 @@ then61: %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then64, label %ifend66 then64: - call void @fn_perr(ptr @.str11831) + call void @fn_perr(ptr @.str11862) br label %ifend66 ifend66: - call void @fn_emit(ptr @.str11832) + call void @fn_emit(ptr @.str11863) %t242 = load ptr, ptr @g_g_cancel_addr call void @fn_emit(ptr %t242) - call void @fn_emit(ptr @.str11833) + call void @fn_emit(ptr @.str11864) br label %ret ifend63: %t243 = load ptr, ptr %t0 @@ -165777,7 +166319,7 @@ then73: store ptr %t266, ptr %t267 br label %ret ifend75: - call void @fn_perr(ptr @.str11834) + call void @fn_perr(ptr @.str11865) br label %ret ret: ret void @@ -165808,7 +166350,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 @.str11835, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11866, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -165825,7 +166367,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 @.str11836, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11867, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -165936,7 +166478,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 @.str11837, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11868, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -165997,7 +166539,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 @.str11838, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11869, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -166051,7 +166593,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 @.str11839, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11870, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -166071,7 +166613,7 @@ ifend7: store i32 %t23, ptr %t0 br label %wcond0 wend2: - %t24 = call ptr @fn_find_comp(ptr @.str11840) + %t24 = call ptr @fn_find_comp(ptr @.str11871) %t25 = icmp ne ptr %t24, null %t26 = zext i1 %t25 to i32 %t27 = icmp ne i32 %t26, 0 @@ -166113,7 +166655,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 @.str11841, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11872, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -166171,9 +166713,9 @@ entry: %t12 = alloca i32 %t30 = alloca ptr %t71 = alloca i32 - call void @fn_emith(ptr @.str11842) - call void @fn_emith(ptr @.str11843) - call void @fn_emith(ptr @.str11844) + call void @fn_emith(ptr @.str11873) + call void @fn_emith(ptr @.str11874) + call void @fn_emith(ptr @.str11875) %t0 = load ptr, ptr @g_g_scenes %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -166182,31 +166724,31 @@ entry: %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str11845) + call void @fn_emith(ptr @.str11876) br label %ifend2 ifend2: - call void @fn_emith(ptr @.str11846) + call void @fn_emith(ptr @.str11877) %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emith(ptr @.str11847) - call void @fn_emith(ptr @.str11848) - call void @fn_emith(ptr @.str11849) - call void @fn_emith(ptr @.str11850) - call void @fn_emith(ptr @.str11851) - call void @fn_emith(ptr @.str11852) + call void @fn_emith(ptr @.str11878) + call void @fn_emith(ptr @.str11879) + call void @fn_emith(ptr @.str11880) + call void @fn_emith(ptr @.str11881) + call void @fn_emith(ptr @.str11882) + call void @fn_emith(ptr @.str11883) %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 @.str11853) - call void @fn_emith(ptr @.str11854) + call void @fn_emith(ptr @.str11884) + call void @fn_emith(ptr @.str11885) 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 @.str11855) + call void @fn_emith(ptr @.str11886) br label %ifend8 ifend8: store i32 0, ptr %t12 @@ -166231,7 +166773,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 @.str11856, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11887, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok12: @@ -166249,15 +166791,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 @.str11857, ptr %t39) - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11858) + %t40 = call ptr @lp_str_concat(ptr @.str11888, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11889) 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 @.str11859, ptr %t44) - %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str11860) + %t45 = call ptr @lp_str_concat(ptr @.str11890, ptr %t44) + %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str11891) call void @free(ptr %t45) call void @fn_emith(ptr %t46) br label %ifend16 @@ -166273,8 +166815,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 @.str11861, ptr %t55) - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11862) + %t56 = call ptr @lp_str_concat(ptr @.str11892, ptr %t55) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11893) call void @free(ptr %t56) call void @fn_emith(ptr %t57) br label %ifend19 @@ -166290,8 +166832,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 @.str11863, ptr %t66) - %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str11864) + %t67 = call ptr @lp_str_concat(ptr @.str11894, ptr %t66) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str11895) call void @free(ptr %t67) call void @fn_emith(ptr %t68) br label %ifend22 @@ -166323,14 +166865,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 @.str11866, i32 %t80, i32 %t84) + call i32 (ptr, ptr, ...) @fprintf(ptr %t86, ptr @.fmt_bounds, ptr @.str11897, 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 @.str11865, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11867) + %t89 = call ptr @lp_str_concat(ptr @.str11896, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11898) call void @free(ptr %t89) call void @fn_emith(ptr %t90) %t91 = load i32, ptr %t71 @@ -166358,7 +166900,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 @.str11868) + call void @fn_emit(ptr @.str11899) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -166381,7 +166923,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 @.str11869, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11900, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -166396,7 +166938,7 @@ ixok3: then5: %t25 = load i32, ptr %t2 %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str11870, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11901, ptr %t26) store ptr %t27, ptr %t28 %t29 = load ptr, ptr @g_prog %t30 = load i32, ptr %t2 @@ -166408,7 +166950,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 @.str11872, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11903, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -166416,20 +166958,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 @.str11871, ptr %t40) + %t41 = call ptr @lp_str_concat(ptr @.str11902, ptr %t40) %t42 = call ptr @fn_ecs_base(ptr %t41) store ptr %t42, ptr %t43 - call void @fn_emit(ptr @.str11873) + call void @fn_emit(ptr @.str11904) %t44 = load ptr, ptr %t28 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11874) + call void @fn_emit(ptr @.str11905) %t45 = load ptr, ptr %t43 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11875) - call void @fn_emit(ptr @.str11876) + call void @fn_emit(ptr @.str11906) + call void @fn_emit(ptr @.str11907) %t46 = load ptr, ptr %t28 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11877) + call void @fn_emit(ptr @.str11908) br label %ifend7 ifend7: %t47 = load i32, ptr %t2 @@ -166437,79 +166979,79 @@ ifend7: store i32 %t48, ptr %t2 br label %wcond0 wend2: - %t49 = call ptr @fn_ecs_base(ptr @.str11878) + %t49 = call ptr @fn_ecs_base(ptr @.str11909) store ptr %t49, ptr %t50 - call void @fn_emit(ptr @.str11879) + call void @fn_emit(ptr @.str11910) %t51 = load ptr, ptr %t50 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11880) - call void @fn_emit(ptr @.str11881) + call void @fn_emit(ptr @.str11911) + call void @fn_emit(ptr @.str11912) %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 @.str11882) + %t54 = call ptr @fn_ecs_base(ptr @.str11913) store ptr %t54, ptr %t55 - call void @fn_emit(ptr @.str11883) + call void @fn_emit(ptr @.str11914) %t56 = load ptr, ptr %t55 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str11884) - call void @fn_emit(ptr @.str11885) + call void @fn_emit(ptr @.str11915) + call void @fn_emit(ptr @.str11916) br label %ifend12 ifend12: - call void @fn_emit(ptr @.str11886) - call void @fn_emit(ptr @.str11887) - call void @fn_emit(ptr @.str11888) - call void @fn_emit(ptr @.str11889) - call void @fn_emit(ptr @.str11890) - call void @fn_emit(ptr @.str11891) - call void @fn_emit(ptr @.str11892) - call void @fn_emit(ptr @.str11893) - %t57 = call ptr @fn_ecs_base(ptr @.str11894) - store ptr %t57, ptr %t58 - call void @fn_emit(ptr @.str11895) - %t59 = load ptr, ptr %t58 - call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str11896) - call void @fn_emit(ptr @.str11897) - call void @fn_emit(ptr @.str11898) - call void @fn_emit(ptr @.str11899) - call void @fn_emit(ptr @.str11900) - 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) - %t60 = call ptr @fn_ecs_base(ptr @.str11908) - store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str11909) - %t62 = load ptr, ptr %t61 - call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11910) - call void @fn_emit(ptr @.str11911) - call void @fn_emit(ptr @.str11912) - call void @fn_emit(ptr @.str11913) - %t63 = call ptr @fn_ecs_base(ptr @.str11914) - store ptr %t63, ptr %t64 - call void @fn_emit(ptr @.str11915) - %t65 = load ptr, ptr %t64 - call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str11916) call void @fn_emit(ptr @.str11917) call void @fn_emit(ptr @.str11918) call void @fn_emit(ptr @.str11919) - %t66 = call ptr @fn_ecs_base(ptr @.str11920) - store ptr %t66, ptr %t67 + call void @fn_emit(ptr @.str11920) call void @fn_emit(ptr @.str11921) - %t68 = load ptr, ptr %t67 - call void @fn_emit(ptr %t68) call void @fn_emit(ptr @.str11922) call void @fn_emit(ptr @.str11923) call void @fn_emit(ptr @.str11924) - call void @fn_emit(ptr @.str11925) + %t57 = call ptr @fn_ecs_base(ptr @.str11925) + store ptr %t57, ptr %t58 call void @fn_emit(ptr @.str11926) + %t59 = load ptr, ptr %t58 + call void @fn_emit(ptr %t59) + call void @fn_emit(ptr @.str11927) + call void @fn_emit(ptr @.str11928) + call void @fn_emit(ptr @.str11929) + call void @fn_emit(ptr @.str11930) + call void @fn_emit(ptr @.str11931) + call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11933) + call void @fn_emit(ptr @.str11934) + call void @fn_emit(ptr @.str11935) + call void @fn_emit(ptr @.str11936) + call void @fn_emit(ptr @.str11937) + call void @fn_emit(ptr @.str11938) + %t60 = call ptr @fn_ecs_base(ptr @.str11939) + store ptr %t60, ptr %t61 + call void @fn_emit(ptr @.str11940) + %t62 = load ptr, ptr %t61 + call void @fn_emit(ptr %t62) + call void @fn_emit(ptr @.str11941) + call void @fn_emit(ptr @.str11942) + call void @fn_emit(ptr @.str11943) + call void @fn_emit(ptr @.str11944) + %t63 = call ptr @fn_ecs_base(ptr @.str11945) + store ptr %t63, ptr %t64 + call void @fn_emit(ptr @.str11946) + %t65 = load ptr, ptr %t64 + call void @fn_emit(ptr %t65) + call void @fn_emit(ptr @.str11947) + call void @fn_emit(ptr @.str11948) + call void @fn_emit(ptr @.str11949) + call void @fn_emit(ptr @.str11950) + %t66 = call ptr @fn_ecs_base(ptr @.str11951) + store ptr %t66, ptr %t67 + call void @fn_emit(ptr @.str11952) + %t68 = load ptr, ptr %t67 + call void @fn_emit(ptr %t68) + call void @fn_emit(ptr @.str11953) + call void @fn_emit(ptr @.str11954) + call void @fn_emit(ptr @.str11955) + call void @fn_emit(ptr @.str11956) + call void @fn_emit(ptr @.str11957) br label %ret ret: ret void @@ -166523,19 +167065,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 @.str11927, ptr %t2) + %t3 = call ptr @lp_str_concat(ptr @.str11958, 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 @.str11928, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11929) + %t8 = call ptr @lp_str_concat(ptr @.str11959, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11960) 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 @.str11930) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str11961) call void @free(ptr %t11) call void @fn_emit(ptr %t12) %t13 = load ptr, ptr %t4 @@ -166551,24 +167093,24 @@ entry: %t5 = alloca i32 %t6 = alloca i32 %t32 = alloca ptr - call void @fn_emit(ptr @.str11931) - call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11962) + call void @fn_emit(ptr @.str11963) %t0 = call ptr @fn_itoa(i32 1024) - %t1 = call ptr @lp_str_concat(ptr @.str11933, ptr %t0) - %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str11934) + %t1 = call ptr @lp_str_concat(ptr @.str11964, ptr %t0) + %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str11965) call void @free(ptr %t1) call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str11935) - call void @fn_emit(ptr @.str11936) - call void @fn_emit(ptr @.str11937) - call void @fn_emit_grow_store(ptr @.str11938, ptr @.str11939, i32 0) - call void @fn_emit_grow_store(ptr @.str11940, ptr @.str11941, i32 1) - call void @fn_emit_grow_store(ptr @.str11942, ptr @.str11943, i32 2) + call void @fn_emit(ptr @.str11966) + call void @fn_emit(ptr @.str11967) + call void @fn_emit(ptr @.str11968) + call void @fn_emit_grow_store(ptr @.str11969, ptr @.str11970, i32 0) + call void @fn_emit_grow_store(ptr @.str11971, ptr @.str11972, i32 1) + call void @fn_emit_grow_store(ptr @.str11973, ptr @.str11974, 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 @.str11944, ptr @.str11945, i32 3) + call void @fn_emit_grow_store(ptr @.str11975, ptr @.str11976, i32 3) br label %ifend2 ifend2: store i32 4, ptr %t5 @@ -166594,7 +167136,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 @.str11946, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11977, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok6: @@ -166609,11 +167151,11 @@ ixok6: then8: %t29 = load i32, ptr %t5 %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str11947, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str11978, ptr %t30) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t32 - %t34 = call ptr @lp_str_concat(ptr @.str11948, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11949) + %t34 = call ptr @lp_str_concat(ptr @.str11979, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11980) call void @free(ptr %t34) %t36 = load ptr, ptr @g_prog %t37 = load i32, ptr %t6 @@ -166625,7 +167167,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 @.str11950, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11981, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok11: @@ -166635,7 +167177,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 @.str11951) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11982) call void @free(ptr %t48) call void @fn_emit(ptr %t49) %t50 = load ptr, ptr @g_prog @@ -166648,7 +167190,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 @.str11953, i32 %t51, i32 %t55) + call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11984, i32 %t51, i32 %t55) call void @exit(i32 1) unreachable ixok13: @@ -166656,7 +167198,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 @.str11952, ptr %t61) + %t62 = call ptr @lp_str_concat(ptr @.str11983, ptr %t61) %t63 = load ptr, ptr %t32 %t64 = load i32, ptr %t5 call void @fn_emit_grow_store(ptr %t62, ptr %t63, i32 %t64) @@ -166670,7 +167212,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 @.str11955, i32 %t66, i32 %t70) + call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str11986, i32 %t66, i32 %t70) call void @exit(i32 1) unreachable ixok15: @@ -166678,10 +167220,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 @.str11954, ptr %t76) + %t77 = call ptr @lp_str_concat(ptr @.str11985, ptr %t76) %t78 = load i32, ptr %t5 %t79 = add i32 %t78, 1 - call void @fn_emit_grow_store(ptr %t77, ptr @.str11956, i32 %t79) + call void @fn_emit_grow_store(ptr %t77, ptr @.str11987, i32 %t79) %t80 = load i32, ptr %t5 %t81 = add i32 %t80, 2 store i32 %t81, ptr %t5 @@ -166693,7 +167235,7 @@ ifend10: br label %wcond3 wend5: call void @fn_emit_grow_dyn() - call void @fn_emit(ptr @.str11957) + call void @fn_emit(ptr @.str11988) br label %ret ret: ret void @@ -166712,113 +167254,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 @.str11958, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11959) + %t7 = call ptr @lp_str_concat(ptr @.str11989, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11990) 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 @.str11960) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str11991) 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 @.str11961) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11992) 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 @.str11962) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str11993) 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 @.str11963) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str11994) 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 @.str11964) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11995) call void @free(ptr %t22) call void @fn_emit(ptr %t23) %t24 = load ptr, ptr %t5 - %t25 = call ptr @lp_str_concat(ptr @.str11965, ptr %t24) - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11966) + %t25 = call ptr @lp_str_concat(ptr @.str11996, ptr %t24) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11997) 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 @.str11967) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11998) 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 @.str11968) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str11999) 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 @.str11969) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12000) 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 @.str11970) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str12001) call void @free(ptr %t37) call void @fn_emit(ptr %t38) %t39 = load ptr, ptr %t5 - %t40 = call ptr @lp_str_concat(ptr @.str11971, ptr %t39) - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11972) + %t40 = call ptr @lp_str_concat(ptr @.str12002, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str12003) 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 @.str11973) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12004) 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 @.str11974) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str12005) 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 @.str11975) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12006) 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 @.str11976) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12007) 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 @.str11977) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str12008) call void @free(ptr %t55) call void @fn_emit(ptr %t56) %t57 = load ptr, ptr %t5 - %t58 = call ptr @lp_str_concat(ptr @.str11978, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11979) + %t58 = call ptr @lp_str_concat(ptr @.str12009, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12010) 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 @.str11980) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12011) 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 @.str11981) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str12012) 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 @.str11982) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str12013) 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 @.str11983) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str12014) call void @free(ptr %t70) call void @fn_emit(ptr %t71) br label %ret @@ -166828,13 +167370,13 @@ ret: define void @fn_emit_grow_dyn() { entry: - call void @fn_emit(ptr @.str11984) - call void @fn_emit(ptr @.str11985) - call void @fn_emit(ptr @.str11986) - call void @fn_emit(ptr @.str11987) - call void @fn_emit_grow_slot(ptr @.str11988, ptr @.str11989, ptr @.str11990) - call void @fn_emit_grow_slot(ptr @.str11991, ptr @.str11992, ptr @.str11993) - call void @fn_emit(ptr @.str11994) + call void @fn_emit(ptr @.str12015) + call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12017) + call void @fn_emit(ptr @.str12018) + call void @fn_emit_grow_slot(ptr @.str12019, ptr @.str12020, ptr @.str12021) + call void @fn_emit_grow_slot(ptr @.str12022, ptr @.str12023, ptr @.str12024) + call void @fn_emit(ptr @.str12025) br label %ret ret: ret void @@ -166849,123 +167391,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 @.str11995, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str11996) + %t4 = call ptr @lp_str_concat(ptr @.str12026, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str12027) 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 @.str11997) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12028) 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 @.str11998) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12029) 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 @.str11999) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str12030) call void @free(ptr %t13) call void @fn_emit(ptr %t14) %t15 = load ptr, ptr %t2 - %t16 = call ptr @lp_str_concat(ptr @.str12000, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12001) + %t16 = call ptr @lp_str_concat(ptr @.str12031, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12032) 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 @.str12002) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12033) 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 @.str12003) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12034) 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 @.str12004) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str12035) 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 @.str12005) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12036) 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 @.str12006) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str12037) 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 @.str12007) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12038) call void @free(ptr %t34) call void @fn_emit(ptr %t35) %t36 = load ptr, ptr %t2 - %t37 = call ptr @lp_str_concat(ptr @.str12008, ptr %t36) - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str12009) + %t37 = call ptr @lp_str_concat(ptr @.str12039, ptr %t36) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str12040) 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 @.str12010) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str12041) 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 @.str12011) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12042) 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 @.str12012) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str12043) 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 @.str12013) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12044) 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 @.str12014) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12045) 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 @.str12015) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str12046) 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 @.str12016) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12047) call void @free(ptr %t58) call void @fn_emit(ptr %t59) %t60 = load ptr, ptr %t2 - %t61 = call ptr @lp_str_concat(ptr @.str12017, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12018) + %t61 = call ptr @lp_str_concat(ptr @.str12048, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12049) 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 @.str12019) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str12050) 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 @.str12020) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str12051) 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 @.str12021) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str12052) 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 @.str12022) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12053) call void @free(ptr %t73) call void @fn_emit(ptr %t74) br label %ret @@ -167003,7 +167545,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 @.str12023, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str12054, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -167026,7 +167568,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 @.str12024, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12055, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -167108,10 +167650,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 @.str12025) + %t3 = call ptr @fn_emit_alloca(ptr @.str12056) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str12026, ptr @.str12027, ptr %t5) + call void @fn_store_at(ptr @.str12057, ptr @.str12058, 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 @@ -167131,7 +167673,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 @.str12028, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12059, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -167173,93 +167715,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 @.str12029) + %t45 = call ptr @fn_lbl(ptr @.str12060) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str12030) + %t47 = call ptr @fn_lbl(ptr @.str12061) store ptr %t47, ptr %t48 - %t49 = call ptr @fn_lbl(ptr @.str12031) + %t49 = call ptr @fn_lbl(ptr @.str12062) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str12032) + %t51 = call ptr @fn_lbl(ptr @.str12063) store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str12033) + call void @fn_emit(ptr @.str12064) %t53 = load ptr, ptr %t46 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str12034) + call void @fn_emit(ptr @.str12065) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str12035) + call void @fn_emit(ptr @.str12066) %t55 = load ptr, ptr %t4 - %t56 = call ptr @lp_str_concat(ptr @.str12036, ptr %t55) + %t56 = call ptr @lp_str_concat(ptr @.str12067, ptr %t55) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 - %t59 = call ptr @fn_emit_bind(ptr @.str12037) + %t59 = call ptr @fn_emit_bind(ptr @.str12068) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t58 - %t62 = call ptr @lp_str_concat(ptr @.str12038, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str12039) + %t62 = call ptr @lp_str_concat(ptr @.str12069, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str12070) 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 @.str12040) + call void @fn_emit(ptr @.str12071) %t68 = load ptr, ptr %t67 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12041) + call void @fn_emit(ptr @.str12072) %t69 = load ptr, ptr %t48 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str12042) + call void @fn_emit(ptr @.str12073) %t70 = load ptr, ptr %t52 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str12043) + call void @fn_emit(ptr @.str12074) %t71 = load ptr, ptr %t48 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12044) + call void @fn_emit(ptr @.str12075) store i32 0, ptr @g_g_term %t72 = load ptr, ptr %t4 - %t73 = call ptr @lp_str_concat(ptr @.str12045, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str12076, ptr %t72) %t74 = call ptr @fn_emit_bind(ptr %t73) store ptr %t74, ptr %t75 - %t76 = call ptr @fn_ecs_base(ptr @.str12046) + %t76 = call ptr @fn_ecs_base(ptr @.str12077) store ptr %t76, ptr %t77 %t78 = call ptr @fn_nreg() store ptr %t78, ptr %t79 - call void @fn_emit(ptr @.str12047) + call void @fn_emit(ptr @.str12078) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12048) + call void @fn_emit(ptr @.str12079) %t81 = load ptr, ptr %t77 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12049) + call void @fn_emit(ptr @.str12080) %t82 = load ptr, ptr %t75 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12050) + call void @fn_emit(ptr @.str12081) %t83 = load ptr, ptr %t79 - %t84 = call ptr @lp_str_concat(ptr @.str12051, ptr %t83) + %t84 = call ptr @lp_str_concat(ptr @.str12082, 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 @.str12052, ptr %t87) - %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str12053) + %t88 = call ptr @lp_str_concat(ptr @.str12083, ptr %t87) + %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str12084) call void @free(ptr %t88) %t90 = call ptr @fn_emit_bind(ptr %t89) store ptr %t90, ptr %t91 - %t92 = call ptr @fn_lbl(ptr @.str12054) + %t92 = call ptr @fn_lbl(ptr @.str12085) store ptr %t92, ptr %t93 - call void @fn_emit(ptr @.str12055) + call void @fn_emit(ptr @.str12086) %t94 = load ptr, ptr %t91 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12056) + call void @fn_emit(ptr @.str12087) %t95 = load ptr, ptr %t93 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str12057) + call void @fn_emit(ptr @.str12088) %t96 = load ptr, ptr %t50 call void @fn_emit(ptr %t96) - call void @fn_emit(ptr @.str12058) + call void @fn_emit(ptr @.str12089) %t97 = load ptr, ptr %t93 call void @fn_emit(ptr %t97) - call void @fn_emit(ptr @.str12059) + call void @fn_emit(ptr @.str12090) %t98 = load ptr, ptr %t0 %t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 6 %t100 = load ptr, ptr %t99 @@ -167290,7 +167832,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 @.str12060, i32 %t115, i32 %t119) + call i32 (ptr, ptr, ...) @fprintf(ptr %t121, ptr @.fmt_bounds, ptr @.str12091, i32 %t115, i32 %t119) call void @exit(i32 1) unreachable ixok10: @@ -167302,34 +167844,34 @@ ixok10: %t127 = load ptr, ptr %t126 %t128 = call i32 @fn_find_arch_id(ptr %t127) store i32 %t128, ptr %t129 - store ptr @.str12061, ptr %t130 + store ptr @.str12092, 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 @.str12062) + %t135 = call ptr @fn_ecs_base(ptr @.str12093) store ptr %t135, ptr %t136 %t137 = call ptr @fn_nreg() store ptr %t137, ptr %t138 - call void @fn_emit(ptr @.str12063) + call void @fn_emit(ptr @.str12094) %t139 = load ptr, ptr %t138 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str12064) + call void @fn_emit(ptr @.str12095) %t140 = load ptr, ptr %t136 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str12065) + call void @fn_emit(ptr @.str12096) %t141 = load ptr, ptr %t75 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str12066) + call void @fn_emit(ptr @.str12097) %t142 = load ptr, ptr %t138 - %t143 = call ptr @lp_str_concat(ptr @.str12067, ptr %t142) + %t143 = call ptr @lp_str_concat(ptr @.str12098, 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 @.str12068, ptr %t146) - %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12069) + %t147 = call ptr @lp_str_concat(ptr @.str12099, ptr %t146) + %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12100) call void @free(ptr %t147) %t149 = load i32, ptr %t129 %t150 = call ptr @fn_itoa(i32 %t149) @@ -167340,18 +167882,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 @.str12070, ptr %t156) + %t157 = call ptr @lp_str_concat(ptr @.str12101, 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 @.str12071, ptr %t160) - %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str12072) + %t161 = call ptr @lp_str_concat(ptr @.str12102, ptr %t160) + %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str12103) 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 @.str12073, ptr %t165) - %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str12074) + %t166 = call ptr @lp_str_concat(ptr @.str12104, ptr %t165) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str12105) call void @free(ptr %t166) %t168 = load ptr, ptr %t164 %t169 = call ptr @lp_str_concat(ptr %t167, ptr %t168) @@ -167363,48 +167905,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 @.str12075, ptr %t173) + %t174 = call ptr @lp_str_concat(ptr @.str12106, 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 @.str12076) + call void @fn_emit(ptr @.str12107) %t179 = load ptr, ptr %t178 call void @fn_emit(ptr %t179) - call void @fn_emit(ptr @.str12077) + call void @fn_emit(ptr @.str12108) %t180 = load ptr, ptr %t176 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str12078) + call void @fn_emit(ptr @.str12109) %t181 = load ptr, ptr %t75 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str12079) + call void @fn_emit(ptr @.str12110) %t182 = load ptr, ptr %t178 - %t183 = call ptr @lp_str_concat(ptr @.str12080, ptr %t182) + %t183 = call ptr @lp_str_concat(ptr @.str12111, 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 @.str12081, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12082) + %t187 = call ptr @lp_str_concat(ptr @.str12112, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12113) 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 @.str12083) + %t190 = call ptr @fn_lbl(ptr @.str12114) store ptr %t190, ptr %t191 - call void @fn_emit(ptr @.str12084) + call void @fn_emit(ptr @.str12115) %t192 = load ptr, ptr %t130 call void @fn_emit(ptr %t192) - call void @fn_emit(ptr @.str12085) + call void @fn_emit(ptr @.str12116) %t193 = load ptr, ptr %t191 call void @fn_emit(ptr %t193) - call void @fn_emit(ptr @.str12086) + call void @fn_emit(ptr @.str12117) %t194 = load ptr, ptr %t50 call void @fn_emit(ptr %t194) - call void @fn_emit(ptr @.str12087) + call void @fn_emit(ptr @.str12118) %t195 = load ptr, ptr %t191 call void @fn_emit(ptr %t195) - call void @fn_emit(ptr @.str12088) + call void @fn_emit(ptr @.str12119) %t196 = load i32, ptr %t102 %t197 = add i32 %t196, 1 store i32 %t197, ptr %t102 @@ -167439,7 +167981,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 @.str12089, i32 %t213, i32 %t217) + call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str12120, i32 %t213, i32 %t217) call void @exit(i32 1) unreachable ixok18: @@ -167487,33 +168029,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 @.str12090, ptr %t254) + %t255 = call ptr @lp_str_concat(ptr @.str12121, ptr %t254) %t256 = call ptr @fn_ecs_base(ptr %t255) store ptr %t256, ptr %t257 - call void @fn_emit(ptr @.str12091) + call void @fn_emit(ptr @.str12122) %t258 = load ptr, ptr %t251 call void @fn_emit(ptr %t258) - call void @fn_emit(ptr @.str12092) + call void @fn_emit(ptr @.str12123) %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 @.str12093) + call void @fn_emit(ptr @.str12124) %t262 = load ptr, ptr %t257 call void @fn_emit(ptr %t262) - call void @fn_emit(ptr @.str12094) + call void @fn_emit(ptr @.str12125) %t263 = load ptr, ptr %t75 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str12095) - %t264 = call ptr @fn_emit_alloca(ptr @.str12096) + call void @fn_emit(ptr @.str12126) + %t264 = call ptr @fn_emit_alloca(ptr @.str12127) store ptr %t264, ptr %t265 - call void @fn_emit(ptr @.str12097) + call void @fn_emit(ptr @.str12128) %t266 = load ptr, ptr %t251 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12098) + call void @fn_emit(ptr @.str12129) %t267 = load ptr, ptr %t265 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12099) + call void @fn_emit(ptr @.str12130) %t268 = load ptr, ptr %t0 %t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 7 %t270 = load ptr, ptr %t269 @@ -167526,7 +168068,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 @.str12100, i32 %t271, i32 %t275) + call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str12131, i32 %t271, i32 %t275) call void @exit(i32 1) unreachable ixok28: @@ -167567,26 +168109,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 @.str12101, ptr %t303) - %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12102) + %t304 = call ptr @lp_str_concat(ptr @.str12132, ptr %t303) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12133) call void @free(ptr %t304) %t306 = call ptr @fn_emit_bind(ptr %t305) store ptr %t306, ptr %t307 - %t308 = call ptr @fn_lbl(ptr @.str12103) + %t308 = call ptr @fn_lbl(ptr @.str12134) store ptr %t308, ptr %t309 - call void @fn_emit(ptr @.str12104) + call void @fn_emit(ptr @.str12135) %t310 = load ptr, ptr %t307 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12105) + call void @fn_emit(ptr @.str12136) %t311 = load ptr, ptr %t309 call void @fn_emit(ptr %t311) - call void @fn_emit(ptr @.str12106) + call void @fn_emit(ptr @.str12137) %t312 = load ptr, ptr %t50 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12107) + call void @fn_emit(ptr @.str12138) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12108) + call void @fn_emit(ptr @.str12139) br label %ifend32 ifend32: %t314 = load ptr, ptr %t50 @@ -167605,35 +168147,35 @@ ifend32: %t323 = icmp ne i32 %t322, 0 br i1 %t323, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str12109) + call void @fn_emit(ptr @.str12140) %t324 = load ptr, ptr %t50 call void @fn_emit(ptr %t324) - call void @fn_emit(ptr @.str12110) + call void @fn_emit(ptr @.str12141) br label %ifend35 ifend35: %t325 = load ptr, ptr %t50 call void @fn_emit(ptr %t325) - call void @fn_emit(ptr @.str12111) + call void @fn_emit(ptr @.str12142) %t326 = load ptr, ptr %t4 - %t327 = call ptr @lp_str_concat(ptr @.str12112, ptr %t326) + %t327 = call ptr @lp_str_concat(ptr @.str12143, 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 @.str12113, ptr %t330) - %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str12114) + %t331 = call ptr @lp_str_concat(ptr @.str12144, ptr %t330) + %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str12145) 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 @.str12115, ptr %t335, ptr %t336) - call void @fn_emit(ptr @.str12116) + call void @fn_store_at(ptr @.str12146, ptr %t335, ptr %t336) + call void @fn_emit(ptr @.str12147) %t337 = load ptr, ptr %t46 call void @fn_emit(ptr %t337) - call void @fn_emit(ptr @.str12117) + call void @fn_emit(ptr @.str12148) %t338 = load ptr, ptr %t52 call void @fn_emit(ptr %t338) - call void @fn_emit(ptr @.str12118) + call void @fn_emit(ptr @.str12149) store i32 0, ptr @g_g_term %t339 = load i32, ptr @g_nself %t340 = sub i32 %t339, 1 @@ -167650,15 +168192,15 @@ entry: %t3 = alloca ptr store ptr %arg_e, ptr %t0 store ptr %arg_body, ptr %t1 - %t2 = call ptr @fn_emit_alloca(ptr @.str12119) + %t2 = call ptr @fn_emit_alloca(ptr @.str12150) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str12120) + call void @fn_emit(ptr @.str12151) %t4 = load ptr, ptr %t0 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12152) %t5 = load ptr, ptr %t3 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12122) + call void @fn_emit(ptr @.str12153) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -167678,7 +168220,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 @.str12123, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12154, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -167773,49 +168315,49 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @lp_str_concat(ptr @.str12124, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str12155, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: %t14 = load ptr, ptr %t1 - %t15 = call ptr @lp_str_concat(ptr @.str12125, ptr %t14) + %t15 = call ptr @lp_str_concat(ptr @.str12156, 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 @.str12126) + call void @fn_emit(ptr @.str12157) %t20 = load ptr, ptr %t19 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str12127) + call void @fn_emit(ptr @.str12158) %t21 = load ptr, ptr %t17 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str12128) + call void @fn_emit(ptr @.str12159) %t22 = load ptr, ptr %t0 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str12129) - call void @fn_emit(ptr @.str12130) + call void @fn_emit(ptr @.str12160) + call void @fn_emit(ptr @.str12161) %t23 = load ptr, ptr %t19 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12131) + call void @fn_emit(ptr @.str12162) %t24 = call ptr @fn_nreg() store ptr %t24, ptr %t25 %t26 = load ptr, ptr %t1 - %t27 = call ptr @lp_str_concat(ptr @.str12132, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str12163, ptr %t26) %t28 = call ptr @fn_ecs_base(ptr %t27) store ptr %t28, ptr %t29 - call void @fn_emit(ptr @.str12133) + call void @fn_emit(ptr @.str12164) %t30 = load ptr, ptr %t25 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12134) + call void @fn_emit(ptr @.str12165) %t31 = load ptr, ptr %t1 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str12135) + call void @fn_emit(ptr @.str12166) %t32 = load ptr, ptr %t29 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str12136) + call void @fn_emit(ptr @.str12167) %t33 = load ptr, ptr %t0 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str12137) + call void @fn_emit(ptr @.str12168) store i32 0, ptr %t34 br label %wcond3 wcond3: @@ -167842,7 +168384,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 @.str12138, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12169, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok6: @@ -167851,20 +168393,20 @@ ixok6: store ptr %t55, ptr %t56 %t57 = call ptr @fn_nreg() store ptr %t57, ptr %t58 - call void @fn_emit(ptr @.str12139) + call void @fn_emit(ptr @.str12170) %t59 = load ptr, ptr %t58 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12140) + call void @fn_emit(ptr @.str12171) %t60 = load ptr, ptr %t1 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12141) + call void @fn_emit(ptr @.str12172) %t61 = load ptr, ptr %t25 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12142) + call void @fn_emit(ptr @.str12173) %t62 = load i32, ptr %t34 %t63 = call ptr @fn_itoa(i32 %t62) call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str12143) + call void @fn_emit(ptr @.str12174) %t64 = load ptr, ptr %t56 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 3 %t66 = load ptr, ptr %t65 @@ -167894,16 +168436,16 @@ then8: store ptr %t87, ptr %t71 br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12144) + call void @fn_emit(ptr @.str12175) %t88 = load ptr, ptr %t68 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12145) + call void @fn_emit(ptr @.str12176) %t89 = load ptr, ptr %t71 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12146) + call void @fn_emit(ptr @.str12177) %t90 = load ptr, ptr %t58 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str12147) + call void @fn_emit(ptr @.str12178) %t91 = load i32, ptr %t34 %t92 = add i32 %t91, 1 store i32 %t92, ptr %t34 @@ -167941,7 +168483,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 @.str12148, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str12179, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok17: @@ -167962,20 +168504,20 @@ ixok17: then19: %t130 = call ptr @fn_nreg() store ptr %t130, ptr %t131 - call void @fn_emit(ptr @.str12149) + call void @fn_emit(ptr @.str12180) %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str12150) + call void @fn_emit(ptr @.str12181) %t133 = load ptr, ptr %t1 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str12151) + call void @fn_emit(ptr @.str12182) %t134 = load ptr, ptr %t25 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str12152) + call void @fn_emit(ptr @.str12183) %t135 = load i32, ptr %t125 %t136 = call ptr @fn_itoa(i32 %t135) call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str12153) + call void @fn_emit(ptr @.str12184) %t137 = load ptr, ptr %t119 %t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 4 %t139 = load ptr, ptr %t138 @@ -167991,17 +168533,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 @.str12154) + call void @fn_emit(ptr @.str12185) %t152 = load ptr, ptr %t147 %t153 = call ptr @fn_llty(ptr %t152) call void @fn_emit(ptr %t153) - call void @fn_emit(ptr @.str12155) + call void @fn_emit(ptr @.str12186) %t154 = load ptr, ptr %t151 call void @fn_emit(ptr %t154) - call void @fn_emit(ptr @.str12156) + call void @fn_emit(ptr @.str12187) %t155 = load ptr, ptr %t131 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str12157) + call void @fn_emit(ptr @.str12188) br label %ifend21 ifend21: %t156 = load i32, ptr %t97 @@ -168022,15 +168564,15 @@ ifend13: then22: %t165 = load i32, ptr @g_nloc store i32 %t165, ptr %t166 - %t167 = call ptr @fn_emit_alloca(ptr @.str12158) + %t167 = call ptr @fn_emit_alloca(ptr @.str12189) store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str12159) + call void @fn_emit(ptr @.str12190) %t169 = load ptr, ptr %t25 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str12160) + call void @fn_emit(ptr @.str12191) %t170 = load ptr, ptr %t168 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str12161) + call void @fn_emit(ptr @.str12192) %t171 = load ptr, ptr %t1 %t172 = load ptr, ptr %t168 %t173 = load ptr, ptr %t1 @@ -168043,8 +168585,8 @@ then22: br label %ifend24 ifend24: %t177 = load ptr, ptr %t1 - %t178 = call ptr @lp_str_concat(ptr @.str12162, ptr %t177) - %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str12163) + %t178 = call ptr @lp_str_concat(ptr @.str12193, ptr %t177) + %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str12194) call void @free(ptr %t178) store ptr %t179, ptr %t180 %t181 = load ptr, ptr %t180 @@ -168054,13 +168596,13 @@ ifend24: %t185 = icmp ne i32 %t184, 0 br i1 %t185, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str12164) + call void @fn_emit(ptr @.str12195) %t186 = load ptr, ptr %t180 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str12165) + call void @fn_emit(ptr @.str12196) %t187 = load ptr, ptr %t0 call void @fn_emit(ptr %t187) - call void @fn_emit(ptr @.str12166) + call void @fn_emit(ptr @.str12197) br label %ifend27 ifend27: br label %ret @@ -168108,7 +168650,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 @.str12167, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str12198, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -168120,31 +168662,31 @@ ixok3: %t29 = call ptr @fn_nreg() store ptr %t29, ptr %t30 %t31 = load ptr, ptr %t28 - %t32 = call ptr @lp_str_concat(ptr @.str12168, ptr %t31) + %t32 = call ptr @lp_str_concat(ptr @.str12199, ptr %t31) %t33 = call ptr @fn_ecs_base(ptr %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12169) + call void @fn_emit(ptr @.str12200) %t35 = load ptr, ptr %t30 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12170) + call void @fn_emit(ptr @.str12201) %t36 = load ptr, ptr %t28 call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str12171) + call void @fn_emit(ptr @.str12202) %t37 = load ptr, ptr %t34 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str12172) + call void @fn_emit(ptr @.str12203) %t38 = load ptr, ptr %t1 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12173) - %t39 = call ptr @fn_emit_alloca(ptr @.str12174) + call void @fn_emit(ptr @.str12204) + %t39 = call ptr @fn_emit_alloca(ptr @.str12205) store ptr %t39, ptr %t40 - call void @fn_emit(ptr @.str12175) + call void @fn_emit(ptr @.str12206) %t41 = load ptr, ptr %t30 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12176) + call void @fn_emit(ptr @.str12207) %t42 = load ptr, ptr %t40 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12177) + call void @fn_emit(ptr @.str12208) %t43 = load ptr, ptr %t28 %t44 = load ptr, ptr %t40 %t45 = load ptr, ptr %t28 @@ -168202,7 +168744,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 @.str12178, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12209, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -168227,7 +168769,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 @.str12179, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12210, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -168310,7 +168852,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 @.str12180, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str12211, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok9: @@ -168376,7 +168918,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 @.str12181, i32 %t74, i32 %t78) + call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str12212, i32 %t74, i32 %t78) call void @exit(i32 1) unreachable ixok16: @@ -168464,8 +169006,8 @@ ifend5: br i1 %t21, label %then6, label %ifend8 then6: %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str12182, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str12183) + %t23 = call ptr @lp_str_concat(ptr @.str12213, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str12214) call void @free(ptr %t23) call void @fn_perr(ptr %t24) br label %ifend8 @@ -168538,71 +169080,71 @@ then0: br label %ret ifend2: store i32 1, ptr @g_g_uses_panic - %t6 = call ptr @fn_emit_bind(ptr @.str12184) + %t6 = call ptr @fn_emit_bind(ptr @.str12215) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str12185, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str12186) + %t9 = call ptr @lp_str_concat(ptr @.str12216, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str12217) call void @free(ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str12187) + %t13 = call ptr @fn_lbl(ptr @.str12218) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str12188) + %t15 = call ptr @fn_lbl(ptr @.str12219) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t12 - %t18 = call ptr @lp_str_concat(ptr @.str12189, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str12190) + %t18 = call ptr @lp_str_concat(ptr @.str12220, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str12221) 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 @.str12191) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str12222) 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 @.str12192) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str12223) 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 @.str12193) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12224) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr @g_g_src_name - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12194) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12225) %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 @.str12195) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str12226) 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 @.str12196) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12227) %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 @.str12197, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12198) + %t44 = call ptr @lp_str_concat(ptr @.str12228, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12229) 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 @.str12199) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12230) 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 @.str12200) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12231) call void @free(ptr %t50) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str12201) + call void @fn_emit(ptr @.str12232) %t52 = load ptr, ptr %t14 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12202) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12233) call void @fn_emit(ptr %t53) br label %ret ret: @@ -168631,8 +169173,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 @.str12203, i32 %t3) - %t4 = call ptr @fn_emit_bind(ptr @.str12204) + call void @fn_emit_worker_guard(ptr @.str12234, i32 %t3) + %t4 = call ptr @fn_emit_bind(ptr @.str12235) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 @@ -168668,8 +169210,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 @.str12205, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12206) + %t33 = call ptr @lp_str_concat(ptr @.str12236, ptr %t32) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12237) call void @free(ptr %t33) %t35 = load ptr, ptr %t10 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) @@ -168685,28 +169227,28 @@ ifend4: then5: %t41 = call ptr @fn_itoa(i32 1024) store ptr %t41, ptr %t42 - %t43 = call ptr @fn_ecs_base(ptr @.str12207) + %t43 = call ptr @fn_ecs_base(ptr @.str12238) store ptr %t43, ptr %t44 %t45 = call ptr @fn_nreg() store ptr %t45, ptr %t46 - call void @fn_emit(ptr @.str12208) + call void @fn_emit(ptr @.str12239) %t47 = load ptr, ptr %t46 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str12209) + call void @fn_emit(ptr @.str12240) %t48 = load ptr, ptr %t44 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str12210) + call void @fn_emit(ptr @.str12241) %t49 = load ptr, ptr %t5 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str12211) - call void @fn_emit(ptr @.str12212) + call void @fn_emit(ptr @.str12242) + call void @fn_emit(ptr @.str12243) %t50 = load i32, ptr %t13 %t51 = call ptr @fn_itoa(i32 %t50) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str12213) + call void @fn_emit(ptr @.str12244) %t52 = load ptr, ptr %t46 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str12214) + call void @fn_emit(ptr @.str12245) %t53 = load ptr, ptr %t10 %t54 = call ptr @fn_find_arch(ptr %t53) store ptr %t54, ptr %t55 @@ -168736,7 +169278,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 @.str12215, i32 %t69, i32 %t73) + call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str12246, i32 %t69, i32 %t73) call void @exit(i32 1) unreachable ixok11: @@ -168784,8 +169326,8 @@ then13: br label %ifend15 ifend15: %t108 = load ptr, ptr %t10 - %t109 = call ptr @lp_str_concat(ptr @.str12216, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12217) + %t109 = call ptr @lp_str_concat(ptr @.str12247, ptr %t108) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12248) call void @free(ptr %t109) store ptr %t110, ptr %t111 %t112 = load ptr, ptr %t111 @@ -168795,13 +169337,13 @@ ifend15: %t116 = icmp ne i32 %t115, 0 br i1 %t116, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str12218) + call void @fn_emit(ptr @.str12249) %t117 = load ptr, ptr %t111 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12219) + call void @fn_emit(ptr @.str12250) %t118 = load ptr, ptr %t5 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12220) + call void @fn_emit(ptr @.str12251) br label %ifend18 ifend18: br label %ifend7 @@ -168833,7 +169375,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 @.str12221, i32 %t133, i32 %t137) + call i32 (ptr, ptr, ...) @fprintf(ptr %t139, ptr @.fmt_bounds, ptr @.str12252, i32 %t133, i32 %t137) call void @exit(i32 1) unreachable ixok22: @@ -168853,7 +169395,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 @.str12222, i32 %t147, i32 %t151) + call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str12253, i32 %t147, i32 %t151) call void @exit(i32 1) unreachable ixok24: @@ -168895,7 +169437,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 @.str12223, i32 %t3) + call void @fn_emit_worker_guard(ptr @.str12254, i32 %t3) %t4 = load ptr, ptr %t0 %t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4 %t6 = load ptr, ptr %t5 @@ -168911,24 +169453,24 @@ entry: then0: %t15 = call ptr @fn_itoa(i32 1024) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_ecs_base(ptr @.str12224) + %t17 = call ptr @fn_ecs_base(ptr @.str12255) store ptr %t17, ptr %t18 %t19 = call ptr @fn_nreg() store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str12225) + call void @fn_emit(ptr @.str12256) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str12226) + call void @fn_emit(ptr @.str12257) %t22 = load ptr, ptr %t18 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str12227) + call void @fn_emit(ptr @.str12258) %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 @.str12228) + call void @fn_emit(ptr @.str12259) %t26 = load ptr, ptr %t20 - %t27 = call ptr @lp_str_concat(ptr @.str12229, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str12260, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 store i32 0, ptr %t30 @@ -168953,7 +169495,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 @.str12230, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12261, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok6: @@ -168963,8 +169505,8 @@ ixok6: %t49 = load ptr, ptr %t48 store ptr %t49, ptr %t50 %t51 = load ptr, ptr %t29 - %t52 = call ptr @lp_str_concat(ptr @.str12231, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12232) + %t52 = call ptr @lp_str_concat(ptr @.str12262, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12263) call void @free(ptr %t52) %t54 = load ptr, ptr %t50 %t55 = call i32 @fn_find_arch_id(ptr %t54) @@ -168973,34 +169515,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 @.str12233) + %t60 = call ptr @fn_lbl(ptr @.str12264) store ptr %t60, ptr %t61 - %t62 = call ptr @fn_lbl(ptr @.str12234) + %t62 = call ptr @fn_lbl(ptr @.str12265) store ptr %t62, ptr %t63 - call void @fn_emit(ptr @.str12235) + call void @fn_emit(ptr @.str12266) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str12236) + call void @fn_emit(ptr @.str12267) %t65 = load ptr, ptr %t61 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str12237) + call void @fn_emit(ptr @.str12268) %t66 = load ptr, ptr %t63 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str12238) + call void @fn_emit(ptr @.str12269) %t67 = load ptr, ptr %t61 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12239) + call void @fn_emit(ptr @.str12270) %t68 = load ptr, ptr %t50 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12271) %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 @.str12241) + call void @fn_emit(ptr @.str12272) %t72 = load ptr, ptr %t50 - %t73 = call ptr @lp_str_concat(ptr @.str12242, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12243) + %t73 = call ptr @lp_str_concat(ptr @.str12273, ptr %t72) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12274) call void @free(ptr %t73) store ptr %t74, ptr %t75 %t76 = load ptr, ptr %t75 @@ -169010,24 +169552,24 @@ ixok6: %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12244) + call void @fn_emit(ptr @.str12275) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12245) + call void @fn_emit(ptr @.str12276) %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 @.str12246) + call void @fn_emit(ptr @.str12277) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12247) + call void @fn_emit(ptr @.str12278) %t85 = load ptr, ptr %t63 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12248) + call void @fn_emit(ptr @.str12279) %t86 = load ptr, ptr %t63 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12249) + call void @fn_emit(ptr @.str12280) %t87 = load i32, ptr %t30 %t88 = add i32 %t87, 1 store i32 %t88, ptr %t30 @@ -169043,20 +169585,20 @@ ifend2: %t94 = icmp ne i32 %t93, 0 br i1 %t94, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12250) + call void @fn_emit(ptr @.str12281) %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 @.str12251) + call void @fn_emit(ptr @.str12282) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str12252) + call void @fn_emit(ptr @.str12283) %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 @.str12253) + call void @fn_emit(ptr @.str12284) br label %ret ret: ret void @@ -169084,50 +169626,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 @.str12254, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str12285, 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 @.str12255) + call void @fn_emit(ptr @.str12286) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str12256) + call void @fn_emit(ptr @.str12287) %t17 = load ptr, ptr %t13 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12257) + call void @fn_emit(ptr @.str12288) %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 @.str12258) + call void @fn_emit(ptr @.str12289) %t21 = load ptr, ptr %t15 - %t22 = call ptr @lp_str_concat(ptr @.str12259, ptr %t21) + %t22 = call ptr @lp_str_concat(ptr @.str12290, 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 @.str12260, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12261) + %t26 = call ptr @lp_str_concat(ptr @.str12291, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12292) call void @free(ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 - %t30 = call ptr @fn_lbl(ptr @.str12262) + %t30 = call ptr @fn_lbl(ptr @.str12293) store ptr %t30, ptr %t31 - %t32 = call ptr @fn_lbl(ptr @.str12263) + %t32 = call ptr @fn_lbl(ptr @.str12294) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str12264) + call void @fn_emit(ptr @.str12295) %t34 = load ptr, ptr %t29 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12265) + call void @fn_emit(ptr @.str12296) %t35 = load ptr, ptr %t31 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12266) + call void @fn_emit(ptr @.str12297) %t36 = load ptr, ptr %t33 call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str12267) + call void @fn_emit(ptr @.str12298) %t37 = load ptr, ptr %t31 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str12268) + call void @fn_emit(ptr @.str12299) store i32 0, ptr @g_g_term %t38 = load ptr, ptr %t5 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 @@ -169145,15 +169687,15 @@ entry: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12269) + call void @fn_emit(ptr @.str12300) %t51 = load ptr, ptr %t33 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str12270) + call void @fn_emit(ptr @.str12301) br label %ifend2 ifend2: %t52 = load ptr, ptr %t33 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str12271) + call void @fn_emit(ptr @.str12302) store i32 0, ptr @g_g_term br label %ret ret: @@ -169188,55 +169730,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 @.str12272, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str12303, 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 @.str12273) + call void @fn_emit(ptr @.str12304) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str12274) + call void @fn_emit(ptr @.str12305) %t17 = load ptr, ptr %t13 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12275) + call void @fn_emit(ptr @.str12306) %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 @.str12276) + call void @fn_emit(ptr @.str12307) %t21 = load ptr, ptr %t15 - %t22 = call ptr @lp_str_concat(ptr @.str12277, ptr %t21) + %t22 = call ptr @lp_str_concat(ptr @.str12308, 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 @.str12278, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12279) + %t26 = call ptr @lp_str_concat(ptr @.str12309, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12310) call void @free(ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 - %t30 = call ptr @fn_lbl(ptr @.str12280) + %t30 = call ptr @fn_lbl(ptr @.str12311) store ptr %t30, ptr %t31 - %t32 = call ptr @fn_lbl(ptr @.str12281) + %t32 = call ptr @fn_lbl(ptr @.str12312) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str12282) + call void @fn_emit(ptr @.str12313) %t34 = load ptr, ptr %t29 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12283) + call void @fn_emit(ptr @.str12314) %t35 = load ptr, ptr %t31 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12284) + call void @fn_emit(ptr @.str12315) %t36 = load ptr, ptr %t33 call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str12285) + call void @fn_emit(ptr @.str12316) %t37 = load ptr, ptr %t31 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str12286) + call void @fn_emit(ptr @.str12317) store i32 0, ptr @g_g_term - call void @fn_emit(ptr @.str12287) + call void @fn_emit(ptr @.str12318) %t38 = load ptr, ptr %t15 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12319) %t39 = load ptr, ptr %t0 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1 %t41 = load ptr, ptr %t40 @@ -169253,37 +169795,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 @.str12289, ptr %t52) + %t53 = call ptr @lp_str_concat(ptr @.str12320, 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 @.str12290) + call void @fn_emit(ptr @.str12321) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12291) + call void @fn_emit(ptr @.str12322) %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 @.str12292) + call void @fn_emit(ptr @.str12323) %t62 = load ptr, ptr %t55 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str12293) + call void @fn_emit(ptr @.str12324) %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 @.str12294) - %t66 = call ptr @fn_emit_alloca(ptr @.str12295) + call void @fn_emit(ptr @.str12325) + %t66 = call ptr @fn_emit_alloca(ptr @.str12326) store ptr %t66, ptr %t67 - call void @fn_emit(ptr @.str12296) + call void @fn_emit(ptr @.str12327) %t68 = load ptr, ptr %t57 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12297) + call void @fn_emit(ptr @.str12328) %t69 = load ptr, ptr %t67 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str12298) + call void @fn_emit(ptr @.str12329) %t70 = load ptr, ptr %t0 %t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 1 %t72 = load ptr, ptr %t71 @@ -169301,8 +169843,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 @.str12299, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12300) + %t82 = call ptr @lp_str_concat(ptr @.str12330, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12331) call void @free(ptr %t82) store ptr %t83, ptr %t84 %t85 = load ptr, ptr %t84 @@ -169312,15 +169854,15 @@ ifend2: %t89 = icmp ne i32 %t88, 0 br i1 %t89, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12301) + call void @fn_emit(ptr @.str12332) %t90 = load ptr, ptr %t84 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str12302) + call void @fn_emit(ptr @.str12333) %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 @.str12303) + call void @fn_emit(ptr @.str12334) br label %ifend5 ifend5: %t94 = load i32, ptr @g_g_term @@ -169329,15 +169871,15 @@ ifend5: %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str12304) + call void @fn_emit(ptr @.str12335) %t98 = load ptr, ptr %t33 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str12305) + call void @fn_emit(ptr @.str12336) br label %ifend8 ifend8: %t99 = load ptr, ptr %t33 call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str12306) + call void @fn_emit(ptr @.str12337) store i32 0, ptr @g_g_term br label %ret ret: @@ -169374,7 +169916,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 @.str12307, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12338, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -169444,7 +169986,7 @@ entry: %t182 = alloca i32 %t209 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str12308, ptr %t1 + store ptr @.str12339, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -169453,7 +169995,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str12309, ptr %t1 + store ptr @.str12340, ptr %t1 br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -169469,7 +170011,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 @.str12310) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str12341) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t8 @@ -169494,7 +170036,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 @.str12311) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12342) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t24 @@ -169504,20 +170046,20 @@ scend9: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str12312) + call void @fn_emit(ptr @.str12343) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12313) + call void @fn_emit(ptr @.str12344) %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 @.str12314) + call void @fn_emit(ptr @.str12345) %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 @.str12315, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12316) + %t47 = call ptr @lp_str_concat(ptr @.str12346, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12347) call void @free(ptr %t47) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t0 @@ -169531,8 +170073,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 @.str12317, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12318) + %t59 = call ptr @lp_str_concat(ptr @.str12348, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12349) call void @free(ptr %t59) store ptr %t60, ptr %t49 br label %ifend15 @@ -169544,10 +170086,10 @@ ifend15: %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str12319) + call void @fn_emit(ptr @.str12350) %t66 = load ptr, ptr %t49 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str12320) + call void @fn_emit(ptr @.str12351) br label %ifend18 ifend18: br label %ret @@ -169570,30 +170112,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 @.str12321, ptr %t82) + %t83 = call ptr @lp_str_concat(ptr @.str12352, 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 @.str12322) + call void @fn_emit(ptr @.str12353) %t88 = load ptr, ptr %t87 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12323) + call void @fn_emit(ptr @.str12354) %t89 = load ptr, ptr %t85 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12324) + call void @fn_emit(ptr @.str12355) %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 @.str12325) - call void @fn_emit(ptr @.str12326) + call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12357) %t93 = load ptr, ptr %t1 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12327) + call void @fn_emit(ptr @.str12358) %t94 = load ptr, ptr %t87 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12328) + call void @fn_emit(ptr @.str12359) store ptr null, ptr %t95 %t96 = load ptr, ptr %t0 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 2 @@ -169628,37 +170170,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 @.str12329, ptr %t118) + %t119 = call ptr @lp_str_concat(ptr @.str12360, 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 @.str12330) + call void @fn_emit(ptr @.str12361) %t124 = load ptr, ptr %t123 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str12331) + call void @fn_emit(ptr @.str12362) %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 @.str12332) + call void @fn_emit(ptr @.str12363) %t128 = load ptr, ptr %t121 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12333) + call void @fn_emit(ptr @.str12364) %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 @.str12334) - %t132 = call ptr @fn_emit_alloca(ptr @.str12335) + call void @fn_emit(ptr @.str12365) + %t132 = call ptr @fn_emit_alloca(ptr @.str12366) store ptr %t132, ptr %t133 - call void @fn_emit(ptr @.str12336) + call void @fn_emit(ptr @.str12367) %t134 = load ptr, ptr %t123 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str12337) + call void @fn_emit(ptr @.str12368) %t135 = load ptr, ptr %t133 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str12338) + call void @fn_emit(ptr @.str12369) %t136 = load ptr, ptr %t0 %t137 = getelementptr inbounds %Cmp_Node, ptr %t136, i32 0, i32 1 %t138 = load ptr, ptr %t137 @@ -169676,8 +170218,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 @.str12339, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12340) + %t148 = call ptr @lp_str_concat(ptr @.str12370, ptr %t147) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12371) call void @free(ptr %t148) store ptr %t149, ptr %t150 %t151 = load ptr, ptr %t0 @@ -169691,8 +170233,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 @.str12341, ptr %t159) - %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str12342) + %t160 = call ptr @lp_str_concat(ptr @.str12372, ptr %t159) + %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str12373) call void @free(ptr %t160) store ptr %t161, ptr %t150 br label %ifend30 @@ -169704,20 +170246,20 @@ ifend30: %t166 = icmp ne i32 %t165, 0 br i1 %t166, label %then31, label %ifend33 then31: - call void @fn_emit(ptr @.str12343) + call void @fn_emit(ptr @.str12374) %t167 = load ptr, ptr %t150 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str12344) + call void @fn_emit(ptr @.str12375) %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 @.str12345) + call void @fn_emit(ptr @.str12376) br label %ifend33 ifend33: br label %ifend21 else20: - store ptr @.str12346, ptr %t171 + store ptr @.str12377, ptr %t171 %t172 = load ptr, ptr %t0 %t173 = getelementptr inbounds %Cmp_Node, ptr %t172, i32 0, i32 1 %t174 = load ptr, ptr %t173 @@ -169725,7 +170267,7 @@ else20: %t176 = icmp ne i32 %t175, 0 br i1 %t176, label %then34, label %ifend36 then34: - store ptr @.str12347, ptr %t171 + store ptr @.str12378, ptr %t171 br label %ifend36 ifend36: %t177 = load ptr, ptr %t0 @@ -169733,7 +170275,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 @.str12348) + %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str12379) %t185 = icmp ne i32 %t184, 0 %t186 = zext i1 %t185 to i32 store i32 %t186, ptr %t182 @@ -169769,7 +170311,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 @.str12349) + %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str12380) %t207 = load ptr, ptr %t180 %t208 = call ptr @lp_str_concat(ptr %t206, ptr %t207) call void @free(ptr %t206) @@ -169787,15 +170329,15 @@ then44: ifend46: br label %ifend43 ifend43: - call void @fn_emit(ptr @.str12350) + call void @fn_emit(ptr @.str12381) %t216 = load ptr, ptr %t1 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str12351) + call void @fn_emit(ptr @.str12382) %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 @.str12352) + call void @fn_emit(ptr @.str12383) br label %ifend21 ifend21: br label %ret @@ -169823,7 +170365,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12353, ptr @g_ret_ty + store ptr @.str12384, ptr @g_ret_ty %t7 = call ptr @fn_buf_new() store ptr %t7, ptr %t8 %t9 = call ptr @fn_buf_new() @@ -169842,26 +170384,26 @@ entry: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12354) + call void @fn_emit(ptr @.str12385) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12355) + call void @fn_emit(ptr @.str12386) %t20 = load ptr, ptr %t11 store ptr %t20, ptr @g_code - call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12387) %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 @.str12357) + call void @fn_emit(ptr @.str12388) %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 @.str12358) - store ptr @.str12359, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str12389) + store ptr @.str12390, ptr @g_g_det_ctx br label %ret ret: ret void @@ -169883,12 +170425,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 @.str12360, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str12391, 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 @.str12361, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str12362) + %t8 = call ptr @lp_str_concat(ptr @.str12392, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str12393) call void @free(ptr %t8) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 @@ -169922,18 +170464,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 @.str12363, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str12394, 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 @.str12364, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str12365) + %t39 = call ptr @lp_str_concat(ptr @.str12395, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str12396) 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 @.str12366, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12367) + %t44 = call ptr @lp_str_concat(ptr @.str12397, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12398) call void @free(ptr %t44) %t46 = load ptr, ptr %t42 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) @@ -169950,17 +170492,17 @@ ifend4: %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then5, label %ifend7 then5: - %t55 = call ptr @fn_emit_bind(ptr @.str12368) + %t55 = call ptr @fn_emit_bind(ptr @.str12399) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str12369, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12370) + %t58 = call ptr @lp_str_concat(ptr @.str12400, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12401) 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 @.str12371, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12372) + %t63 = call ptr @lp_str_concat(ptr @.str12402, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12403) call void @free(ptr %t63) %t65 = load ptr, ptr %t61 %t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65) @@ -169969,35 +170511,35 @@ then5: store ptr %t67, ptr %t11 br label %ifend7 ifend7: - %t68 = call ptr @fn_lbl(ptr @.str12373) + %t68 = call ptr @fn_lbl(ptr @.str12404) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_lbl(ptr @.str12374) + %t70 = call ptr @fn_lbl(ptr @.str12405) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str12375) + call void @fn_emit(ptr @.str12406) %t72 = load ptr, ptr %t11 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12407) %t73 = load ptr, ptr %t69 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str12377) + call void @fn_emit(ptr @.str12408) %t74 = load ptr, ptr %t71 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str12378) + call void @fn_emit(ptr @.str12409) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str12379) + call void @fn_emit(ptr @.str12410) %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 @.str12380) - call void @fn_emit(ptr @.str12381) + call void @fn_emit(ptr @.str12411) + call void @fn_emit(ptr @.str12412) %t79 = load ptr, ptr %t71 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12382) + call void @fn_emit(ptr @.str12413) %t80 = load ptr, ptr %t71 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12383) + call void @fn_emit(ptr @.str12414) br label %ret ret: ret void @@ -170041,8 +170583,8 @@ scend4: then5: %t20 = load ptr, ptr %t1 %t21 = call ptr @fn_fn_sym(ptr %t20) - %t22 = call ptr @lp_str_concat(ptr @.str12384, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12385) + %t22 = call ptr @lp_str_concat(ptr @.str12415, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12416) call void @free(ptr %t22) call void @fn_emit(ptr %t23) br label %ifend7 @@ -170082,7 +170624,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 @.str12386, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12417, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -170103,7 +170645,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 @.str12387, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12418, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -170119,7 +170661,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 @.str12388, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str12419, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -170134,7 +170676,7 @@ ifend7: br label %wcond0 wend2: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str12389) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str12420) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then12, label %ifend14 then12: @@ -170144,7 +170686,7 @@ then12: store i32 %t50, ptr %t47 br i1 %t49, label %sc15, label %scend16 sc15: - %t51 = call ptr @fn_find_fn(ptr @.str12390) + %t51 = call ptr @fn_find_fn(ptr @.str12421) %t52 = icmp ne ptr %t51, null %t53 = zext i1 %t52 to i32 %t54 = icmp ne i32 %t53, 0 @@ -170156,9 +170698,9 @@ scend16: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then17, label %ifend19 then17: - %t58 = call ptr @fn_fn_sym(ptr @.str12392) - %t59 = call ptr @lp_str_concat(ptr @.str12391, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12393) + %t58 = call ptr @fn_fn_sym(ptr @.str12423) + %t59 = call ptr @lp_str_concat(ptr @.str12422, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12424) call void @free(ptr %t59) call void @fn_emit(ptr %t60) br label %ifend19 @@ -170167,7 +170709,7 @@ ifend19: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str12394) + call void @fn_emit(ptr @.str12425) br label %ifend22 ifend22: %t64 = load i32, ptr @g_g_uses_fx @@ -170176,7 +170718,7 @@ ifend22: store i32 %t66, ptr %t63 br i1 %t65, label %sc23, label %scend24 sc23: - %t67 = call ptr @fn_find_fn(ptr @.str12395) + %t67 = call ptr @fn_find_fn(ptr @.str12426) %t68 = icmp ne ptr %t67, null %t69 = zext i1 %t68 to i32 %t70 = icmp ne i32 %t69, 0 @@ -170188,9 +170730,9 @@ scend24: %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then25, label %ifend27 then25: - %t74 = call ptr @fn_fn_sym(ptr @.str12397) - %t75 = call ptr @lp_str_concat(ptr @.str12396, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12398) + %t74 = call ptr @fn_fn_sym(ptr @.str12428) + %t75 = call ptr @lp_str_concat(ptr @.str12427, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12429) call void @free(ptr %t75) call void @fn_emit(ptr %t76) br label %ifend27 @@ -170198,7 +170740,7 @@ ifend27: br label %ifend14 ifend14: %t77 = load ptr, ptr %t0 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str12399) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str12430) %t79 = icmp ne i32 %t78, 0 br i1 %t79, label %then28, label %ifend30 then28: @@ -170208,7 +170750,7 @@ then28: store i32 %t83, ptr %t80 br i1 %t82, label %sc31, label %scend32 sc31: - %t84 = call ptr @fn_find_fn(ptr @.str12400) + %t84 = call ptr @fn_find_fn(ptr @.str12431) %t85 = icmp ne ptr %t84, null %t86 = zext i1 %t85 to i32 %t87 = icmp ne i32 %t86, 0 @@ -170220,9 +170762,9 @@ scend32: %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then33, label %ifend35 then33: - %t91 = call ptr @fn_fn_sym(ptr @.str12402) - %t92 = call ptr @lp_str_concat(ptr @.str12401, ptr %t91) - %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str12403) + %t91 = call ptr @fn_fn_sym(ptr @.str12433) + %t92 = call ptr @lp_str_concat(ptr @.str12432, ptr %t91) + %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str12434) call void @free(ptr %t92) call void @fn_emit(ptr %t93) br label %ifend35 @@ -170250,17 +170792,17 @@ entry: %t127 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str12404) - call void @fn_emit(ptr @.str12405) - call void @fn_emit(ptr @.str12406) - call void @fn_emit(ptr @.str12407) - %t2 = call ptr @fn_ecs_base(ptr @.str12408) + call void @fn_emit(ptr @.str12435) + call void @fn_emit(ptr @.str12436) + call void @fn_emit(ptr @.str12437) + call void @fn_emit(ptr @.str12438) + %t2 = call ptr @fn_ecs_base(ptr @.str12439) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str12409) + call void @fn_emit(ptr @.str12440) %t4 = load ptr, ptr %t3 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12410) - call void @fn_emit(ptr @.str12411) + call void @fn_emit(ptr @.str12441) + call void @fn_emit(ptr @.str12442) store i32 0, ptr %t5 store i32 0, ptr %t6 br label %wcond0 @@ -170284,7 +170826,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 @.str12412, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12443, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -170326,7 +170868,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 @.str12413, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12444, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -170334,7 +170876,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 @.str12414) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12445) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then13, label %ifend15 then13: @@ -170357,69 +170899,69 @@ then16: %t66 = add i32 %t65, 1 %t67 = call ptr @fn_itoa(i32 %t66) store ptr %t67, ptr %t68 - call void @fn_emit(ptr @.str12415) + call void @fn_emit(ptr @.str12446) %t69 = load ptr, ptr %t64 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str12416) + call void @fn_emit(ptr @.str12447) %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 @.str12417, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str12448, ptr %t72) %t74 = call ptr @fn_ecs_base(ptr %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str12418) + call void @fn_emit(ptr @.str12449) %t76 = load ptr, ptr %t64 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12419) + call void @fn_emit(ptr @.str12450) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12420) - call void @fn_emit(ptr @.str12421) + call void @fn_emit(ptr @.str12451) + call void @fn_emit(ptr @.str12452) %t78 = load ptr, ptr %t64 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12422) + call void @fn_emit(ptr @.str12453) %t79 = load ptr, ptr %t64 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12423) - call void @fn_emit(ptr @.str12424) + call void @fn_emit(ptr @.str12454) + call void @fn_emit(ptr @.str12455) %t80 = load ptr, ptr %t64 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12425) + call void @fn_emit(ptr @.str12456) %t81 = load ptr, ptr %t64 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12426) - call void @fn_emit(ptr @.str12427) + call void @fn_emit(ptr @.str12457) + call void @fn_emit(ptr @.str12458) %t82 = load ptr, ptr %t64 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12428) + call void @fn_emit(ptr @.str12459) %t83 = load ptr, ptr %t64 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12429) + call void @fn_emit(ptr @.str12460) %t84 = load ptr, ptr %t68 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12430) - call void @fn_emit(ptr @.str12431) + call void @fn_emit(ptr @.str12461) + call void @fn_emit(ptr @.str12462) %t85 = load ptr, ptr %t64 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12432) + call void @fn_emit(ptr @.str12463) %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 @.str12433, ptr %t88) + %t89 = call ptr @lp_str_concat(ptr @.str12464, ptr %t88) %t90 = call ptr @fn_ecs_base(ptr %t89) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str12434) + call void @fn_emit(ptr @.str12465) %t92 = load ptr, ptr %t64 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12435) + call void @fn_emit(ptr @.str12466) %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 @.str12436) + call void @fn_emit(ptr @.str12467) %t96 = load ptr, ptr %t91 call void @fn_emit(ptr %t96) - call void @fn_emit(ptr @.str12437) + call void @fn_emit(ptr @.str12468) store i32 0, ptr %t32 br label %wcond19 wcond19: @@ -170446,7 +170988,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 @.str12438, i32 %t109, i32 %t113) + call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str12469, i32 %t109, i32 %t113) call void @exit(i32 1) unreachable ixok22: @@ -170454,74 +170996,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 @.str12439) + %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str12470) %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 @.str12440) + %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str12471) %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 @.str12441) + call void @fn_emit(ptr @.str12472) %t128 = load ptr, ptr %t127 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12442) + call void @fn_emit(ptr @.str12473) %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 @.str12443) + call void @fn_emit(ptr @.str12474) %t132 = load ptr, ptr %t64 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str12444) + call void @fn_emit(ptr @.str12475) %t133 = load i32, ptr %t32 %t134 = call ptr @fn_itoa(i32 %t133) call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str12445) - call void @fn_emit(ptr @.str12446) + call void @fn_emit(ptr @.str12476) + call void @fn_emit(ptr @.str12477) %t135 = load ptr, ptr %t127 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str12447) + call void @fn_emit(ptr @.str12478) %t136 = load ptr, ptr %t127 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str12448) - call void @fn_emit(ptr @.str12449) + call void @fn_emit(ptr @.str12479) + call void @fn_emit(ptr @.str12480) %t137 = load ptr, ptr %t127 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str12450) + call void @fn_emit(ptr @.str12481) %t138 = load ptr, ptr %t127 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str12451) - call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12482) + call void @fn_emit(ptr @.str12483) %t139 = load ptr, ptr %t127 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str12453) + call void @fn_emit(ptr @.str12484) %t140 = load ptr, ptr %t127 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str12454) - call void @fn_emit(ptr @.str12455) + call void @fn_emit(ptr @.str12485) + call void @fn_emit(ptr @.str12486) %t141 = load ptr, ptr %t127 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str12456) + call void @fn_emit(ptr @.str12487) %t142 = load ptr, ptr %t127 call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str12457) + call void @fn_emit(ptr @.str12488) %t143 = load ptr, ptr %t127 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12458) + call void @fn_emit(ptr @.str12489) %t144 = load ptr, ptr %t127 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str12459) - call void @fn_emit(ptr @.str12460) + call void @fn_emit(ptr @.str12490) + call void @fn_emit(ptr @.str12491) %t145 = load ptr, ptr %t127 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str12461) + call void @fn_emit(ptr @.str12492) %t146 = load ptr, ptr %t127 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str12462) + call void @fn_emit(ptr @.str12493) br label %ifend26 ifend26: %t147 = load i32, ptr %t32 @@ -170529,10 +171071,10 @@ ifend26: store i32 %t148, ptr %t32 br label %wcond19 wend21: - call void @fn_emit(ptr @.str12463) + call void @fn_emit(ptr @.str12494) %t149 = load ptr, ptr %t68 call void @fn_emit(ptr %t149) - call void @fn_emit(ptr @.str12464) + call void @fn_emit(ptr @.str12495) %t150 = load i32, ptr %t5 %t151 = add i32 %t150, 1 store i32 %t151, ptr %t5 @@ -170545,12 +171087,12 @@ ifend7: store i32 %t153, ptr %t6 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12465) + call void @fn_emit(ptr @.str12496) %t154 = load i32, ptr %t5 %t155 = call ptr @fn_itoa(i32 %t154) call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str12466) - call void @fn_emit(ptr @.str12467) + call void @fn_emit(ptr @.str12497) + call void @fn_emit(ptr @.str12498) br label %ret ret: ret void @@ -170571,7 +171113,7 @@ entry: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str12468, ptr @g_ret_ty + store ptr @.str12499, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -170591,25 +171133,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 @.str12469) + call void @fn_emit(ptr @.str12500) %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12470) + call void @fn_emit(ptr @.str12501) %t18 = load ptr, ptr %t5 store ptr %t18, ptr @g_code - call void @fn_emit(ptr @.str12471) + call void @fn_emit(ptr @.str12502) %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 @.str12472) + call void @fn_emit(ptr @.str12503) %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 @.str12473) + call void @fn_emit(ptr @.str12504) br label %ret ret: ret void @@ -170650,7 +171192,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 @.str12474, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12505, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -170673,7 +171215,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 @.str12475, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12506, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -170724,7 +171266,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 @.str12476, i32 %t49, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str12507, i32 %t49, i32 %t53) call void @exit(i32 1) unreachable ixok13: @@ -170753,49 +171295,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 @.str12477, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12478) + %t78 = call ptr @lp_str_concat(ptr @.str12508, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12509) 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 @.str12479, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12480) + %t83 = call ptr @lp_str_concat(ptr @.str12510, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12511) call void @free(ptr %t83) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - %t87 = call ptr @fn_lbl(ptr @.str12481) + %t87 = call ptr @fn_lbl(ptr @.str12512) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_lbl(ptr @.str12482) + %t89 = call ptr @fn_lbl(ptr @.str12513) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str12483) + call void @fn_emit(ptr @.str12514) %t91 = load ptr, ptr %t86 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12484) + call void @fn_emit(ptr @.str12515) %t92 = load ptr, ptr %t88 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12485) + call void @fn_emit(ptr @.str12516) %t93 = load ptr, ptr %t90 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12486) + call void @fn_emit(ptr @.str12517) %t94 = load ptr, ptr %t88 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12487) + call void @fn_emit(ptr @.str12518) %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 @.str12488, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12489) + %t98 = call ptr @lp_str_concat(ptr @.str12519, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12520) call void @free(ptr %t98) %t100 = call ptr @fn_emit_bind(ptr %t99) store ptr %t100, ptr %t101 - call void @fn_emit(ptr @.str12490) + call void @fn_emit(ptr @.str12521) %t102 = load ptr, ptr %t101 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12491) + call void @fn_emit(ptr @.str12522) %t103 = load ptr, ptr %t90 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str12492) + call void @fn_emit(ptr @.str12523) br label %ifend17 ifend17: %t104 = load i32, ptr %t0 @@ -170803,17 +171345,17 @@ ifend17: store i32 %t105, ptr %t0 br label %wcond10 wend12: - call void @fn_emit(ptr @.str12493) + call void @fn_emit(ptr @.str12524) %t106 = load ptr, ptr %t39 store ptr %t106, ptr @g_code - call void @fn_emit(ptr @.str12494) + call void @fn_emit(ptr @.str12525) %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 @.str12495) + call void @fn_emit(ptr @.str12526) br label %ret ret: ret void @@ -170825,7 +171367,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 @.str12496) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12527) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -170833,7 +171375,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12497) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12528) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -170841,7 +171383,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12498) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12529) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -170849,7 +171391,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12499) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12530) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -170857,7 +171399,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12500) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12531) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -170865,7 +171407,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12501) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12532) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -170873,7 +171415,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12502) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12533) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -170881,7 +171423,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12503) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12534) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -170889,8 +171431,8 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call ptr @lp_str_concat(ptr @.str12504, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12505) + %t26 = call ptr @lp_str_concat(ptr @.str12535, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12536) call void @free(ptr %t26) call void @fn_perr(ptr %t27) store i32 7, ptr %retval @@ -170911,14 +171453,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 @.str12506) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12537) %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 @.str12507) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12538) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -170931,7 +171473,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12508) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12539) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -170944,7 +171486,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12509) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12540) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -170958,14 +171500,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12510) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12541) %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 @.str12511) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12542) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -170978,7 +171520,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12512) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12543) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -171001,33 +171543,33 @@ ret: define void @fn_emit_module_glue() { entry: %t4 = alloca i32 - call void @fn_emith(ptr @.str12513) - call void @fn_emith(ptr @.str12514) - call void @fn_emith(ptr @.str12515) - call void @fn_emith(ptr @.str12516) - call void @fn_emith(ptr @.str12517) - 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_emit(ptr @.str12532) - %t0 = call ptr @fn_find_fn(ptr @.str12533) + 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_emith(ptr @.str12554) + call void @fn_emith(ptr @.str12555) + call void @fn_emith(ptr @.str12556) + call void @fn_emith(ptr @.str12557) + call void @fn_emith(ptr @.str12558) + call void @fn_emith(ptr @.str12559) + call void @fn_emith(ptr @.str12560) + call void @fn_emith(ptr @.str12561) + call void @fn_emith(ptr @.str12562) + call void @fn_emit(ptr @.str12563) + %t0 = call ptr @fn_find_fn(ptr @.str12564) %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 @.str12534) + call void @fn_emit(ptr @.str12565) br label %ifend2 ifend2: store i32 0, ptr %t4 @@ -171042,7 +171584,7 @@ wcond3: %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %wbody4, label %wend5 wbody4: - call void @fn_emit(ptr @.str12535) + call void @fn_emit(ptr @.str12566) %t12 = load ptr, ptr @g_g_mod_sys_fn %t13 = load i32, ptr %t4 %t14 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0 @@ -171053,14 +171595,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 @.str12536, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str12567, 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 @.str12537) + call void @fn_emit(ptr @.str12568) %t22 = load ptr, ptr @g_g_mod_sys_phase %t23 = load i32, ptr %t4 %t24 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0 @@ -171071,7 +171613,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 @.str12538, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12569, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -171080,14 +171622,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 @.str12539) + call void @fn_emit(ptr @.str12570) %t34 = load i32, ptr %t4 %t35 = add i32 %t34, 1 store i32 %t35, ptr %t4 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12540) - call void @fn_emith(ptr @.str12541) + call void @fn_emit(ptr @.str12571) + call void @fn_emith(ptr @.str12572) br label %ret ret: ret void @@ -171098,35 +171640,35 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 64) store ptr %t0, ptr %t1 - call void @fn_emith(ptr @.str12542) + call void @fn_emith(ptr @.str12573) %t2 = load ptr, ptr %t1 call void @fn_emith(ptr %t2) - call void @fn_emith(ptr @.str12543) - call void @fn_emith(ptr @.str12544) + call void @fn_emith(ptr @.str12574) + call void @fn_emith(ptr @.str12575) %t3 = load ptr, ptr %t1 call void @fn_emith(ptr %t3) - call void @fn_emith(ptr @.str12545) - call void @fn_emith(ptr @.str12546) - call void @fn_emit(ptr @.str12547) - call void @fn_emit(ptr @.str12548) - call void @fn_emit(ptr @.str12549) + call void @fn_emith(ptr @.str12576) + call void @fn_emith(ptr @.str12577) + call void @fn_emit(ptr @.str12578) + call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12580) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12550) - call void @fn_emit(ptr @.str12551) - call void @fn_emit(ptr @.str12552) - call void @fn_emit(ptr @.str12553) + call void @fn_emit(ptr @.str12581) + call void @fn_emit(ptr @.str12582) + call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12584) %t5 = load ptr, ptr %t1 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12554) - call void @fn_emit(ptr @.str12555) - call void @fn_emit(ptr @.str12556) + call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12586) + call void @fn_emit(ptr @.str12587) %t6 = load ptr, ptr %t1 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str12557) - call void @fn_emit(ptr @.str12558) - call void @fn_emit(ptr @.str12559) - call void @fn_emit(ptr @.str12560) + call void @fn_emit(ptr @.str12588) + call void @fn_emit(ptr @.str12589) + call void @fn_emit(ptr @.str12590) + call void @fn_emit(ptr @.str12591) br label %ret ret: ret void @@ -171163,145 +171705,145 @@ entry: store ptr %t7, ptr %t8 %t9 = call ptr @fn_nreg() store ptr %t9, ptr %t10 - %t11 = call ptr @fn_lbl(ptr @.str12561) + %t11 = call ptr @fn_lbl(ptr @.str12592) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str12562) + %t13 = call ptr @fn_lbl(ptr @.str12593) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str12563) + %t15 = call ptr @fn_lbl(ptr @.str12594) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_lbl(ptr @.str12564) + %t17 = call ptr @fn_lbl(ptr @.str12595) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str12565) + %t19 = call ptr @fn_lbl(ptr @.str12596) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str12566) + %t21 = call ptr @fn_lbl(ptr @.str12597) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str12567) + call void @fn_emit(ptr @.str12598) %t23 = load ptr, ptr %t12 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12568) + call void @fn_emit(ptr @.str12599) %t24 = load ptr, ptr %t12 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12569) + call void @fn_emit(ptr @.str12600) %t25 = load ptr, ptr %t14 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str12570) + call void @fn_emit(ptr @.str12601) %t26 = load ptr, ptr %t14 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str12571) - call void @fn_emit(ptr @.str12572) + call void @fn_emit(ptr @.str12602) + call void @fn_emit(ptr @.str12603) %t27 = load ptr, ptr %t8 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str12573) + call void @fn_emit(ptr @.str12604) %t28 = load ptr, ptr %t12 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str12574) + call void @fn_emit(ptr @.str12605) %t29 = load ptr, ptr %t10 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12575) + call void @fn_emit(ptr @.str12606) %t30 = load ptr, ptr %t20 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12576) - %t31 = call ptr @fn_emit_bind(ptr @.str12577) + call void @fn_emit(ptr @.str12607) + %t31 = call ptr @fn_emit_bind(ptr @.str12608) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t8 - %t34 = call ptr @lp_str_concat(ptr @.str12578, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12579) + %t34 = call ptr @lp_str_concat(ptr @.str12609, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12610) 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 @.str12580) + call void @fn_emit(ptr @.str12611) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12581) + call void @fn_emit(ptr @.str12612) %t41 = load ptr, ptr %t16 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12582) + call void @fn_emit(ptr @.str12613) %t42 = load ptr, ptr %t22 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12614) %t43 = load ptr, ptr %t16 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12584) + call void @fn_emit(ptr @.str12615) %t44 = call ptr @fn_nreg() store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12616) %t46 = load ptr, ptr %t45 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str12586) + call void @fn_emit(ptr @.str12617) %t47 = load ptr, ptr %t2 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str12587) + call void @fn_emit(ptr @.str12618) %t48 = load ptr, ptr %t8 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str12588) + call void @fn_emit(ptr @.str12619) %t49 = load ptr, ptr %t45 - %t50 = call ptr @lp_str_concat(ptr @.str12589, ptr %t49) + %t50 = call ptr @lp_str_concat(ptr @.str12620, 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 @.str12590, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12591) + %t54 = call ptr @lp_str_concat(ptr @.str12621, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12622) 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 @.str12592) + call void @fn_emit(ptr @.str12623) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12593) + call void @fn_emit(ptr @.str12624) %t61 = load ptr, ptr %t18 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12594) + call void @fn_emit(ptr @.str12625) %t62 = load ptr, ptr %t20 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str12595) + call void @fn_emit(ptr @.str12626) %t63 = load ptr, ptr %t18 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str12596) + call void @fn_emit(ptr @.str12627) %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str12597) + call void @fn_emit(ptr @.str12628) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str12598) + call void @fn_emit(ptr @.str12629) %t67 = load ptr, ptr %t2 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12599) + call void @fn_emit(ptr @.str12630) %t68 = load ptr, ptr %t8 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12600) + call void @fn_emit(ptr @.str12631) %t69 = load ptr, ptr %t65 - %t70 = call ptr @lp_str_concat(ptr @.str12601, ptr %t69) + %t70 = call ptr @lp_str_concat(ptr @.str12632, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str12602) + call void @fn_emit(ptr @.str12633) %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str12603) - call void @fn_emit(ptr @.str12604) + call void @fn_emit(ptr @.str12634) + call void @fn_emit(ptr @.str12635) %t74 = load ptr, ptr %t20 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str12605) + call void @fn_emit(ptr @.str12636) %t75 = load ptr, ptr %t20 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str12606) + call void @fn_emit(ptr @.str12637) %t76 = load ptr, ptr %t10 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12607) + call void @fn_emit(ptr @.str12638) %t77 = load ptr, ptr %t8 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12608) + call void @fn_emit(ptr @.str12639) %t78 = load ptr, ptr %t14 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12609) + call void @fn_emit(ptr @.str12640) %t79 = load ptr, ptr %t22 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12610) + call void @fn_emit(ptr @.str12641) br label %ret ret: ret void @@ -171348,7 +171890,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 @.str12611, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12642, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -171427,7 +171969,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 @.str12612, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12643, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -171486,7 +172028,7 @@ wend14: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then24, label %ifend26 then24: - %t102 = call ptr @fn_emit_bind(ptr @.str12613) + %t102 = call ptr @fn_emit_bind(ptr @.str12644) store ptr %t102, ptr %t103 store i32 0, ptr %t1 br label %wcond27 @@ -171510,7 +172052,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 @.str12614, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12645, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok30: @@ -171558,8 +172100,8 @@ scend35: br i1 %t149, label %then36, label %ifend38 then36: %t150 = load ptr, ptr %t103 - %t151 = call ptr @lp_str_concat(ptr @.str12615, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12616) + %t151 = call ptr @lp_str_concat(ptr @.str12646, ptr %t150) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12647) call void @free(ptr %t151) %t153 = load ptr, ptr %t121 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6 @@ -171571,32 +172113,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 @.str12617) + %t162 = call ptr @fn_lbl(ptr @.str12648) store ptr %t162, ptr %t163 - %t164 = call ptr @fn_lbl(ptr @.str12618) + %t164 = call ptr @fn_lbl(ptr @.str12649) store ptr %t164, ptr %t165 - call void @fn_emit(ptr @.str12619) + call void @fn_emit(ptr @.str12650) %t166 = load ptr, ptr %t161 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str12620) + call void @fn_emit(ptr @.str12651) %t167 = load ptr, ptr %t163 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str12621) + call void @fn_emit(ptr @.str12652) %t168 = load ptr, ptr %t165 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str12622) + call void @fn_emit(ptr @.str12653) %t169 = load ptr, ptr %t163 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str12623) + call void @fn_emit(ptr @.str12654) %t170 = load ptr, ptr %t121 call void @fn_emit_call_one(ptr %t170) - call void @fn_emit(ptr @.str12624) + call void @fn_emit(ptr @.str12655) %t171 = load ptr, ptr %t165 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str12625) + call void @fn_emit(ptr @.str12656) %t172 = load ptr, ptr %t165 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str12626) + call void @fn_emit(ptr @.str12657) br label %ifend38 ifend38: %t173 = load i32, ptr %t1 @@ -171611,7 +172153,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 @.str12627) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str12658) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -171626,9 +172168,9 @@ ifend41: %t185 = icmp ne i32 %t184, 0 br i1 %t185, label %then42, label %ifend44 then42: - %t186 = call ptr @fn_fn_sym(ptr @.str12629) - %t187 = call ptr @lp_str_concat(ptr @.str12628, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12630) + %t186 = call ptr @fn_fn_sym(ptr @.str12660) + %t187 = call ptr @lp_str_concat(ptr @.str12659, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12661) call void @free(ptr %t187) call void @fn_emit(ptr %t188) br label %ifend44 @@ -171670,7 +172212,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 @.str12631, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12662, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -171699,7 +172241,7 @@ wend2: then8: br label %ret ifend10: - %t30 = call ptr @fn_emit_bind(ptr @.str12632) + %t30 = call ptr @fn_emit_bind(ptr @.str12663) store ptr %t30, ptr %t31 store i32 0, ptr %t1 br label %wcond11 @@ -171723,7 +172265,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 @.str12633, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str12664, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -171739,8 +172281,8 @@ ixok14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t31 - %t57 = call ptr @lp_str_concat(ptr @.str12634, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12635) + %t57 = call ptr @lp_str_concat(ptr @.str12665, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12666) call void @free(ptr %t57) %t59 = load ptr, ptr %t49 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 @@ -171750,34 +172292,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 @.str12636) + %t66 = call ptr @fn_lbl(ptr @.str12667) store ptr %t66, ptr %t67 - %t68 = call ptr @fn_lbl(ptr @.str12637) + %t68 = call ptr @fn_lbl(ptr @.str12668) store ptr %t68, ptr %t69 - call void @fn_emit(ptr @.str12638) + call void @fn_emit(ptr @.str12669) %t70 = load ptr, ptr %t65 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str12639) + call void @fn_emit(ptr @.str12670) %t71 = load ptr, ptr %t67 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12640) + call void @fn_emit(ptr @.str12671) %t72 = load ptr, ptr %t69 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str12641) + call void @fn_emit(ptr @.str12672) %t73 = load ptr, ptr %t67 call void @fn_emit(ptr %t73) - %t74 = call ptr @fn_fn_sym(ptr @.str12643) - %t75 = call ptr @lp_str_concat(ptr @.str12642, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12644) + %t74 = call ptr @fn_fn_sym(ptr @.str12674) + %t75 = call ptr @lp_str_concat(ptr @.str12673, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12675) call void @free(ptr %t75) call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12645) + call void @fn_emit(ptr @.str12676) %t77 = load ptr, ptr %t69 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12646) + call void @fn_emit(ptr @.str12677) %t78 = load ptr, ptr %t69 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12647) + call void @fn_emit(ptr @.str12678) br label %ifend18 ifend18: %t79 = load i32, ptr %t1 @@ -171812,7 +172354,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12648, ptr @g_ret_ty + store ptr @.str12679, ptr @g_ret_ty %t4 = call ptr @fn_buf_new() store ptr %t4, ptr %t5 %t6 = call ptr @fn_buf_new() @@ -171830,7 +172372,7 @@ entry: br i1 %t14, label %sc0, label %scend1 sc0: %t16 = load ptr, ptr %t1 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12649) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12680) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t10 @@ -171840,30 +172382,30 @@ scend1: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then2, label %ifend4 then2: - %t22 = call ptr @fn_find_fn(ptr @.str12650) + %t22 = call ptr @fn_find_fn(ptr @.str12681) %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 @.str12652) - %t27 = call ptr @lp_str_concat(ptr @.str12651, ptr %t26) - %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12653) + %t26 = call ptr @fn_fn_sym(ptr @.str12683) + %t27 = call ptr @lp_str_concat(ptr @.str12682, ptr %t26) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12684) call void @free(ptr %t27) call void @fn_emit(ptr %t28) br label %ifend7 ifend7: - %t29 = call ptr @fn_fn_sym(ptr @.str12655) - %t30 = call ptr @lp_str_concat(ptr @.str12654, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12656) + %t29 = call ptr @fn_fn_sym(ptr @.str12686) + %t30 = call ptr @lp_str_concat(ptr @.str12685, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12687) call void @free(ptr %t30) call void @fn_emit(ptr %t31) %t32 = load ptr, ptr %t3 - %t33 = call ptr @lp_str_concat(ptr @.str12657, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str12688, 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 @.str12658) + call void @fn_emit(ptr @.str12689) br label %ifend4 ifend4: %t37 = load ptr, ptr %t3 @@ -171875,7 +172417,7 @@ ifend4: br i1 %t40, label %sc8, label %scend9 sc8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12659) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12690) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t36 @@ -171885,9 +172427,9 @@ scend9: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then10, label %ifend12 then10: - %t48 = call ptr @fn_fn_sym(ptr @.str12661) - %t49 = call ptr @lp_str_concat(ptr @.str12660, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12662) + %t48 = call ptr @fn_fn_sym(ptr @.str12692) + %t49 = call ptr @lp_str_concat(ptr @.str12691, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12693) call void @free(ptr %t49) call void @fn_emit(ptr %t50) br label %ifend12 @@ -171903,8 +172445,8 @@ then13: br label %ifend15 ifend15: %t56 = load ptr, ptr %t0 - %t57 = call ptr @lp_str_concat(ptr @.str12663, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12664) + %t57 = call ptr @lp_str_concat(ptr @.str12694, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12695) call void @free(ptr %t57) %t59 = load ptr, ptr %t1 %t60 = call ptr @lp_str_concat(ptr %t58, ptr %t59) @@ -171931,10 +172473,10 @@ scend17: %t75 = icmp ne i32 %t74, 0 br i1 %t75, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str12665) + call void @fn_emit(ptr @.str12696) %t76 = load ptr, ptr %t61 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12666) + call void @fn_emit(ptr @.str12697) br label %ifend20 ifend20: %t77 = load i32, ptr @g_g_term @@ -171943,26 +172485,26 @@ ifend20: %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str12667) + call void @fn_emit(ptr @.str12698) br label %ifend23 ifend23: - call void @fn_emit(ptr @.str12668) + call void @fn_emit(ptr @.str12699) %t81 = load ptr, ptr %t8 store ptr %t81, ptr @g_code - call void @fn_emit(ptr @.str12669) + call void @fn_emit(ptr @.str12700) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12670) + call void @fn_emit(ptr @.str12701) %t83 = load ptr, ptr %t0 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12671) + call void @fn_emit(ptr @.str12702) %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 @.str12672) + call void @fn_emit(ptr @.str12703) br label %ret ret: ret void @@ -171994,7 +172536,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 @.str12673, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12704, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -172012,7 +172554,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 @.str12674, ptr %t25, ptr %t28) + call void @fn_emit_scene_fn(ptr %t22, ptr @.str12705, 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 @@ -172022,7 +172564,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 @.str12675, ptr %t34, ptr %t37) + call void @fn_emit_scene_fn(ptr %t31, ptr @.str12706, ptr %t34, ptr %t37) %t38 = load i32, ptr %t0 %t39 = add i32 %t38, 1 store i32 %t39, ptr %t0 @@ -172050,8 +172592,8 @@ entry: %t0 = alloca i32 %t18 = alloca ptr %t21 = alloca ptr - call void @fn_emit(ptr @.str12676) - call void @fn_emit(ptr @.str12677) + call void @fn_emit(ptr @.str12707) + call void @fn_emit(ptr @.str12708) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -172074,7 +172616,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 @.str12709, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -172084,45 +172626,45 @@ ixok3: %t19 = load i32, ptr %t0 %t20 = call ptr @fn_itoa(i32 %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str12679) + call void @fn_emit(ptr @.str12710) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str12680) + call void @fn_emit(ptr @.str12711) %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 @.str12681) - call void @fn_emit(ptr @.str12682) + call void @fn_emit(ptr @.str12712) + call void @fn_emit(ptr @.str12713) %t27 = load ptr, ptr %t21 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str12683) + call void @fn_emit(ptr @.str12714) %t28 = load ptr, ptr %t21 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str12684) + call void @fn_emit(ptr @.str12715) %t29 = load ptr, ptr %t21 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12685) - call void @fn_emit(ptr @.str12686) + call void @fn_emit(ptr @.str12716) + call void @fn_emit(ptr @.str12717) %t30 = load ptr, ptr %t21 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12687) + call void @fn_emit(ptr @.str12718) %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 @.str12688) - call void @fn_emit(ptr @.str12689) + call void @fn_emit(ptr @.str12719) + call void @fn_emit(ptr @.str12720) %t34 = load ptr, ptr %t21 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12690) + call void @fn_emit(ptr @.str12721) %t35 = load i32, ptr %t0 %t36 = add i32 %t35, 1 store i32 %t36, ptr %t0 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12691) + call void @fn_emit(ptr @.str12722) br label %ret ret: ret void @@ -172158,7 +172700,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 @.str12692, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12723, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -172176,7 +172718,7 @@ ixok3: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12693, ptr @g_ret_ty + store ptr @.str12724, ptr @g_ret_ty %t24 = call ptr @fn_buf_new() store ptr %t24, ptr %t25 %t26 = call ptr @fn_buf_new() @@ -172193,21 +172735,21 @@ ixok3: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then5, label %ifend7 then5: - %t36 = call ptr @fn_emit_alloca(ptr @.str12694) + %t36 = call ptr @fn_emit_alloca(ptr @.str12725) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str12695) + call void @fn_emit(ptr @.str12726) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12696) + call void @fn_emit(ptr @.str12727) %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 @.str12697) + call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str12728) br label %ifend7 ifend7: %t43 = load ptr, ptr %t23 - call void @fn_emit_bind_props(ptr %t43, ptr @.str12698) + call void @fn_emit_bind_props(ptr %t43, ptr @.str12729) %t44 = load ptr, ptr %t18 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4 %t46 = load ptr, ptr %t45 @@ -172218,25 +172760,25 @@ ifend7: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12699) + call void @fn_emit(ptr @.str12730) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12700) + call void @fn_emit(ptr @.str12731) %t51 = load ptr, ptr %t28 store ptr %t51, ptr @g_code - call void @fn_emit(ptr @.str12701) + call void @fn_emit(ptr @.str12732) %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 @.str12702) + call void @fn_emit(ptr @.str12733) %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 @.str12703) + call void @fn_emit(ptr @.str12734) %t59 = load i32, ptr %t0 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t0 @@ -172256,7 +172798,7 @@ entry: %t31 = alloca ptr %t34 = alloca ptr %t47 = alloca ptr - call void @fn_emit(ptr @.str12704) + call void @fn_emit(ptr @.str12735) %t0 = load ptr, ptr @g_g_ondespawn %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -172267,13 +172809,13 @@ entry: then0: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - %t8 = call ptr @fn_ecs_base(ptr @.str12705) + %t8 = call ptr @fn_ecs_base(ptr @.str12736) store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str12706) + call void @fn_emit(ptr @.str12737) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str12707) - call void @fn_emit(ptr @.str12708) + call void @fn_emit(ptr @.str12738) + call void @fn_emit(ptr @.str12739) store i32 0, ptr %t11 br label %wcond3 wcond3: @@ -172296,7 +172838,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 @.str12709, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12740, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok6: @@ -172308,35 +172850,35 @@ ixok6: %t32 = load i32, ptr %t11 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12710) + call void @fn_emit(ptr @.str12741) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12711) + call void @fn_emit(ptr @.str12742) %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 @.str12712) - call void @fn_emit(ptr @.str12713) + call void @fn_emit(ptr @.str12743) + call void @fn_emit(ptr @.str12744) %t39 = load ptr, ptr %t34 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12714) + call void @fn_emit(ptr @.str12745) %t40 = load ptr, ptr %t34 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12715) + call void @fn_emit(ptr @.str12746) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12716) - call void @fn_emit(ptr @.str12717) + call void @fn_emit(ptr @.str12747) + call void @fn_emit(ptr @.str12748) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12718) + call void @fn_emit(ptr @.str12749) %t43 = load ptr, ptr %t31 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12719) + call void @fn_emit(ptr @.str12750) %t44 = load ptr, ptr %t31 - %t45 = call ptr @lp_str_concat(ptr @.str12720, ptr %t44) - %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str12721) + %t45 = call ptr @lp_str_concat(ptr @.str12751, ptr %t44) + %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str12752) call void @free(ptr %t45) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t47 @@ -172346,20 +172888,20 @@ ixok6: %t52 = icmp ne i32 %t51, 0 br i1 %t52, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12722) + call void @fn_emit(ptr @.str12753) %t53 = load ptr, ptr %t47 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str12723) + call void @fn_emit(ptr @.str12754) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12724) + call void @fn_emit(ptr @.str12755) %t54 = load ptr, ptr %t34 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str12725) - call void @fn_emit(ptr @.str12726) + call void @fn_emit(ptr @.str12756) + call void @fn_emit(ptr @.str12757) %t55 = load ptr, ptr %t34 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str12727) + call void @fn_emit(ptr @.str12758) %t56 = load i32, ptr %t11 %t57 = add i32 %t56, 1 store i32 %t57, ptr %t11 @@ -172375,11 +172917,11 @@ ifend2: %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12728) + call void @fn_emit(ptr @.str12759) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str12729) - call void @fn_emit(ptr @.str12730) + call void @fn_emit(ptr @.str12760) + call void @fn_emit(ptr @.str12761) br label %ret ret: ret void @@ -172406,27 +172948,27 @@ then0: ifend2: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str12731) - call void @fn_emit(ptr @.str12732) - call void @fn_emit(ptr @.str12733) - call void @fn_emit(ptr @.str12734) - call void @fn_emit(ptr @.str12735) - %t8 = call ptr @fn_ecs_base(ptr @.str12736) + call void @fn_emit(ptr @.str12762) + call void @fn_emit(ptr @.str12763) + call void @fn_emit(ptr @.str12764) + call void @fn_emit(ptr @.str12765) + call void @fn_emit(ptr @.str12766) + %t8 = call ptr @fn_ecs_base(ptr @.str12767) store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str12737) + call void @fn_emit(ptr @.str12768) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str12738) - call void @fn_emit(ptr @.str12739) - call void @fn_emit(ptr @.str12740) - call void @fn_emit(ptr @.str12741) - %t11 = call ptr @fn_ecs_base(ptr @.str12742) + call void @fn_emit(ptr @.str12769) + call void @fn_emit(ptr @.str12770) + call void @fn_emit(ptr @.str12771) + call void @fn_emit(ptr @.str12772) + %t11 = call ptr @fn_ecs_base(ptr @.str12773) store ptr %t11, ptr %t12 - call void @fn_emit(ptr @.str12743) + call void @fn_emit(ptr @.str12774) %t13 = load ptr, ptr %t12 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str12744) - call void @fn_emit(ptr @.str12745) + call void @fn_emit(ptr @.str12775) + call void @fn_emit(ptr @.str12776) store i32 0, ptr %t14 br label %wcond3 wcond3: @@ -172449,7 +172991,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 @.str12746, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12777, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -172461,35 +173003,35 @@ ixok6: %t35 = load i32, ptr %t14 %t36 = call ptr @fn_itoa(i32 %t35) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str12747) + call void @fn_emit(ptr @.str12778) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12748) + call void @fn_emit(ptr @.str12779) %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 @.str12749) - call void @fn_emit(ptr @.str12750) + call void @fn_emit(ptr @.str12780) + call void @fn_emit(ptr @.str12781) %t42 = load ptr, ptr %t37 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12751) + call void @fn_emit(ptr @.str12782) %t43 = load ptr, ptr %t37 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12752) + call void @fn_emit(ptr @.str12783) %t44 = load ptr, ptr %t37 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str12753) - call void @fn_emit(ptr @.str12754) + call void @fn_emit(ptr @.str12784) + call void @fn_emit(ptr @.str12785) %t45 = load ptr, ptr %t37 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str12755) + call void @fn_emit(ptr @.str12786) %t46 = load ptr, ptr %t34 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str12756) + call void @fn_emit(ptr @.str12787) %t47 = load ptr, ptr %t34 - %t48 = call ptr @lp_str_concat(ptr @.str12757, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str12758) + %t48 = call ptr @lp_str_concat(ptr @.str12788, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str12789) call void @free(ptr %t48) store ptr %t49, ptr %t50 %t51 = load ptr, ptr %t50 @@ -172499,28 +173041,28 @@ ixok6: %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12759) + call void @fn_emit(ptr @.str12790) %t56 = load ptr, ptr %t50 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str12760) + call void @fn_emit(ptr @.str12791) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12761) + call void @fn_emit(ptr @.str12792) %t57 = load ptr, ptr %t37 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str12762) - call void @fn_emit(ptr @.str12763) + call void @fn_emit(ptr @.str12793) + call void @fn_emit(ptr @.str12794) %t58 = load ptr, ptr %t37 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12764) + call void @fn_emit(ptr @.str12795) %t59 = load i32, ptr %t14 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t14 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12765) - call void @fn_emit(ptr @.str12766) - call void @fn_emit(ptr @.str12767) + call void @fn_emit(ptr @.str12796) + call void @fn_emit(ptr @.str12797) + call void @fn_emit(ptr @.str12798) br label %ret ret: ret void @@ -172565,7 +173107,7 @@ entry: %t385 = alloca i32 %t405 = alloca ptr %t408 = alloca ptr - call void @fn_emith(ptr @.str12768) + call void @fn_emith(ptr @.str12799) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -172588,7 +173130,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 @.str12769, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12800, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -172601,10 +173143,10 @@ ixok3: store ptr %t21, ptr %t22 %t23 = call ptr @fn_itoa(i32 16) store ptr %t23, ptr %t24 - call void @fn_emith(ptr @.str12770) + call void @fn_emith(ptr @.str12801) %t25 = load ptr, ptr %t22 call void @fn_emith(ptr %t25) - call void @fn_emith(ptr @.str12771) + call void @fn_emith(ptr @.str12802) store i32 0, ptr %t26 br label %wcond5 wcond5: @@ -172625,7 +173167,7 @@ wbody6: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str12772) + call void @fn_emith(ptr @.str12803) br label %ifend10 ifend10: %t40 = load ptr, ptr %t18 @@ -172640,7 +173182,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 @.str12773, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12804, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -172673,119 +173215,119 @@ then13: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then16, label %ifend18 then16: - call void @fn_emith(ptr @.str12774) + call void @fn_emith(ptr @.str12805) br label %ifend18 ifend18: - call void @fn_emith(ptr @.str12775) + call void @fn_emith(ptr @.str12806) br label %ifend15 ifend15: - call void @fn_emith(ptr @.str12776) - call void @fn_emith(ptr @.str12777) + call void @fn_emith(ptr @.str12807) + call void @fn_emith(ptr @.str12808) %t71 = load ptr, ptr %t22 call void @fn_emith(ptr %t71) - call void @fn_emith(ptr @.str12778) + call void @fn_emith(ptr @.str12809) %t72 = load ptr, ptr %t24 call void @fn_emith(ptr %t72) - call void @fn_emith(ptr @.str12779) - call void @fn_emith(ptr @.str12780) + call void @fn_emith(ptr @.str12810) + call void @fn_emith(ptr @.str12811) %t73 = load ptr, ptr %t22 call void @fn_emith(ptr %t73) - call void @fn_emith(ptr @.str12781) - call void @fn_emith(ptr @.str12782) + call void @fn_emith(ptr @.str12812) + call void @fn_emith(ptr @.str12813) %t74 = load ptr, ptr %t22 call void @fn_emith(ptr %t74) - call void @fn_emith(ptr @.str12783) + call void @fn_emith(ptr @.str12814) %t75 = load ptr, ptr %t24 call void @fn_emith(ptr %t75) - call void @fn_emith(ptr @.str12784) - call void @fn_emit(ptr @.str12785) + call void @fn_emith(ptr @.str12815) + call void @fn_emit(ptr @.str12816) %t76 = load ptr, ptr %t22 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12786) - call void @fn_emit(ptr @.str12787) - %t77 = load ptr, ptr %t22 - call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12788) - call void @fn_emit(ptr @.str12789) - %t78 = load ptr, ptr %t24 - call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12790) - call void @fn_emit(ptr @.str12791) - call void @fn_emit(ptr @.str12792) - %t79 = load ptr, ptr %t24 - call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12793) - %t80 = load ptr, ptr %t22 - call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12794) - call void @fn_emit(ptr @.str12795) - call void @fn_emit(ptr @.str12796) - %t81 = load ptr, ptr %t24 - call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12797) - %t82 = load ptr, ptr %t22 - call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12798) - call void @fn_emit(ptr @.str12799) - call void @fn_emit(ptr @.str12800) - %t83 = load ptr, ptr %t22 - call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12801) - call void @fn_emit(ptr @.str12802) - call void @fn_emit(ptr @.str12803) - %t84 = load ptr, ptr %t22 - call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12804) - call void @fn_emit(ptr @.str12805) - %t85 = load ptr, ptr %t22 - call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12806) - call void @fn_emit(ptr @.str12807) - %t86 = load ptr, ptr %t24 - call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12808) - call void @fn_emit(ptr @.str12809) - call void @fn_emit(ptr @.str12810) - %t87 = load ptr, ptr %t24 - call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str12811) - %t88 = load ptr, ptr %t22 - call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12812) - call void @fn_emit(ptr @.str12813) - call void @fn_emit(ptr @.str12814) - %t89 = load ptr, ptr %t24 - call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12815) - %t90 = load ptr, ptr %t22 - call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str12816) call void @fn_emit(ptr @.str12817) call void @fn_emit(ptr @.str12818) - %t91 = load ptr, ptr %t22 - call void @fn_emit(ptr %t91) + %t77 = load ptr, ptr %t22 + call void @fn_emit(ptr %t77) call void @fn_emit(ptr @.str12819) call void @fn_emit(ptr @.str12820) + %t78 = load ptr, ptr %t24 + call void @fn_emit(ptr %t78) call void @fn_emit(ptr @.str12821) - %t92 = load ptr, ptr %t22 - call void @fn_emit(ptr %t92) call void @fn_emit(ptr @.str12822) call void @fn_emit(ptr @.str12823) - %t93 = load ptr, ptr %t22 - call void @fn_emit(ptr %t93) + %t79 = load ptr, ptr %t24 + call void @fn_emit(ptr %t79) call void @fn_emit(ptr @.str12824) + %t80 = load ptr, ptr %t22 + call void @fn_emit(ptr %t80) call void @fn_emit(ptr @.str12825) call void @fn_emit(ptr @.str12826) call void @fn_emit(ptr @.str12827) + %t81 = load ptr, ptr %t24 + call void @fn_emit(ptr %t81) call void @fn_emit(ptr @.str12828) - %t94 = load ptr, ptr %t24 - call void @fn_emit(ptr %t94) + %t82 = load ptr, ptr %t22 + call void @fn_emit(ptr %t82) call void @fn_emit(ptr @.str12829) - %t95 = load ptr, ptr %t22 - call void @fn_emit(ptr %t95) call void @fn_emit(ptr @.str12830) call void @fn_emit(ptr @.str12831) + %t83 = load ptr, ptr %t22 + call void @fn_emit(ptr %t83) call void @fn_emit(ptr @.str12832) + call void @fn_emit(ptr @.str12833) + call void @fn_emit(ptr @.str12834) + %t84 = load ptr, ptr %t22 + call void @fn_emit(ptr %t84) + call void @fn_emit(ptr @.str12835) + call void @fn_emit(ptr @.str12836) + %t85 = load ptr, ptr %t22 + call void @fn_emit(ptr %t85) + call void @fn_emit(ptr @.str12837) + call void @fn_emit(ptr @.str12838) + %t86 = load ptr, ptr %t24 + call void @fn_emit(ptr %t86) + call void @fn_emit(ptr @.str12839) + call void @fn_emit(ptr @.str12840) + call void @fn_emit(ptr @.str12841) + %t87 = load ptr, ptr %t24 + call void @fn_emit(ptr %t87) + call void @fn_emit(ptr @.str12842) + %t88 = load ptr, ptr %t22 + call void @fn_emit(ptr %t88) + call void @fn_emit(ptr @.str12843) + call void @fn_emit(ptr @.str12844) + call void @fn_emit(ptr @.str12845) + %t89 = load ptr, ptr %t24 + call void @fn_emit(ptr %t89) + call void @fn_emit(ptr @.str12846) + %t90 = load ptr, ptr %t22 + call void @fn_emit(ptr %t90) + call void @fn_emit(ptr @.str12847) + call void @fn_emit(ptr @.str12848) + call void @fn_emit(ptr @.str12849) + %t91 = load ptr, ptr %t22 + call void @fn_emit(ptr %t91) + call void @fn_emit(ptr @.str12850) + call void @fn_emit(ptr @.str12851) + call void @fn_emit(ptr @.str12852) + %t92 = load ptr, ptr %t22 + call void @fn_emit(ptr %t92) + call void @fn_emit(ptr @.str12853) + call void @fn_emit(ptr @.str12854) + %t93 = load ptr, ptr %t22 + call void @fn_emit(ptr %t93) + call void @fn_emit(ptr @.str12855) + call void @fn_emit(ptr @.str12856) + call void @fn_emit(ptr @.str12857) + call void @fn_emit(ptr @.str12858) + call void @fn_emit(ptr @.str12859) + %t94 = load ptr, ptr %t24 + call void @fn_emit(ptr %t94) + call void @fn_emit(ptr @.str12860) + %t95 = load ptr, ptr %t22 + call void @fn_emit(ptr %t95) + call void @fn_emit(ptr @.str12861) + call void @fn_emit(ptr @.str12862) + call void @fn_emit(ptr @.str12863) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl store i32 0, ptr @g_g_term @@ -172793,7 +173335,7 @@ ifend15: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str12833, ptr @g_ret_ty + store ptr @.str12864, ptr @g_ret_ty %t96 = call ptr @fn_buf_new() store ptr %t96, ptr %t97 %t98 = call ptr @fn_buf_new() @@ -172802,13 +173344,13 @@ ifend15: store ptr %t99, ptr %t100 %t101 = load ptr, ptr %t97 store ptr %t101, ptr @g_code - call void @fn_emit(ptr @.str12834) - call void @fn_emit(ptr @.str12835) + call void @fn_emit(ptr @.str12865) + call void @fn_emit(ptr @.str12866) %t102 = call ptr @fn_itoa(i32 32) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12836) - call void @fn_emit(ptr @.str12837) - call void @fn_emit(ptr @.str12838) + call void @fn_emit(ptr @.str12867) + call void @fn_emit(ptr @.str12868) + call void @fn_emit(ptr @.str12869) %t103 = load ptr, ptr %t18 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2 %t105 = load i32, ptr %t104 @@ -172817,16 +173359,16 @@ ifend15: %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then19, label %else20 then19: - call void @fn_emit(ptr @.str12839) + call void @fn_emit(ptr @.str12870) br label %ifend21 else20: - call void @fn_emit(ptr @.str12840) + call void @fn_emit(ptr @.str12871) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12841) - call void @fn_emit(ptr @.str12842) + call void @fn_emit(ptr @.str12872) + call void @fn_emit(ptr @.str12873) %t109 = load ptr, ptr %t22 - %t110 = call ptr @lp_str_concat(ptr @.str12843, ptr %t109) + %t110 = call ptr @lp_str_concat(ptr @.str12874, ptr %t109) %t111 = call ptr @fn_emit_alloca(ptr %t110) store ptr %t111, ptr %t112 store i32 0, ptr %t113 @@ -172855,7 +173397,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 @.str12844, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str12875, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -172869,45 +173411,45 @@ ixok25: store ptr %t139, ptr %t140 %t141 = call ptr @fn_nreg() store ptr %t141, ptr %t142 - call void @fn_emit(ptr @.str12845) + call void @fn_emit(ptr @.str12876) %t143 = load ptr, ptr %t142 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12846) + call void @fn_emit(ptr @.str12877) %t144 = load ptr, ptr %t22 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str12847) + call void @fn_emit(ptr @.str12878) %t145 = load ptr, ptr %t112 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str12848) + call void @fn_emit(ptr @.str12879) %t146 = load i32, ptr %t113 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str12849) - call void @fn_emit(ptr @.str12850) + call void @fn_emit(ptr @.str12880) + call void @fn_emit(ptr @.str12881) %t148 = load ptr, ptr %t140 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str12851) + call void @fn_emit(ptr @.str12882) %t149 = load i32, ptr %t113 %t150 = call ptr @fn_itoa(i32 %t149) call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str12852) + call void @fn_emit(ptr @.str12883) %t151 = load ptr, ptr %t142 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str12853) + call void @fn_emit(ptr @.str12884) %t152 = load ptr, ptr %t140 %t153 = call ptr @fn_emit_alloca(ptr %t152) store ptr %t153, ptr %t154 - call void @fn_emit(ptr @.str12854) + call void @fn_emit(ptr @.str12885) %t155 = load ptr, ptr %t140 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str12855) + call void @fn_emit(ptr @.str12886) %t156 = load i32, ptr %t113 %t157 = call ptr @fn_itoa(i32 %t156) call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str12856) + call void @fn_emit(ptr @.str12887) %t158 = load ptr, ptr %t154 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str12857) + call void @fn_emit(ptr @.str12888) %t159 = load ptr, ptr %t135 %t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1 %t161 = load ptr, ptr %t160 @@ -172932,16 +173474,16 @@ wend24: then27: %t175 = call ptr @fn_nreg() store ptr %t175, ptr %t168 - call void @fn_emit(ptr @.str12858) + call void @fn_emit(ptr @.str12889) %t176 = load ptr, ptr %t168 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str12859) + call void @fn_emit(ptr @.str12890) %t177 = load ptr, ptr %t22 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str12860) + call void @fn_emit(ptr @.str12891) %t178 = load ptr, ptr %t112 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str12861) + call void @fn_emit(ptr @.str12892) %t179 = load ptr, ptr %t18 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7 %t181 = load ptr, ptr %t180 @@ -172949,11 +173491,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 @.str12862) - call void @fn_emit(ptr @.str12863) + call void @fn_emit(ptr @.str12893) + call void @fn_emit(ptr @.str12894) %t185 = load ptr, ptr %t168 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str12864) + call void @fn_emit(ptr @.str12895) %t186 = load ptr, ptr %t168 store ptr %t186, ptr @g_g_cancel_addr br label %ifend29 @@ -172982,7 +173524,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 @.str12865, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12896, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok33: @@ -172998,7 +173540,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 @.str12866) + %t213 = call ptr @fn_lbl(ptr @.str12897) store ptr %t213, ptr %t214 %t215 = load ptr, ptr %t214 store ptr %t215, ptr @g_g_ret_label @@ -173012,7 +173554,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 @.str12867, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str12898, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok38: @@ -173034,7 +173576,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 @.str12868, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str12899, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok40: @@ -173043,7 +173585,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 @.str12869, ptr @g_g_ret_label + store ptr @.str12900, ptr @g_g_ret_label %t242 = load i32, ptr @g_g_term %t243 = icmp eq i32 %t242, 0 %t244 = zext i1 %t243 to i32 @@ -173051,14 +173593,14 @@ ixok40: br i1 %t245, label %then42, label %ifend44 then42: %t246 = load ptr, ptr %t214 - %t247 = call ptr @lp_str_concat(ptr @.str12870, ptr %t246) - %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12871) + %t247 = call ptr @lp_str_concat(ptr @.str12901, ptr %t246) + %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12902) 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 @.str12872) + %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12903) call void @fn_emit(ptr %t250) store i32 0, ptr @g_g_term br label %ifend37 @@ -173074,136 +173616,136 @@ wend32: %t256 = icmp ne i32 %t255, 0 br i1 %t256, label %then45, label %ifend47 then45: - %t257 = call ptr @fn_emit_alloca(ptr @.str12873) + %t257 = call ptr @fn_emit_alloca(ptr @.str12904) store ptr %t257, ptr %t258 - call void @fn_emit(ptr @.str12874) + call void @fn_emit(ptr @.str12905) %t259 = load ptr, ptr %t258 call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str12875) - %t260 = call ptr @fn_lbl(ptr @.str12876) + call void @fn_emit(ptr @.str12906) + %t260 = call ptr @fn_lbl(ptr @.str12907) store ptr %t260, ptr %t261 - %t262 = call ptr @fn_lbl(ptr @.str12877) + %t262 = call ptr @fn_lbl(ptr @.str12908) store ptr %t262, ptr %t263 - %t264 = call ptr @fn_lbl(ptr @.str12878) + %t264 = call ptr @fn_lbl(ptr @.str12909) store ptr %t264, ptr %t265 - call void @fn_emit(ptr @.str12879) + call void @fn_emit(ptr @.str12910) %t266 = load ptr, ptr %t261 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12880) + call void @fn_emit(ptr @.str12911) %t267 = load ptr, ptr %t261 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12881) + call void @fn_emit(ptr @.str12912) %t268 = load ptr, ptr %t258 - %t269 = call ptr @lp_str_concat(ptr @.str12882, ptr %t268) + %t269 = call ptr @lp_str_concat(ptr @.str12913, 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 @.str12883, ptr %t272) + %t273 = call ptr @lp_str_concat(ptr @.str12914, 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 @.str12884, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12885) + %t277 = call ptr @lp_str_concat(ptr @.str12915, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12916) 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 @.str12886) + call void @fn_emit(ptr @.str12917) %t283 = load ptr, ptr %t282 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str12887) + call void @fn_emit(ptr @.str12918) %t284 = load ptr, ptr %t263 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str12888) + call void @fn_emit(ptr @.str12919) %t285 = load ptr, ptr %t265 call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str12889) + call void @fn_emit(ptr @.str12920) %t286 = load ptr, ptr %t263 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str12890) + call void @fn_emit(ptr @.str12921) %t287 = call ptr @fn_nreg() store ptr %t287, ptr %t288 - call void @fn_emit(ptr @.str12891) + call void @fn_emit(ptr @.str12922) %t289 = load ptr, ptr %t288 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str12892) + call void @fn_emit(ptr @.str12923) %t290 = load ptr, ptr %t24 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str12893) + call void @fn_emit(ptr @.str12924) %t291 = load ptr, ptr %t22 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str12894) + call void @fn_emit(ptr @.str12925) %t292 = load ptr, ptr %t271 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str12895) + call void @fn_emit(ptr @.str12926) %t293 = load ptr, ptr %t288 - %t294 = call ptr @lp_str_concat(ptr @.str12896, ptr %t293) + %t294 = call ptr @lp_str_concat(ptr @.str12927, 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 @.str12897, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12898) + %t298 = call ptr @lp_str_concat(ptr @.str12928, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12929) call void @free(ptr %t298) %t300 = call ptr @fn_emit_bind(ptr %t299) store ptr %t300, ptr %t301 - %t302 = call ptr @fn_lbl(ptr @.str12899) + %t302 = call ptr @fn_lbl(ptr @.str12930) store ptr %t302, ptr %t303 - %t304 = call ptr @fn_lbl(ptr @.str12900) + %t304 = call ptr @fn_lbl(ptr @.str12931) store ptr %t304, ptr %t305 - call void @fn_emit(ptr @.str12901) + call void @fn_emit(ptr @.str12932) %t306 = load ptr, ptr %t301 call void @fn_emit(ptr %t306) - call void @fn_emit(ptr @.str12902) + call void @fn_emit(ptr @.str12933) %t307 = load ptr, ptr %t305 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str12903) + call void @fn_emit(ptr @.str12934) %t308 = load ptr, ptr %t303 call void @fn_emit(ptr %t308) - call void @fn_emit(ptr @.str12904) + call void @fn_emit(ptr @.str12935) %t309 = load ptr, ptr %t303 call void @fn_emit(ptr %t309) - call void @fn_emit(ptr @.str12905) - call void @fn_emit(ptr @.str12906) + call void @fn_emit(ptr @.str12936) + call void @fn_emit(ptr @.str12937) %t310 = load ptr, ptr %t296 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12907) + call void @fn_emit(ptr @.str12938) %t311 = load ptr, ptr %t112 call void @fn_emit(ptr %t311) - call void @fn_emit(ptr @.str12908) - call void @fn_emit(ptr @.str12909) + call void @fn_emit(ptr @.str12939) + call void @fn_emit(ptr @.str12940) %t312 = load ptr, ptr %t305 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12910) + call void @fn_emit(ptr @.str12941) %t313 = load ptr, ptr %t305 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12911) + call void @fn_emit(ptr @.str12942) %t314 = load ptr, ptr %t271 - %t315 = call ptr @lp_str_concat(ptr @.str12912, ptr %t314) - %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12913) + %t315 = call ptr @lp_str_concat(ptr @.str12943, ptr %t314) + %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12944) call void @free(ptr %t315) %t317 = call ptr @fn_emit_bind(ptr %t316) store ptr %t317, ptr %t318 - call void @fn_emit(ptr @.str12914) + call void @fn_emit(ptr @.str12945) %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str12915) + call void @fn_emit(ptr @.str12946) %t320 = load ptr, ptr %t258 call void @fn_emit(ptr %t320) - call void @fn_emit(ptr @.str12916) - call void @fn_emit(ptr @.str12917) + call void @fn_emit(ptr @.str12947) + call void @fn_emit(ptr @.str12948) %t321 = load ptr, ptr %t261 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12918) + call void @fn_emit(ptr @.str12949) %t322 = load ptr, ptr %t265 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12919) - call void @fn_emit(ptr @.str12920) + call void @fn_emit(ptr @.str12950) + call void @fn_emit(ptr @.str12951) br label %ifend47 ifend47: - call void @fn_emit(ptr @.str12921) - call void @fn_emit(ptr @.str12922) + call void @fn_emit(ptr @.str12952) + call void @fn_emit(ptr @.str12953) %t323 = load ptr, ptr %t18 %t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 2 %t325 = load i32, ptr %t324 @@ -173213,22 +173755,22 @@ ifend47: br i1 %t328, label %then48, label %else49 then48: %t329 = load ptr, ptr %t168 - %t330 = call ptr @lp_str_concat(ptr @.str12923, ptr %t329) + %t330 = call ptr @lp_str_concat(ptr @.str12954, ptr %t329) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 - call void @fn_emit(ptr @.str12924) + call void @fn_emit(ptr @.str12955) %t333 = load ptr, ptr %t332 call void @fn_emit(ptr %t333) - call void @fn_emit(ptr @.str12925) + call void @fn_emit(ptr @.str12956) br label %ifend50 else49: - call void @fn_emit(ptr @.str12926) + call void @fn_emit(ptr @.str12957) 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 @.str12927, ptr %t335 + store ptr @.str12958, ptr %t335 %t336 = load ptr, ptr %t18 %t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 2 %t338 = load i32, ptr %t337 @@ -173237,16 +173779,16 @@ ifend50: %t341 = icmp ne i32 %t340, 0 br i1 %t341, label %then51, label %ifend53 then51: - store ptr @.str12928, ptr %t335 + store ptr @.str12959, ptr %t335 br label %ifend53 ifend53: - call void @fn_emit(ptr @.str12929) + call void @fn_emit(ptr @.str12960) %t342 = load ptr, ptr %t335 call void @fn_emit(ptr %t342) - call void @fn_emit(ptr @.str12930) + call void @fn_emit(ptr @.str12961) %t343 = load ptr, ptr %t22 call void @fn_emit(ptr %t343) - call void @fn_emit(ptr @.str12931) + call void @fn_emit(ptr @.str12962) store i32 0, ptr %t344 br label %wcond54 wcond54: @@ -173267,7 +173809,7 @@ wbody55: %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then57, label %ifend59 then57: - call void @fn_emit(ptr @.str12932) + call void @fn_emit(ptr @.str12963) br label %ifend59 ifend59: %t358 = load ptr, ptr %t18 @@ -173282,7 +173824,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 @.str12933, i32 %t361, i32 %t365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str12964, i32 %t361, i32 %t365) call void @exit(i32 1) unreachable ixok60: @@ -173292,7 +173834,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 @.str12934) + call void @fn_emit(ptr @.str12965) %t373 = load i32, ptr %t344 %t374 = call ptr @fn_itoa(i32 %t373) call void @fn_emit(ptr %t374) @@ -173301,14 +173843,14 @@ ixok60: store i32 %t376, ptr %t344 br label %wcond54 wend56: - call void @fn_emit(ptr @.str12935) + call void @fn_emit(ptr @.str12966) %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 @.str12936) + call void @fn_emit(ptr @.str12967) %t381 = load i32, ptr %t0 %t382 = add i32 %t381, 1 store i32 %t382, ptr %t0 @@ -173316,7 +173858,7 @@ wend56: wend2: %t383 = call ptr @fn_itoa(i32 16) store ptr %t383, ptr %t384 - call void @fn_emit(ptr @.str12937) + call void @fn_emit(ptr @.str12968) store i32 0, ptr %t385 br label %wcond62 wcond62: @@ -173339,7 +173881,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 @.str12938, i32 %t394, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str12969, i32 %t394, i32 %t398) call void @exit(i32 1) unreachable ixok65: @@ -173351,127 +173893,127 @@ ixok65: %t406 = load i32, ptr %t385 %t407 = call ptr @fn_itoa(i32 %t406) store ptr %t407, ptr %t408 - call void @fn_emit(ptr @.str12939) + call void @fn_emit(ptr @.str12970) %t409 = load ptr, ptr %t408 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str12940) - call void @fn_emit(ptr @.str12941) + call void @fn_emit(ptr @.str12971) + call void @fn_emit(ptr @.str12972) %t410 = load ptr, ptr %t408 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str12942) - call void @fn_emit(ptr @.str12943) + call void @fn_emit(ptr @.str12973) + call void @fn_emit(ptr @.str12974) %t411 = load ptr, ptr %t408 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str12944) + call void @fn_emit(ptr @.str12975) %t412 = load ptr, ptr %t405 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str12945) - call void @fn_emit(ptr @.str12946) + call void @fn_emit(ptr @.str12976) + call void @fn_emit(ptr @.str12977) %t413 = load ptr, ptr %t408 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str12947) + call void @fn_emit(ptr @.str12978) %t414 = load ptr, ptr %t408 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str12948) + call void @fn_emit(ptr @.str12979) %t415 = load ptr, ptr %t408 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str12949) - call void @fn_emit(ptr @.str12950) - %t416 = load ptr, ptr %t408 - call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str12951) - %t417 = load ptr, ptr %t408 - call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str12952) - %t418 = load ptr, ptr %t408 - call void @fn_emit(ptr %t418) - call void @fn_emit(ptr @.str12953) - call void @fn_emit(ptr @.str12954) - %t419 = load ptr, ptr %t408 - call void @fn_emit(ptr %t419) - call void @fn_emit(ptr @.str12955) - call void @fn_emit(ptr @.str12956) - %t420 = load ptr, ptr %t408 - call void @fn_emit(ptr %t420) - call void @fn_emit(ptr @.str12957) - %t421 = load ptr, ptr %t384 - call void @fn_emit(ptr %t421) - call void @fn_emit(ptr @.str12958) - %t422 = load ptr, ptr %t405 - call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str12959) - %t423 = load ptr, ptr %t408 - call void @fn_emit(ptr %t423) - call void @fn_emit(ptr @.str12960) - call void @fn_emit(ptr @.str12961) - %t424 = load ptr, ptr %t408 - call void @fn_emit(ptr %t424) - call void @fn_emit(ptr @.str12962) - %t425 = load ptr, ptr %t408 - call void @fn_emit(ptr %t425) - call void @fn_emit(ptr @.str12963) - call void @fn_emit(ptr @.str12964) - %t426 = load ptr, ptr %t408 - call void @fn_emit(ptr %t426) - call void @fn_emit(ptr @.str12965) - %t427 = load ptr, ptr %t408 - call void @fn_emit(ptr %t427) - call void @fn_emit(ptr @.str12966) - call void @fn_emit(ptr @.str12967) - %t428 = load ptr, ptr %t408 - call void @fn_emit(ptr %t428) - call void @fn_emit(ptr @.str12968) - %t429 = load ptr, ptr %t408 - call void @fn_emit(ptr %t429) - call void @fn_emit(ptr @.str12969) - %t430 = load ptr, ptr %t408 - call void @fn_emit(ptr %t430) - call void @fn_emit(ptr @.str12970) - call void @fn_emit(ptr @.str12971) - %t431 = load ptr, ptr %t408 - call void @fn_emit(ptr %t431) - call void @fn_emit(ptr @.str12972) - call void @fn_emit(ptr @.str12973) - %t432 = load ptr, ptr %t408 - call void @fn_emit(ptr %t432) - call void @fn_emit(ptr @.str12974) - %t433 = load ptr, ptr %t384 - call void @fn_emit(ptr %t433) - call void @fn_emit(ptr @.str12975) - %t434 = load ptr, ptr %t405 - call void @fn_emit(ptr %t434) - call void @fn_emit(ptr @.str12976) - %t435 = load ptr, ptr %t408 - call void @fn_emit(ptr %t435) - call void @fn_emit(ptr @.str12977) - call void @fn_emit(ptr @.str12978) - %t436 = load ptr, ptr %t408 - call void @fn_emit(ptr %t436) - call void @fn_emit(ptr @.str12979) - %t437 = load ptr, ptr %t408 - call void @fn_emit(ptr %t437) call void @fn_emit(ptr @.str12980) call void @fn_emit(ptr @.str12981) + %t416 = load ptr, ptr %t408 + call void @fn_emit(ptr %t416) + call void @fn_emit(ptr @.str12982) + %t417 = load ptr, ptr %t408 + call void @fn_emit(ptr %t417) + call void @fn_emit(ptr @.str12983) + %t418 = load ptr, ptr %t408 + call void @fn_emit(ptr %t418) + call void @fn_emit(ptr @.str12984) + call void @fn_emit(ptr @.str12985) + %t419 = load ptr, ptr %t408 + call void @fn_emit(ptr %t419) + call void @fn_emit(ptr @.str12986) + call void @fn_emit(ptr @.str12987) + %t420 = load ptr, ptr %t408 + call void @fn_emit(ptr %t420) + call void @fn_emit(ptr @.str12988) + %t421 = load ptr, ptr %t384 + call void @fn_emit(ptr %t421) + call void @fn_emit(ptr @.str12989) + %t422 = load ptr, ptr %t405 + call void @fn_emit(ptr %t422) + call void @fn_emit(ptr @.str12990) + %t423 = load ptr, ptr %t408 + call void @fn_emit(ptr %t423) + call void @fn_emit(ptr @.str12991) + call void @fn_emit(ptr @.str12992) + %t424 = load ptr, ptr %t408 + call void @fn_emit(ptr %t424) + call void @fn_emit(ptr @.str12993) + %t425 = load ptr, ptr %t408 + call void @fn_emit(ptr %t425) + call void @fn_emit(ptr @.str12994) + call void @fn_emit(ptr @.str12995) + %t426 = load ptr, ptr %t408 + call void @fn_emit(ptr %t426) + call void @fn_emit(ptr @.str12996) + %t427 = load ptr, ptr %t408 + call void @fn_emit(ptr %t427) + call void @fn_emit(ptr @.str12997) + call void @fn_emit(ptr @.str12998) + %t428 = load ptr, ptr %t408 + call void @fn_emit(ptr %t428) + call void @fn_emit(ptr @.str12999) + %t429 = load ptr, ptr %t408 + call void @fn_emit(ptr %t429) + call void @fn_emit(ptr @.str13000) + %t430 = load ptr, ptr %t408 + call void @fn_emit(ptr %t430) + call void @fn_emit(ptr @.str13001) + call void @fn_emit(ptr @.str13002) + %t431 = load ptr, ptr %t408 + call void @fn_emit(ptr %t431) + call void @fn_emit(ptr @.str13003) + call void @fn_emit(ptr @.str13004) + %t432 = load ptr, ptr %t408 + call void @fn_emit(ptr %t432) + call void @fn_emit(ptr @.str13005) + %t433 = load ptr, ptr %t384 + call void @fn_emit(ptr %t433) + call void @fn_emit(ptr @.str13006) + %t434 = load ptr, ptr %t405 + call void @fn_emit(ptr %t434) + call void @fn_emit(ptr @.str13007) + %t435 = load ptr, ptr %t408 + call void @fn_emit(ptr %t435) + call void @fn_emit(ptr @.str13008) + call void @fn_emit(ptr @.str13009) + %t436 = load ptr, ptr %t408 + call void @fn_emit(ptr %t436) + call void @fn_emit(ptr @.str13010) + %t437 = load ptr, ptr %t408 + call void @fn_emit(ptr %t437) + call void @fn_emit(ptr @.str13011) + call void @fn_emit(ptr @.str13012) %t438 = load ptr, ptr %t408 call void @fn_emit(ptr %t438) - call void @fn_emit(ptr @.str12982) - call void @fn_emit(ptr @.str12983) + call void @fn_emit(ptr @.str13013) + call void @fn_emit(ptr @.str13014) %t439 = load ptr, ptr %t408 call void @fn_emit(ptr %t439) - call void @fn_emit(ptr @.str12984) + call void @fn_emit(ptr @.str13015) %t440 = load ptr, ptr %t408 call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str12985) + call void @fn_emit(ptr @.str13016) %t441 = load ptr, ptr %t408 call void @fn_emit(ptr %t441) - call void @fn_emit(ptr @.str12986) + call void @fn_emit(ptr @.str13017) %t442 = load ptr, ptr %t408 call void @fn_emit(ptr %t442) - call void @fn_emit(ptr @.str12987) - call void @fn_emit(ptr @.str12988) + call void @fn_emit(ptr @.str13018) + call void @fn_emit(ptr @.str13019) %t443 = load ptr, ptr %t408 call void @fn_emit(ptr %t443) - call void @fn_emit(ptr @.str12989) + call void @fn_emit(ptr @.str13020) %t444 = load i32, ptr %t385 %t445 = add i32 %t444, 1 %t446 = load ptr, ptr @g_g_events @@ -173482,15 +174024,15 @@ ixok65: %t451 = icmp ne i32 %t450, 0 br i1 %t451, label %then67, label %else68 then67: - call void @fn_emit(ptr @.str12990) + call void @fn_emit(ptr @.str13021) %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 @.str12991) + call void @fn_emit(ptr @.str13022) br label %ifend69 else68: - call void @fn_emit(ptr @.str12992) + call void @fn_emit(ptr @.str13023) br label %ifend69 ifend69: %t455 = load i32, ptr %t385 @@ -173498,7 +174040,7 @@ ifend69: store i32 %t456, ptr %t385 br label %wcond62 wend64: - call void @fn_emit(ptr @.str12993) + call void @fn_emit(ptr @.str13024) br label %ret ret: ret void @@ -173572,7 +174114,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 @.str12994, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13025, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -173598,12 +174140,12 @@ wend2: %t30 = load i32, ptr %t2 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emith(ptr @.str12995) - call void @fn_emith(ptr @.str12996) - call void @fn_emith(ptr @.str12997) - call void @fn_emith(ptr @.str12998) - call void @fn_emith(ptr @.str12999) - call void @fn_emit(ptr @.str13000) + call void @fn_emith(ptr @.str13026) + call void @fn_emith(ptr @.str13027) + call void @fn_emith(ptr @.str13028) + call void @fn_emith(ptr @.str13029) + call void @fn_emith(ptr @.str13030) + call void @fn_emit(ptr @.str13031) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond8 @@ -173627,7 +174169,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 @.str13001, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13032, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -173650,7 +174192,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 @.str13002, i32 %t58, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str13033, i32 %t58, i32 %t62) call void @exit(i32 1) unreachable ixok16: @@ -173663,41 +174205,41 @@ ixok16: %t71 = load i32, ptr %t33 %t72 = call ptr @fn_itoa(i32 %t71) store ptr %t72, ptr %t73 - call void @fn_emit(ptr @.str13003) + call void @fn_emit(ptr @.str13034) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str13004) + call void @fn_emit(ptr @.str13035) %t75 = load ptr, ptr %t70 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str13005) - call void @fn_emit(ptr @.str13006) + call void @fn_emit(ptr @.str13036) + call void @fn_emit(ptr @.str13037) %t76 = load ptr, ptr %t73 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str13007) + call void @fn_emit(ptr @.str13038) %t77 = load ptr, ptr %t73 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str13008) - call void @fn_emit(ptr @.str13009) + call void @fn_emit(ptr @.str13039) + call void @fn_emit(ptr @.str13040) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str13010) + call void @fn_emit(ptr @.str13041) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str13011) + call void @fn_emit(ptr @.str13042) %t80 = load ptr, ptr %t73 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13012) - call void @fn_emit(ptr @.str13013) + call void @fn_emit(ptr @.str13043) + call void @fn_emit(ptr @.str13044) %t81 = load ptr, ptr %t73 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str13014) + call void @fn_emit(ptr @.str13045) %t82 = load ptr, ptr %t73 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str13015) - call void @fn_emit(ptr @.str13016) + call void @fn_emit(ptr @.str13046) + call void @fn_emit(ptr @.str13047) %t83 = load ptr, ptr %t73 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str13017) + call void @fn_emit(ptr @.str13048) %t84 = load i32, ptr %t33 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t33 @@ -173708,16 +174250,16 @@ ifend15: store i32 %t87, ptr %t34 br label %wcond8 wend10: - call void @fn_emit(ptr @.str13018) - call void @fn_emit(ptr @.str13019) - call void @fn_emit(ptr @.str13020) - call void @fn_emit(ptr @.str13021) + call void @fn_emit(ptr @.str13049) + call void @fn_emit(ptr @.str13050) + call void @fn_emit(ptr @.str13051) + call void @fn_emit(ptr @.str13052) %t88 = load ptr, ptr %t32 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str13022) - call void @fn_emit(ptr @.str13023) - call void @fn_emit(ptr @.str13024) - call void @fn_emit(ptr @.str13025) + call void @fn_emit(ptr @.str13053) + call void @fn_emit(ptr @.str13054) + call void @fn_emit(ptr @.str13055) + call void @fn_emit(ptr @.str13056) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond18 @@ -173741,7 +174283,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 @.str13026, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str13057, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -173764,7 +174306,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 @.str13027, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str13058, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok26: @@ -173774,27 +174316,27 @@ ixok26: %t122 = load i32, ptr %t33 %t123 = call ptr @fn_itoa(i32 %t122) store ptr %t123, ptr %t124 - call void @fn_emit(ptr @.str13028) + call void @fn_emit(ptr @.str13059) %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str13029) + call void @fn_emit(ptr @.str13060) %t126 = load ptr, ptr %t124 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str13030) - call void @fn_emit(ptr @.str13031) + call void @fn_emit(ptr @.str13061) + call void @fn_emit(ptr @.str13062) %t127 = load ptr, ptr %t124 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str13032) + call void @fn_emit(ptr @.str13063) %t128 = load ptr, ptr %t124 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str13033) + call void @fn_emit(ptr @.str13064) %t129 = load ptr, ptr %t124 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str13034) - call void @fn_emit(ptr @.str13035) + call void @fn_emit(ptr @.str13065) + call void @fn_emit(ptr @.str13066) %t130 = load ptr, ptr %t124 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str13036) + call void @fn_emit(ptr @.str13067) store i32 0, ptr %t131 br label %wcond28 wcond28: @@ -173821,7 +174363,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 @.str13037, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str13068, i32 %t144, i32 %t148) call void @exit(i32 1) unreachable ixok31: @@ -173832,58 +174374,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 @.str13038) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str13069) %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 @.str13039) + call void @fn_emit(ptr @.str13070) %t163 = load ptr, ptr %t162 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str13040) + call void @fn_emit(ptr @.str13071) %t164 = load ptr, ptr %t156 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str13041) - call void @fn_emit(ptr @.str13042) + call void @fn_emit(ptr @.str13072) + call void @fn_emit(ptr @.str13073) %t165 = load ptr, ptr %t162 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str13043) + call void @fn_emit(ptr @.str13074) %t166 = load ptr, ptr %t162 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str13044) - call void @fn_emit(ptr @.str13045) + call void @fn_emit(ptr @.str13075) + call void @fn_emit(ptr @.str13076) %t167 = load ptr, ptr %t162 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str13046) + call void @fn_emit(ptr @.str13077) %t168 = load ptr, ptr %t162 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str13047) + call void @fn_emit(ptr @.str13078) %t169 = load ptr, ptr %t162 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str13048) - call void @fn_emit(ptr @.str13049) + call void @fn_emit(ptr @.str13079) + call void @fn_emit(ptr @.str13080) %t170 = load ptr, ptr %t162 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str13050) + call void @fn_emit(ptr @.str13081) %t171 = load i32, ptr %t131 %t172 = call ptr @fn_itoa(i32 %t171) call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str13051) - call void @fn_emit(ptr @.str13052) + call void @fn_emit(ptr @.str13082) + call void @fn_emit(ptr @.str13083) %t173 = load ptr, ptr %t162 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str13053) + call void @fn_emit(ptr @.str13084) %t174 = load i32, ptr %t131 %t175 = add i32 %t174, 1 store i32 %t175, ptr %t131 br label %wcond28 wend30: - call void @fn_emit(ptr @.str13054) - call void @fn_emit(ptr @.str13055) + call void @fn_emit(ptr @.str13085) + call void @fn_emit(ptr @.str13086) %t176 = load ptr, ptr %t124 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str13056) + call void @fn_emit(ptr @.str13087) %t177 = load i32, ptr %t33 %t178 = add i32 %t177, 1 store i32 %t178, ptr %t33 @@ -173894,8 +174436,8 @@ ifend25: store i32 %t180, ptr %t34 br label %wcond18 wend20: - call void @fn_emit(ptr @.str13057) - call void @fn_emit(ptr @.str13058) + call void @fn_emit(ptr @.str13088) + call void @fn_emit(ptr @.str13089) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond33 @@ -173919,7 +174461,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 @.str13059, i32 %t189, i32 %t193) + call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str13090, i32 %t189, i32 %t193) call void @exit(i32 1) unreachable ixok36: @@ -173942,7 +174484,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 @.str13060, i32 %t204, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str13091, i32 %t204, i32 %t208) call void @exit(i32 1) unreachable ixok41: @@ -173956,41 +174498,41 @@ ixok41: %t218 = load i32, ptr %t33 %t219 = call ptr @fn_itoa(i32 %t218) store ptr %t219, ptr %t220 - call void @fn_emit(ptr @.str13061) + call void @fn_emit(ptr @.str13092) %t221 = load ptr, ptr %t220 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str13062) + call void @fn_emit(ptr @.str13093) %t222 = load ptr, ptr %t220 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str13063) - call void @fn_emit(ptr @.str13064) + call void @fn_emit(ptr @.str13094) + call void @fn_emit(ptr @.str13095) %t223 = load ptr, ptr %t220 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str13065) + call void @fn_emit(ptr @.str13096) %t224 = load ptr, ptr %t220 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str13066) + call void @fn_emit(ptr @.str13097) %t225 = load ptr, ptr %t220 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str13067) - call void @fn_emit(ptr @.str13068) + call void @fn_emit(ptr @.str13098) + call void @fn_emit(ptr @.str13099) %t226 = load ptr, ptr %t220 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str13069) + call void @fn_emit(ptr @.str13100) %t227 = load ptr, ptr %t217 - %t228 = call ptr @lp_str_concat(ptr @.str13070, ptr %t227) + %t228 = call ptr @lp_str_concat(ptr @.str13101, ptr %t227) %t229 = call ptr @fn_ecs_base(ptr %t228) store ptr %t229, ptr %t230 - call void @fn_emit(ptr @.str13071) + call void @fn_emit(ptr @.str13102) %t231 = load ptr, ptr %t220 call void @fn_emit(ptr %t231) - call void @fn_emit(ptr @.str13072) + call void @fn_emit(ptr @.str13103) %t232 = load ptr, ptr %t217 call void @fn_emit(ptr %t232) - call void @fn_emit(ptr @.str13073) + call void @fn_emit(ptr @.str13104) %t233 = load ptr, ptr %t230 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str13074) + call void @fn_emit(ptr @.str13105) store i32 0, ptr %t234 br label %wcond43 wcond43: @@ -174017,7 +174559,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 @.str13075, i32 %t247, i32 %t251) + call i32 (ptr, ptr, ...) @fprintf(ptr %t253, ptr @.fmt_bounds, ptr @.str13106, i32 %t247, i32 %t251) call void @exit(i32 1) unreachable ixok46: @@ -174028,131 +174570,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 @.str13076) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str13107) %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 @.str13077) + call void @fn_emit(ptr @.str13108) %t266 = load ptr, ptr %t265 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str13078) + call void @fn_emit(ptr @.str13109) %t267 = load i32, ptr %t234 %t268 = call ptr @fn_itoa(i32 %t267) call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str13079) - call void @fn_emit(ptr @.str13080) + call void @fn_emit(ptr @.str13110) + call void @fn_emit(ptr @.str13111) %t269 = load ptr, ptr %t265 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str13081) + call void @fn_emit(ptr @.str13112) %t270 = load ptr, ptr %t265 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str13082) + call void @fn_emit(ptr @.str13113) %t271 = load ptr, ptr %t265 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str13083) - call void @fn_emit(ptr @.str13084) + call void @fn_emit(ptr @.str13114) + call void @fn_emit(ptr @.str13115) %t272 = load ptr, ptr %t265 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str13085) - call void @fn_emit(ptr @.str13086) + call void @fn_emit(ptr @.str13116) + call void @fn_emit(ptr @.str13117) %t273 = load ptr, ptr %t265 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str13087) + call void @fn_emit(ptr @.str13118) %t274 = load ptr, ptr %t217 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str13088) + call void @fn_emit(ptr @.str13119) %t275 = load ptr, ptr %t220 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str13089) + call void @fn_emit(ptr @.str13120) %t276 = load i32, ptr %t234 %t277 = call ptr @fn_itoa(i32 %t276) call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str13090) + call void @fn_emit(ptr @.str13121) %t278 = load ptr, ptr %t259 - %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str13091) + %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str13122) %t280 = icmp ne i32 %t279, 0 br i1 %t280, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str13092) + call void @fn_emit(ptr @.str13123) %t281 = load ptr, ptr %t265 call void @fn_emit(ptr %t281) - call void @fn_emit(ptr @.str13093) + call void @fn_emit(ptr @.str13124) %t282 = load ptr, ptr %t265 call void @fn_emit(ptr %t282) - call void @fn_emit(ptr @.str13094) - call void @fn_emit(ptr @.str13095) + call void @fn_emit(ptr @.str13125) + call void @fn_emit(ptr @.str13126) %t283 = load ptr, ptr %t265 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str13096) + call void @fn_emit(ptr @.str13127) %t284 = load ptr, ptr %t265 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str13097) + call void @fn_emit(ptr @.str13128) %t285 = load ptr, ptr %t265 call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str13098) + call void @fn_emit(ptr @.str13129) br label %ifend50 else49: %t286 = load ptr, ptr %t259 - %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str13099) + %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str13130) %t288 = icmp ne i32 %t287, 0 br i1 %t288, label %then51, label %else52 then51: - call void @fn_emit(ptr @.str13100) + call void @fn_emit(ptr @.str13131) %t289 = load ptr, ptr %t265 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str13101) + call void @fn_emit(ptr @.str13132) %t290 = load ptr, ptr %t265 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str13102) - call void @fn_emit(ptr @.str13103) + call void @fn_emit(ptr @.str13133) + call void @fn_emit(ptr @.str13134) %t291 = load ptr, ptr %t265 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str13104) + call void @fn_emit(ptr @.str13135) %t292 = load ptr, ptr %t265 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str13105) + call void @fn_emit(ptr @.str13136) %t293 = load ptr, ptr %t265 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str13106) + call void @fn_emit(ptr @.str13137) br label %ifend53 else52: - call void @fn_emit(ptr @.str13107) + call void @fn_emit(ptr @.str13138) %t294 = load ptr, ptr %t265 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str13108) + call void @fn_emit(ptr @.str13139) %t295 = load ptr, ptr %t265 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str13109) - call void @fn_emit(ptr @.str13110) + call void @fn_emit(ptr @.str13140) + call void @fn_emit(ptr @.str13141) %t296 = load ptr, ptr %t265 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str13111) + call void @fn_emit(ptr @.str13142) %t297 = load ptr, ptr %t265 call void @fn_emit(ptr %t297) - call void @fn_emit(ptr @.str13112) + call void @fn_emit(ptr @.str13143) %t298 = load ptr, ptr %t265 call void @fn_emit(ptr %t298) - call void @fn_emit(ptr @.str13113) + call void @fn_emit(ptr @.str13144) br label %ifend53 ifend53: br label %ifend50 ifend50: - call void @fn_emit(ptr @.str13114) + call void @fn_emit(ptr @.str13145) %t299 = load ptr, ptr %t265 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str13115) + call void @fn_emit(ptr @.str13146) %t300 = load i32, ptr %t234 %t301 = add i32 %t300, 1 store i32 %t301, ptr %t234 br label %wcond43 wend45: - call void @fn_emit(ptr @.str13116) - call void @fn_emit(ptr @.str13117) + call void @fn_emit(ptr @.str13147) + call void @fn_emit(ptr @.str13148) %t302 = load ptr, ptr %t220 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str13118) + call void @fn_emit(ptr @.str13149) %t303 = load i32, ptr %t33 %t304 = add i32 %t303, 1 store i32 %t304, ptr %t33 @@ -174163,16 +174705,16 @@ ifend40: store i32 %t306, ptr %t34 br label %wcond33 wend35: - call void @fn_emit(ptr @.str13119) + call void @fn_emit(ptr @.str13150) %t307 = load ptr, ptr %t32 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str13120) - call void @fn_emit(ptr @.str13121) - call void @fn_emit(ptr @.str13122) - call void @fn_emit(ptr @.str13123) - call void @fn_emit(ptr @.str13124) - call void @fn_emit(ptr @.str13125) - call void @fn_emit(ptr @.str13126) + call void @fn_emit(ptr @.str13151) + call void @fn_emit(ptr @.str13152) + call void @fn_emit(ptr @.str13153) + call void @fn_emit(ptr @.str13154) + call void @fn_emit(ptr @.str13155) + call void @fn_emit(ptr @.str13156) + call void @fn_emit(ptr @.str13157) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond54 @@ -174196,7 +174738,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 @.str13127, i32 %t316, i32 %t320) + call i32 (ptr, ptr, ...) @fprintf(ptr %t322, ptr @.fmt_bounds, ptr @.str13158, i32 %t316, i32 %t320) call void @exit(i32 1) unreachable ixok57: @@ -174219,7 +174761,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 @.str13128, i32 %t331, i32 %t335) + call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str13159, i32 %t331, i32 %t335) call void @exit(i32 1) unreachable ixok62: @@ -174233,41 +174775,41 @@ ixok62: %t345 = load i32, ptr %t33 %t346 = call ptr @fn_itoa(i32 %t345) store ptr %t346, ptr %t347 - call void @fn_emit(ptr @.str13129) + call void @fn_emit(ptr @.str13160) %t348 = load ptr, ptr %t347 call void @fn_emit(ptr %t348) - call void @fn_emit(ptr @.str13130) + call void @fn_emit(ptr @.str13161) %t349 = load ptr, ptr %t347 call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str13131) - call void @fn_emit(ptr @.str13132) + call void @fn_emit(ptr @.str13162) + call void @fn_emit(ptr @.str13163) %t350 = load ptr, ptr %t347 call void @fn_emit(ptr %t350) - call void @fn_emit(ptr @.str13133) + call void @fn_emit(ptr @.str13164) %t351 = load ptr, ptr %t347 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str13134) + call void @fn_emit(ptr @.str13165) %t352 = load ptr, ptr %t347 call void @fn_emit(ptr %t352) - call void @fn_emit(ptr @.str13135) - call void @fn_emit(ptr @.str13136) + call void @fn_emit(ptr @.str13166) + call void @fn_emit(ptr @.str13167) %t353 = load ptr, ptr %t347 call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str13137) + call void @fn_emit(ptr @.str13168) %t354 = load ptr, ptr %t344 - %t355 = call ptr @lp_str_concat(ptr @.str13138, ptr %t354) + %t355 = call ptr @lp_str_concat(ptr @.str13169, ptr %t354) %t356 = call ptr @fn_ecs_base(ptr %t355) store ptr %t356, ptr %t357 - call void @fn_emit(ptr @.str13139) + call void @fn_emit(ptr @.str13170) %t358 = load ptr, ptr %t347 call void @fn_emit(ptr %t358) - call void @fn_emit(ptr @.str13140) + call void @fn_emit(ptr @.str13171) %t359 = load ptr, ptr %t344 call void @fn_emit(ptr %t359) - call void @fn_emit(ptr @.str13141) + call void @fn_emit(ptr @.str13172) %t360 = load ptr, ptr %t357 call void @fn_emit(ptr %t360) - call void @fn_emit(ptr @.str13142) + call void @fn_emit(ptr @.str13173) store i32 0, ptr %t361 br label %wcond64 wcond64: @@ -174294,7 +174836,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 @.str13143, i32 %t374, i32 %t378) + call i32 (ptr, ptr, ...) @fprintf(ptr %t380, ptr @.fmt_bounds, ptr @.str13174, i32 %t374, i32 %t378) call void @exit(i32 1) unreachable ixok67: @@ -174305,113 +174847,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 @.str13144) + %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str13175) %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 @.str13145) + call void @fn_emit(ptr @.str13176) %t393 = load ptr, ptr %t392 call void @fn_emit(ptr %t393) - call void @fn_emit(ptr @.str13146) + call void @fn_emit(ptr @.str13177) %t394 = load i32, ptr %t361 %t395 = call ptr @fn_itoa(i32 %t394) call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str13147) - call void @fn_emit(ptr @.str13148) + call void @fn_emit(ptr @.str13178) + call void @fn_emit(ptr @.str13179) %t396 = load ptr, ptr %t392 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str13149) + call void @fn_emit(ptr @.str13180) %t397 = load ptr, ptr %t392 call void @fn_emit(ptr %t397) - call void @fn_emit(ptr @.str13150) + call void @fn_emit(ptr @.str13181) %t398 = load ptr, ptr %t392 call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str13151) - call void @fn_emit(ptr @.str13152) + call void @fn_emit(ptr @.str13182) + call void @fn_emit(ptr @.str13183) %t399 = load ptr, ptr %t392 call void @fn_emit(ptr %t399) - call void @fn_emit(ptr @.str13153) - call void @fn_emit(ptr @.str13154) + call void @fn_emit(ptr @.str13184) + call void @fn_emit(ptr @.str13185) %t400 = load ptr, ptr %t392 call void @fn_emit(ptr %t400) - call void @fn_emit(ptr @.str13155) + call void @fn_emit(ptr @.str13186) %t401 = load ptr, ptr %t344 call void @fn_emit(ptr %t401) - call void @fn_emit(ptr @.str13156) + call void @fn_emit(ptr @.str13187) %t402 = load ptr, ptr %t347 call void @fn_emit(ptr %t402) - call void @fn_emit(ptr @.str13157) + call void @fn_emit(ptr @.str13188) %t403 = load i32, ptr %t361 %t404 = call ptr @fn_itoa(i32 %t403) call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str13158) + call void @fn_emit(ptr @.str13189) %t405 = load ptr, ptr %t386 - %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str13159) + %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str13190) %t407 = icmp ne i32 %t406, 0 br i1 %t407, label %then69, label %else70 then69: - call void @fn_emit(ptr @.str13160) + call void @fn_emit(ptr @.str13191) %t408 = load ptr, ptr %t392 call void @fn_emit(ptr %t408) - call void @fn_emit(ptr @.str13161) - call void @fn_emit(ptr @.str13162) + call void @fn_emit(ptr @.str13192) + call void @fn_emit(ptr @.str13193) %t409 = load ptr, ptr %t392 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str13163) + call void @fn_emit(ptr @.str13194) %t410 = load ptr, ptr %t392 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str13164) + call void @fn_emit(ptr @.str13195) br label %ifend71 else70: %t411 = load ptr, ptr %t386 - %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str13165) + %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str13196) %t413 = icmp ne i32 %t412, 0 br i1 %t413, label %then72, label %else73 then72: - call void @fn_emit(ptr @.str13166) + call void @fn_emit(ptr @.str13197) %t414 = load ptr, ptr %t392 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str13167) - call void @fn_emit(ptr @.str13168) + call void @fn_emit(ptr @.str13198) + call void @fn_emit(ptr @.str13199) %t415 = load ptr, ptr %t392 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str13169) + call void @fn_emit(ptr @.str13200) %t416 = load ptr, ptr %t392 call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str13170) + call void @fn_emit(ptr @.str13201) br label %ifend74 else73: - call void @fn_emit(ptr @.str13171) + call void @fn_emit(ptr @.str13202) %t417 = load ptr, ptr %t392 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str13172) - call void @fn_emit(ptr @.str13173) + call void @fn_emit(ptr @.str13203) + call void @fn_emit(ptr @.str13204) %t418 = load ptr, ptr %t392 call void @fn_emit(ptr %t418) - call void @fn_emit(ptr @.str13174) + call void @fn_emit(ptr @.str13205) %t419 = load ptr, ptr %t392 call void @fn_emit(ptr %t419) - call void @fn_emit(ptr @.str13175) + call void @fn_emit(ptr @.str13206) br label %ifend74 ifend74: br label %ifend71 ifend71: - call void @fn_emit(ptr @.str13176) + call void @fn_emit(ptr @.str13207) %t420 = load ptr, ptr %t392 call void @fn_emit(ptr %t420) - call void @fn_emit(ptr @.str13177) + call void @fn_emit(ptr @.str13208) %t421 = load i32, ptr %t361 %t422 = add i32 %t421, 1 store i32 %t422, ptr %t361 br label %wcond64 wend66: - call void @fn_emit(ptr @.str13178) - call void @fn_emit(ptr @.str13179) + call void @fn_emit(ptr @.str13209) + call void @fn_emit(ptr @.str13210) %t423 = load ptr, ptr %t347 call void @fn_emit(ptr %t423) - call void @fn_emit(ptr @.str13180) + call void @fn_emit(ptr @.str13211) %t424 = load i32, ptr %t33 %t425 = add i32 %t424, 1 store i32 %t425, ptr %t33 @@ -174422,16 +174964,16 @@ ifend61: store i32 %t427, ptr %t34 br label %wcond54 wend56: - call void @fn_emit(ptr @.str13181) + call void @fn_emit(ptr @.str13212) %t428 = load ptr, ptr %t32 call void @fn_emit(ptr %t428) - call void @fn_emit(ptr @.str13182) - call void @fn_emit(ptr @.str13183) - call void @fn_emit(ptr @.str13184) - call void @fn_emit(ptr @.str13185) - call void @fn_emit(ptr @.str13186) - call void @fn_emit(ptr @.str13187) - call void @fn_emit(ptr @.str13188) + call void @fn_emit(ptr @.str13213) + call void @fn_emit(ptr @.str13214) + call void @fn_emit(ptr @.str13215) + call void @fn_emit(ptr @.str13216) + call void @fn_emit(ptr @.str13217) + call void @fn_emit(ptr @.str13218) + call void @fn_emit(ptr @.str13219) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond75 @@ -174455,7 +174997,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 @.str13189, i32 %t437, i32 %t441) + call i32 (ptr, ptr, ...) @fprintf(ptr %t443, ptr @.fmt_bounds, ptr @.str13220, i32 %t437, i32 %t441) call void @exit(i32 1) unreachable ixok78: @@ -174478,7 +175020,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 @.str13190, i32 %t452, i32 %t456) + call i32 (ptr, ptr, ...) @fprintf(ptr %t458, ptr @.fmt_bounds, ptr @.str13221, i32 %t452, i32 %t456) call void @exit(i32 1) unreachable ixok83: @@ -174490,59 +175032,59 @@ ixok83: %t464 = load i32, ptr %t33 %t465 = call ptr @fn_itoa(i32 %t464) store ptr %t465, ptr %t466 - call void @fn_emit(ptr @.str13191) + call void @fn_emit(ptr @.str13222) %t467 = load ptr, ptr %t466 call void @fn_emit(ptr %t467) - call void @fn_emit(ptr @.str13192) + call void @fn_emit(ptr @.str13223) %t468 = load ptr, ptr %t466 call void @fn_emit(ptr %t468) - call void @fn_emit(ptr @.str13193) - call void @fn_emit(ptr @.str13194) + call void @fn_emit(ptr @.str13224) + call void @fn_emit(ptr @.str13225) %t469 = load ptr, ptr %t466 call void @fn_emit(ptr %t469) - call void @fn_emit(ptr @.str13195) + call void @fn_emit(ptr @.str13226) %t470 = load ptr, ptr %t466 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str13196) + call void @fn_emit(ptr @.str13227) %t471 = load ptr, ptr %t466 call void @fn_emit(ptr %t471) - call void @fn_emit(ptr @.str13197) - call void @fn_emit(ptr @.str13198) + call void @fn_emit(ptr @.str13228) + call void @fn_emit(ptr @.str13229) %t472 = load ptr, ptr %t466 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str13199) + call void @fn_emit(ptr @.str13230) %t473 = load ptr, ptr %t463 - %t474 = call ptr @lp_str_concat(ptr @.str13200, ptr %t473) + %t474 = call ptr @lp_str_concat(ptr @.str13231, ptr %t473) %t475 = call ptr @fn_ecs_base(ptr %t474) store ptr %t475, ptr %t476 - call void @fn_emit(ptr @.str13201) + call void @fn_emit(ptr @.str13232) %t477 = load ptr, ptr %t466 call void @fn_emit(ptr %t477) - call void @fn_emit(ptr @.str13202) + call void @fn_emit(ptr @.str13233) %t478 = load ptr, ptr %t476 call void @fn_emit(ptr %t478) - call void @fn_emit(ptr @.str13203) - call void @fn_emit(ptr @.str13204) + call void @fn_emit(ptr @.str13234) + call void @fn_emit(ptr @.str13235) %t479 = load ptr, ptr %t466 call void @fn_emit(ptr %t479) - call void @fn_emit(ptr @.str13205) + call void @fn_emit(ptr @.str13236) %t480 = load ptr, ptr %t466 call void @fn_emit(ptr %t480) - call void @fn_emit(ptr @.str13206) - call void @fn_emit(ptr @.str13207) + call void @fn_emit(ptr @.str13237) + call void @fn_emit(ptr @.str13238) %t481 = load ptr, ptr %t466 call void @fn_emit(ptr %t481) - call void @fn_emit(ptr @.str13208) + call void @fn_emit(ptr @.str13239) %t482 = load ptr, ptr %t466 call void @fn_emit(ptr %t482) - call void @fn_emit(ptr @.str13209) + call void @fn_emit(ptr @.str13240) %t483 = load ptr, ptr %t466 call void @fn_emit(ptr %t483) - call void @fn_emit(ptr @.str13210) - call void @fn_emit(ptr @.str13211) + call void @fn_emit(ptr @.str13241) + call void @fn_emit(ptr @.str13242) %t484 = load ptr, ptr %t466 call void @fn_emit(ptr %t484) - call void @fn_emit(ptr @.str13212) + call void @fn_emit(ptr @.str13243) %t485 = load i32, ptr %t33 %t486 = add i32 %t485, 1 store i32 %t486, ptr %t33 @@ -174553,47 +175095,47 @@ ifend82: store i32 %t488, ptr %t34 br label %wcond75 wend77: - call void @fn_emit(ptr @.str13213) + call void @fn_emit(ptr @.str13244) %t489 = load ptr, ptr %t32 call void @fn_emit(ptr %t489) - call void @fn_emit(ptr @.str13214) - call void @fn_emit(ptr @.str13215) - call void @fn_emit(ptr @.str13216) - call void @fn_emit(ptr @.str13217) - call void @fn_emit(ptr @.str13218) - 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 @.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) + call void @fn_emit(ptr @.str13250) + call void @fn_emit(ptr @.str13251) + call void @fn_emit(ptr @.str13252) + call void @fn_emit(ptr @.str13253) + call void @fn_emit(ptr @.str13254) + call void @fn_emit(ptr @.str13255) + call void @fn_emit(ptr @.str13256) + call void @fn_emit(ptr @.str13257) + call void @fn_emit(ptr @.str13258) %t490 = load ptr, ptr %t32 call void @fn_emit(ptr %t490) - 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 @.str13259) + call void @fn_emit(ptr @.str13260) + call void @fn_emit(ptr @.str13261) + call void @fn_emit(ptr @.str13262) %t491 = load ptr, ptr %t32 call void @fn_emit(ptr %t491) - call void @fn_emit(ptr @.str13232) - call void @fn_emit(ptr @.str13233) - call void @fn_emit(ptr @.str13234) + call void @fn_emit(ptr @.str13263) + call void @fn_emit(ptr @.str13264) + call void @fn_emit(ptr @.str13265) %t492 = load ptr, ptr %t32 call void @fn_emit(ptr %t492) - call void @fn_emit(ptr @.str13235) - call void @fn_emit(ptr @.str13236) - call void @fn_emit(ptr @.str13237) - %t493 = call ptr @fn_ecs_base(ptr @.str13238) + call void @fn_emit(ptr @.str13266) + call void @fn_emit(ptr @.str13267) + call void @fn_emit(ptr @.str13268) + %t493 = call ptr @fn_ecs_base(ptr @.str13269) store ptr %t493, ptr %t494 - call void @fn_emit(ptr @.str13239) + call void @fn_emit(ptr @.str13270) %t495 = load ptr, ptr %t494 call void @fn_emit(ptr %t495) - call void @fn_emit(ptr @.str13240) - call void @fn_emit(ptr @.str13241) - call void @fn_emit(ptr @.str13242) + call void @fn_emit(ptr @.str13271) + call void @fn_emit(ptr @.str13272) + call void @fn_emit(ptr @.str13273) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond85 @@ -174617,7 +175159,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 @.str13243, i32 %t504, i32 %t508) + call i32 (ptr, ptr, ...) @fprintf(ptr %t510, ptr @.fmt_bounds, ptr @.str13274, i32 %t504, i32 %t508) call void @exit(i32 1) unreachable ixok88: @@ -174640,7 +175182,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 @.str13244, i32 %t519, i32 %t523) + call i32 (ptr, ptr, ...) @fprintf(ptr %t525, ptr @.fmt_bounds, ptr @.str13275, i32 %t519, i32 %t523) call void @exit(i32 1) unreachable ixok93: @@ -174653,34 +175195,34 @@ ixok93: %t532 = load i32, ptr %t33 %t533 = call ptr @fn_itoa(i32 %t532) store ptr %t533, ptr %t534 - call void @fn_emit(ptr @.str13245) + call void @fn_emit(ptr @.str13276) %t535 = load ptr, ptr %t534 call void @fn_emit(ptr %t535) - call void @fn_emit(ptr @.str13246) + call void @fn_emit(ptr @.str13277) %t536 = load ptr, ptr %t531 call void @fn_emit(ptr %t536) - call void @fn_emit(ptr @.str13247) - call void @fn_emit(ptr @.str13248) + call void @fn_emit(ptr @.str13278) + call void @fn_emit(ptr @.str13279) %t537 = load ptr, ptr %t534 call void @fn_emit(ptr %t537) - call void @fn_emit(ptr @.str13249) + call void @fn_emit(ptr @.str13280) %t538 = load ptr, ptr %t534 call void @fn_emit(ptr %t538) - call void @fn_emit(ptr @.str13250) - call void @fn_emit(ptr @.str13251) + call void @fn_emit(ptr @.str13281) + call void @fn_emit(ptr @.str13282) %t539 = load ptr, ptr %t534 call void @fn_emit(ptr %t539) - call void @fn_emit(ptr @.str13252) + call void @fn_emit(ptr @.str13283) %t540 = load ptr, ptr %t534 call void @fn_emit(ptr %t540) - call void @fn_emit(ptr @.str13253) + call void @fn_emit(ptr @.str13284) %t541 = load ptr, ptr %t534 call void @fn_emit(ptr %t541) - call void @fn_emit(ptr @.str13254) - call void @fn_emit(ptr @.str13255) + call void @fn_emit(ptr @.str13285) + call void @fn_emit(ptr @.str13286) %t542 = load ptr, ptr %t534 call void @fn_emit(ptr %t542) - call void @fn_emit(ptr @.str13256) + call void @fn_emit(ptr @.str13287) %t543 = load ptr, ptr @g_prog %t544 = load i32, ptr %t34 %t545 = getelementptr inbounds %LSlice, ptr %t543, i32 0, i32 0 @@ -174691,7 +175233,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 @.str13257, i32 %t544, i32 %t548) + call i32 (ptr, ptr, ...) @fprintf(ptr %t550, ptr @.fmt_bounds, ptr @.str13288, i32 %t544, i32 %t548) call void @exit(i32 1) unreachable ixok95: @@ -174702,11 +175244,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 @.str13258) - call void @fn_emit(ptr @.str13259) + call void @fn_emit(ptr @.str13289) + call void @fn_emit(ptr @.str13290) %t557 = load ptr, ptr %t534 call void @fn_emit(ptr %t557) - call void @fn_emit(ptr @.str13260) + call void @fn_emit(ptr @.str13291) %t558 = load i32, ptr %t33 %t559 = add i32 %t558, 1 store i32 %t559, ptr %t33 @@ -174717,7 +175259,7 @@ ifend92: store i32 %t561, ptr %t34 br label %wcond85 wend87: - call void @fn_emit(ptr @.str13261) + call void @fn_emit(ptr @.str13292) store i32 0, ptr %t34 br label %wcond97 wcond97: @@ -174740,7 +175282,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 @.str13262, i32 %t570, i32 %t574) + call i32 (ptr, ptr, ...) @fprintf(ptr %t576, ptr @.fmt_bounds, ptr @.str13293, i32 %t570, i32 %t574) call void @exit(i32 1) unreachable ixok100: @@ -174763,7 +175305,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 @.str13263, i32 %t585, i32 %t589) + call i32 (ptr, ptr, ...) @fprintf(ptr %t591, ptr @.fmt_bounds, ptr @.str13294, i32 %t585, i32 %t589) call void @exit(i32 1) unreachable ixok105: @@ -174778,7 +175320,7 @@ ixok105: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str13264, ptr @g_ret_ty + store ptr @.str13295, ptr @g_ret_ty %t597 = call ptr @fn_buf_new() store ptr %t597, ptr %t598 %t599 = call ptr @fn_buf_new() @@ -174796,23 +175338,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 @.str13265) + call void @fn_emit(ptr @.str13296) %t611 = load ptr, ptr %t610 call void @fn_emit(ptr %t611) - call void @fn_emit(ptr @.str13266) + call void @fn_emit(ptr @.str13297) %t612 = load ptr, ptr %t601 store ptr %t612, ptr @g_code - call void @fn_emit(ptr @.str13267) + call void @fn_emit(ptr @.str13298) %t613 = load ptr, ptr %t596 call void @fn_emit(ptr %t613) - call void @fn_emit(ptr @.str13268) + call void @fn_emit(ptr @.str13299) %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 @.str13269) + call void @fn_emit(ptr @.str13300) br label %ifend104 ifend104: %t618 = load i32, ptr %t34 @@ -174820,7 +175362,7 @@ ifend104: store i32 %t619, ptr %t34 br label %wcond97 wend99: - call void @fn_emit(ptr @.str13270) + call void @fn_emit(ptr @.str13301) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond107 @@ -174844,7 +175386,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 @.str13271, i32 %t628, i32 %t632) + call i32 (ptr, ptr, ...) @fprintf(ptr %t634, ptr @.fmt_bounds, ptr @.str13302, i32 %t628, i32 %t632) call void @exit(i32 1) unreachable ixok110: @@ -174867,7 +175409,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 @.str13272, i32 %t643, i32 %t647) + call i32 (ptr, ptr, ...) @fprintf(ptr %t649, ptr @.fmt_bounds, ptr @.str13303, i32 %t643, i32 %t647) call void @exit(i32 1) unreachable ixok115: @@ -174879,42 +175421,42 @@ ixok115: %t655 = load i32, ptr %t33 %t656 = call ptr @fn_itoa(i32 %t655) store ptr %t656, ptr %t657 - call void @fn_emit(ptr @.str13273) + call void @fn_emit(ptr @.str13304) %t658 = load ptr, ptr %t657 call void @fn_emit(ptr %t658) - call void @fn_emit(ptr @.str13274) + call void @fn_emit(ptr @.str13305) %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 @.str13275) - call void @fn_emit(ptr @.str13276) + call void @fn_emit(ptr @.str13306) + call void @fn_emit(ptr @.str13307) %t662 = load ptr, ptr %t657 call void @fn_emit(ptr %t662) - call void @fn_emit(ptr @.str13277) + call void @fn_emit(ptr @.str13308) %t663 = load ptr, ptr %t657 call void @fn_emit(ptr %t663) - call void @fn_emit(ptr @.str13278) + call void @fn_emit(ptr @.str13309) %t664 = load ptr, ptr %t657 call void @fn_emit(ptr %t664) - call void @fn_emit(ptr @.str13279) - call void @fn_emit(ptr @.str13280) + call void @fn_emit(ptr @.str13310) + call void @fn_emit(ptr @.str13311) %t665 = load ptr, ptr %t657 call void @fn_emit(ptr %t665) - call void @fn_emit(ptr @.str13281) + call void @fn_emit(ptr @.str13312) %t666 = load ptr, ptr %t657 call void @fn_emit(ptr %t666) - call void @fn_emit(ptr @.str13282) + call void @fn_emit(ptr @.str13313) %t667 = load ptr, ptr %t654 call void @fn_emit(ptr %t667) - call void @fn_emit(ptr @.str13283) + call void @fn_emit(ptr @.str13314) %t668 = load ptr, ptr %t657 call void @fn_emit(ptr %t668) - call void @fn_emit(ptr @.str13284) - call void @fn_emit(ptr @.str13285) + call void @fn_emit(ptr @.str13315) + call void @fn_emit(ptr @.str13316) %t669 = load ptr, ptr %t657 call void @fn_emit(ptr %t669) - call void @fn_emit(ptr @.str13286) + call void @fn_emit(ptr @.str13317) %t670 = load i32, ptr %t33 %t671 = add i32 %t670, 1 store i32 %t671, ptr %t33 @@ -174925,23 +175467,23 @@ ifend114: store i32 %t673, ptr %t34 br label %wcond107 wend109: - call void @fn_emit(ptr @.str13287) - call void @fn_emit(ptr @.str13288) - call void @fn_emit(ptr @.str13289) - call void @fn_emit(ptr @.str13290) - call void @fn_emit(ptr @.str13291) - call void @fn_emit(ptr @.str13292) - %t674 = call ptr @fn_ecs_base(ptr @.str13293) + 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(ptr @.str13323) + %t674 = call ptr @fn_ecs_base(ptr @.str13324) store ptr %t674, ptr %t675 - call void @fn_emit(ptr @.str13294) + call void @fn_emit(ptr @.str13325) %t676 = load ptr, ptr %t675 call void @fn_emit(ptr %t676) - call void @fn_emit(ptr @.str13295) - call void @fn_emit(ptr @.str13296) - call void @fn_emit(ptr @.str13297) - call void @fn_emit(ptr @.str13298) - call void @fn_emit(ptr @.str13299) - call void @fn_emit(ptr @.str13300) + call void @fn_emit(ptr @.str13326) + call void @fn_emit(ptr @.str13327) + 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_world_reflect_enum() br label %ret ret: @@ -174970,9 +175512,9 @@ entry: %t278 = alloca i32 %t303 = alloca ptr %t309 = alloca ptr - %t0 = call ptr @fn_emit_str_const(ptr @.str13301) + %t0 = call ptr @fn_emit_str_const(ptr @.str13332) store ptr %t0, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str13302) + %t2 = call ptr @fn_emit_str_const(ptr @.str13333) store ptr %t2, ptr %t3 store i32 0, ptr %t4 store i32 0, ptr %t5 @@ -174997,7 +175539,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 @.str13303, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str13334, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -175023,12 +175565,12 @@ wend2: %t32 = load i32, ptr %t4 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str13304) - call void @fn_emit(ptr @.str13305) + call void @fn_emit(ptr @.str13335) + call void @fn_emit(ptr @.str13336) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str13306) - call void @fn_emit(ptr @.str13307) + call void @fn_emit(ptr @.str13337) + call void @fn_emit(ptr @.str13338) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond8 @@ -175052,7 +175594,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 @.str13308, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str13339, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -175075,7 +175617,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 @.str13309, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str13340, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -175088,34 +175630,34 @@ ixok16: %t73 = load i32, ptr %t36 %t74 = call ptr @fn_itoa(i32 %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str13310) + call void @fn_emit(ptr @.str13341) %t76 = load ptr, ptr %t75 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str13311) + call void @fn_emit(ptr @.str13342) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str13312) - call void @fn_emit(ptr @.str13313) + call void @fn_emit(ptr @.str13343) + call void @fn_emit(ptr @.str13344) %t78 = load ptr, ptr %t75 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str13314) + call void @fn_emit(ptr @.str13345) %t79 = load ptr, ptr %t75 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str13315) + call void @fn_emit(ptr @.str13346) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13316) - call void @fn_emit(ptr @.str13317) + call void @fn_emit(ptr @.str13347) + call void @fn_emit(ptr @.str13348) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str13318) + call void @fn_emit(ptr @.str13349) %t82 = load ptr, ptr %t72 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str13319) - call void @fn_emit(ptr @.str13320) + call void @fn_emit(ptr @.str13350) + call void @fn_emit(ptr @.str13351) %t83 = load ptr, ptr %t75 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str13321) + call void @fn_emit(ptr @.str13352) %t84 = load i32, ptr %t36 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t36 @@ -175126,17 +175668,17 @@ ifend15: store i32 %t87, ptr %t5 br label %wcond8 wend10: - call void @fn_emit(ptr @.str13322) + call void @fn_emit(ptr @.str13353) %t88 = load ptr, ptr %t34 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str13323) - call void @fn_emit(ptr @.str13324) - call void @fn_emit(ptr @.str13325) - call void @fn_emit(ptr @.str13326) + call void @fn_emit(ptr @.str13354) + call void @fn_emit(ptr @.str13355) + call void @fn_emit(ptr @.str13356) + call void @fn_emit(ptr @.str13357) %t89 = load ptr, ptr %t1 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str13327) - call void @fn_emit(ptr @.str13328) + call void @fn_emit(ptr @.str13358) + call void @fn_emit(ptr @.str13359) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond18 @@ -175160,7 +175702,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 @.str13329, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str13360, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok21: @@ -175183,7 +175725,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 @.str13330, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str13361, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok26: @@ -175193,27 +175735,27 @@ ixok26: %t123 = load i32, ptr %t36 %t124 = call ptr @fn_itoa(i32 %t123) store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str13331) + call void @fn_emit(ptr @.str13362) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str13332) + call void @fn_emit(ptr @.str13363) %t127 = load ptr, ptr %t125 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str13333) - call void @fn_emit(ptr @.str13334) + call void @fn_emit(ptr @.str13364) + call void @fn_emit(ptr @.str13365) %t128 = load ptr, ptr %t125 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str13335) + call void @fn_emit(ptr @.str13366) %t129 = load ptr, ptr %t125 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str13336) + call void @fn_emit(ptr @.str13367) %t130 = load ptr, ptr %t125 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str13337) - call void @fn_emit(ptr @.str13338) + call void @fn_emit(ptr @.str13368) + call void @fn_emit(ptr @.str13369) %t131 = load ptr, ptr %t125 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str13339) + call void @fn_emit(ptr @.str13370) %t132 = load ptr, ptr %t122 %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7 %t134 = load ptr, ptr %t133 @@ -175221,11 +175763,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 @.str13340) - call void @fn_emit(ptr @.str13341) + call void @fn_emit(ptr @.str13371) + call void @fn_emit(ptr @.str13372) %t138 = load ptr, ptr %t125 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str13342) + call void @fn_emit(ptr @.str13373) %t139 = load i32, ptr %t36 %t140 = add i32 %t139, 1 store i32 %t140, ptr %t36 @@ -175236,14 +175778,14 @@ ifend25: store i32 %t142, ptr %t5 br label %wcond18 wend20: - call void @fn_emit(ptr @.str13343) + call void @fn_emit(ptr @.str13374) %t143 = load ptr, ptr %t34 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str13344) - call void @fn_emit(ptr @.str13345) - call void @fn_emit(ptr @.str13346) - call void @fn_emit(ptr @.str13347) - call void @fn_emit(ptr @.str13348) + call void @fn_emit(ptr @.str13375) + call void @fn_emit(ptr @.str13376) + call void @fn_emit(ptr @.str13377) + call void @fn_emit(ptr @.str13378) + call void @fn_emit(ptr @.str13379) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond28 @@ -175267,7 +175809,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 @.str13349, i32 %t152, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str13380, i32 %t152, i32 %t156) call void @exit(i32 1) unreachable ixok31: @@ -175290,7 +175832,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 @.str13350, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str13381, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok36: @@ -175300,27 +175842,27 @@ ixok36: %t177 = load i32, ptr %t36 %t178 = call ptr @fn_itoa(i32 %t177) store ptr %t178, ptr %t179 - call void @fn_emit(ptr @.str13351) + call void @fn_emit(ptr @.str13382) %t180 = load ptr, ptr %t179 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str13352) + call void @fn_emit(ptr @.str13383) %t181 = load ptr, ptr %t179 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str13353) - call void @fn_emit(ptr @.str13354) + call void @fn_emit(ptr @.str13384) + call void @fn_emit(ptr @.str13385) %t182 = load ptr, ptr %t179 call void @fn_emit(ptr %t182) - call void @fn_emit(ptr @.str13355) + call void @fn_emit(ptr @.str13386) %t183 = load ptr, ptr %t179 call void @fn_emit(ptr %t183) - call void @fn_emit(ptr @.str13356) + call void @fn_emit(ptr @.str13387) %t184 = load ptr, ptr %t179 call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str13357) - call void @fn_emit(ptr @.str13358) + call void @fn_emit(ptr @.str13388) + call void @fn_emit(ptr @.str13389) %t185 = load ptr, ptr %t179 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str13359) + call void @fn_emit(ptr @.str13390) store i32 0, ptr %t186 br label %wcond38 wcond38: @@ -175347,7 +175889,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 @.str13360, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str13391, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok41: @@ -175358,54 +175900,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 @.str13361) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str13392) %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 @.str13362) + call void @fn_emit(ptr @.str13393) %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str13363) + call void @fn_emit(ptr @.str13394) %t219 = load i32, ptr %t186 %t220 = call ptr @fn_itoa(i32 %t219) call void @fn_emit(ptr %t220) - call void @fn_emit(ptr @.str13364) - call void @fn_emit(ptr @.str13365) + call void @fn_emit(ptr @.str13395) + call void @fn_emit(ptr @.str13396) %t221 = load ptr, ptr %t217 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str13366) + call void @fn_emit(ptr @.str13397) %t222 = load ptr, ptr %t217 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str13367) + call void @fn_emit(ptr @.str13398) %t223 = load ptr, ptr %t217 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str13368) - call void @fn_emit(ptr @.str13369) + call void @fn_emit(ptr @.str13399) + call void @fn_emit(ptr @.str13400) %t224 = load ptr, ptr %t217 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str13370) + call void @fn_emit(ptr @.str13401) %t225 = load ptr, ptr %t211 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str13371) - call void @fn_emit(ptr @.str13372) + call void @fn_emit(ptr @.str13402) + call void @fn_emit(ptr @.str13403) %t226 = load ptr, ptr %t217 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str13373) + call void @fn_emit(ptr @.str13404) %t227 = load i32, ptr %t186 %t228 = add i32 %t227, 1 store i32 %t228, ptr %t186 br label %wcond38 wend40: - call void @fn_emit(ptr @.str13374) + call void @fn_emit(ptr @.str13405) %t229 = load ptr, ptr %t1 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str13375) - call void @fn_emit(ptr @.str13376) + call void @fn_emit(ptr @.str13406) + call void @fn_emit(ptr @.str13407) %t230 = load ptr, ptr %t179 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str13377) + call void @fn_emit(ptr @.str13408) %t231 = load i32, ptr %t36 %t232 = add i32 %t231, 1 store i32 %t232, ptr %t36 @@ -175416,11 +175958,11 @@ ifend35: store i32 %t234, ptr %t5 br label %wcond28 wend30: - call void @fn_emit(ptr @.str13378) + call void @fn_emit(ptr @.str13409) %t235 = load ptr, ptr %t1 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str13379) - call void @fn_emit(ptr @.str13380) + call void @fn_emit(ptr @.str13410) + call void @fn_emit(ptr @.str13411) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond43 @@ -175444,7 +175986,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 @.str13381, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str13412, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -175467,7 +176009,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 @.str13382, i32 %t259, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str13413, i32 %t259, i32 %t263) call void @exit(i32 1) unreachable ixok51: @@ -175477,27 +176019,27 @@ ixok51: %t269 = load i32, ptr %t36 %t270 = call ptr @fn_itoa(i32 %t269) store ptr %t270, ptr %t271 - call void @fn_emit(ptr @.str13383) + call void @fn_emit(ptr @.str13414) %t272 = load ptr, ptr %t271 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str13384) + call void @fn_emit(ptr @.str13415) %t273 = load ptr, ptr %t271 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str13385) - call void @fn_emit(ptr @.str13386) + call void @fn_emit(ptr @.str13416) + call void @fn_emit(ptr @.str13417) %t274 = load ptr, ptr %t271 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str13387) + call void @fn_emit(ptr @.str13418) %t275 = load ptr, ptr %t271 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str13388) + call void @fn_emit(ptr @.str13419) %t276 = load ptr, ptr %t271 call void @fn_emit(ptr %t276) - call void @fn_emit(ptr @.str13389) - call void @fn_emit(ptr @.str13390) + call void @fn_emit(ptr @.str13420) + call void @fn_emit(ptr @.str13421) %t277 = load ptr, ptr %t271 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str13391) + call void @fn_emit(ptr @.str13422) store i32 0, ptr %t278 br label %wcond53 wcond53: @@ -175524,7 +176066,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 @.str13392, i32 %t291, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str13423, i32 %t291, i32 %t295) call void @exit(i32 1) unreachable ixok56: @@ -175535,54 +176077,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 @.str13393) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str13424) %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 @.str13394) + call void @fn_emit(ptr @.str13425) %t310 = load ptr, ptr %t309 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str13395) + call void @fn_emit(ptr @.str13426) %t311 = load i32, ptr %t278 %t312 = call ptr @fn_itoa(i32 %t311) call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str13396) - call void @fn_emit(ptr @.str13397) + call void @fn_emit(ptr @.str13427) + call void @fn_emit(ptr @.str13428) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str13398) + call void @fn_emit(ptr @.str13429) %t314 = load ptr, ptr %t309 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str13399) + call void @fn_emit(ptr @.str13430) %t315 = load ptr, ptr %t309 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str13400) - call void @fn_emit(ptr @.str13401) + call void @fn_emit(ptr @.str13431) + call void @fn_emit(ptr @.str13432) %t316 = load ptr, ptr %t309 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str13402) + call void @fn_emit(ptr @.str13433) %t317 = load ptr, ptr %t303 call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str13403) - call void @fn_emit(ptr @.str13404) + call void @fn_emit(ptr @.str13434) + call void @fn_emit(ptr @.str13435) %t318 = load ptr, ptr %t309 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str13405) + call void @fn_emit(ptr @.str13436) %t319 = load i32, ptr %t278 %t320 = add i32 %t319, 1 store i32 %t320, ptr %t278 br label %wcond53 wend55: - call void @fn_emit(ptr @.str13406) + call void @fn_emit(ptr @.str13437) %t321 = load ptr, ptr %t3 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str13407) - call void @fn_emit(ptr @.str13408) + call void @fn_emit(ptr @.str13438) + call void @fn_emit(ptr @.str13439) %t322 = load ptr, ptr %t271 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str13409) + call void @fn_emit(ptr @.str13440) %t323 = load i32, ptr %t36 %t324 = add i32 %t323, 1 store i32 %t324, ptr %t36 @@ -175593,10 +176135,10 @@ ifend50: store i32 %t326, ptr %t5 br label %wcond43 wend45: - call void @fn_emit(ptr @.str13410) + call void @fn_emit(ptr @.str13441) %t327 = load ptr, ptr %t3 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str13411) + call void @fn_emit(ptr @.str13442) br label %ret ret: ret void @@ -175604,20 +176146,20 @@ ret: define void @fn_emit_tick_helpers() { entry: - call void @fn_emit(ptr @.str13412) + call void @fn_emit(ptr @.str13443) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str13413) - call void @fn_emit_calls_for_phase(ptr @.str13414) - call void @fn_emit_calls_for_phase(ptr @.str13415) - call void @fn_emit_calls_for_phase(ptr @.str13416) - call void @fn_emit(ptr @.str13417) - call void @fn_emit(ptr @.str13418) + call void @fn_emit_calls_for_phase(ptr @.str13444) + call void @fn_emit_calls_for_phase(ptr @.str13445) + call void @fn_emit_calls_for_phase(ptr @.str13446) + call void @fn_emit_calls_for_phase(ptr @.str13447) + call void @fn_emit(ptr @.str13448) + call void @fn_emit(ptr @.str13449) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str13419) - call void @fn_emit_calls_for_phase(ptr @.str13420) - call void @fn_emit(ptr @.str13421) + call void @fn_emit_calls_for_phase(ptr @.str13450) + call void @fn_emit_calls_for_phase(ptr @.str13451) + call void @fn_emit(ptr @.str13452) br label %ret ret: ret void @@ -175649,7 +176191,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 @.str13422, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13453, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -175672,7 +176214,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 @.str13423, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13454, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -175727,32 +176269,32 @@ entry: %t168 = alloca ptr %t173 = alloca ptr call void @fn_emit_game_defs() - call void @fn_emit(ptr @.str13424) - call void @fn_emit(ptr @.str13425) - call void @fn_emit(ptr @.str13426) - call void @fn_emit(ptr @.str13427) + call void @fn_emit(ptr @.str13455) + call void @fn_emit(ptr @.str13456) + call void @fn_emit(ptr @.str13457) + call void @fn_emit(ptr @.str13458) %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 @.str13428) + call void @fn_emit(ptr @.str13459) br label %ifend2 ifend2: - %t2 = call ptr @fn_find_fn(ptr @.str13429) + %t2 = call ptr @fn_find_fn(ptr @.str13460) %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 @.str13431) - %t7 = call ptr @lp_str_concat(ptr @.str13430, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13432) + %t6 = call ptr @fn_fn_sym(ptr @.str13462) + %t7 = call ptr @lp_str_concat(ptr @.str13461, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13463) call void @free(ptr %t7) call void @fn_emit(ptr %t8) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str13433) - call void @fn_emit_calls_for_phase(ptr @.str13434) + call void @fn_emit(ptr @.str13464) + call void @fn_emit_calls_for_phase(ptr @.str13465) %t9 = load ptr, ptr @g_g_scenes %t10 = getelementptr inbounds %LSlice, ptr %t9, i32 0, i32 1 %t11 = load i32, ptr %t10 @@ -175761,11 +176303,11 @@ ifend5: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str13435) + call void @fn_emit(ptr @.str13466) %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 @.str13436) + call void @fn_emit(ptr @.str13467) store i32 0, ptr %t17 br label %wcond9 wcond9: @@ -175788,7 +176330,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 @.str13437, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13468, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok12: @@ -175802,7 +176344,7 @@ ixok12: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then14, label %ifend16 then14: - call void @fn_emit(ptr @.str13438) + call void @fn_emit(ptr @.str13469) %t41 = load ptr, ptr @g_g_scenes %t42 = load i32, ptr %t17 %t43 = getelementptr inbounds %LSlice, ptr %t41, i32 0, i32 0 @@ -175813,7 +176355,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 @.str13439, i32 %t42, i32 %t46) + call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str13470, i32 %t42, i32 %t46) call void @exit(i32 1) unreachable ixok17: @@ -175822,7 +176364,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 @.str13440) + call void @fn_emit(ptr @.str13471) br label %ifend16 ifend16: %t53 = load i32, ptr %t17 @@ -175832,72 +176374,72 @@ ifend16: wend11: br label %ifend8 ifend8: - %t55 = call ptr @fn_find_event(ptr @.str13441) + %t55 = call ptr @fn_find_event(ptr @.str13472) %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 @.str13442) + call void @fn_emit(ptr @.str13473) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str13443) - call void @fn_emit(ptr @.str13444) - %t59 = call ptr @fn_emit_bind(ptr @.str13445) + call void @fn_emit(ptr @.str13474) + call void @fn_emit(ptr @.str13475) + %t59 = call ptr @fn_emit_bind(ptr @.str13476) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t60 - %t62 = call ptr @lp_str_concat(ptr @.str13446, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str13447) + %t62 = call ptr @lp_str_concat(ptr @.str13477, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str13478) 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 @.str13448) + %t66 = call ptr @fn_find_fn(ptr @.str13479) %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 @.str13450) - %t71 = call ptr @lp_str_concat(ptr @.str13449, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str13451) + %t70 = call ptr @fn_fn_sym(ptr @.str13481) + %t71 = call ptr @lp_str_concat(ptr @.str13480, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str13482) 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 @.str13452, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13453) + %t76 = call ptr @lp_str_concat(ptr @.str13483, ptr %t75) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13484) 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 @.str13454, ptr %t80) - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str13455) + %t81 = call ptr @lp_str_concat(ptr @.str13485, ptr %t80) + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str13486) 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 @.str13456) + call void @fn_emit(ptr @.str13487) %t87 = load ptr, ptr %t86 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str13457) + call void @fn_emit(ptr @.str13488) br label %ifend24 else23: - call void @fn_emit(ptr @.str13458) + call void @fn_emit(ptr @.str13489) %t88 = load ptr, ptr %t65 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str13459) + call void @fn_emit(ptr @.str13490) br label %ifend24 ifend24: - call void @fn_emit(ptr @.str13460) + call void @fn_emit(ptr @.str13491) %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 @.str13461) + %t93 = call ptr @fn_find_fn(ptr @.str13492) %t94 = icmp ne ptr %t93, null %t95 = zext i1 %t94 to i32 %t96 = icmp ne i32 %t95, 0 @@ -175909,34 +176451,34 @@ scend26: %t99 = icmp ne i32 %t98, 0 br i1 %t99, label %then27, label %else28 then27: - %t100 = call ptr @fn_fn_sym(ptr @.str13463) - %t101 = call ptr @lp_str_concat(ptr @.str13462, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13464) + %t100 = call ptr @fn_fn_sym(ptr @.str13494) + %t101 = call ptr @lp_str_concat(ptr @.str13493, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13495) call void @free(ptr %t101) %t103 = call ptr @fn_emit_bind(ptr %t102) store ptr %t103, ptr %t104 - call void @fn_emit(ptr @.str13465) + call void @fn_emit(ptr @.str13496) %t105 = load ptr, ptr %t104 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str13466) + call void @fn_emit(ptr @.str13497) br label %ifend29 else28: - %t106 = call ptr @fn_find_fn(ptr @.str13467) + %t106 = call ptr @fn_find_fn(ptr @.str13498) %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 @.str13469) - %t111 = call ptr @lp_str_concat(ptr @.str13468, ptr %t110) - %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str13470) + %t110 = call ptr @fn_fn_sym(ptr @.str13500) + %t111 = call ptr @lp_str_concat(ptr @.str13499, ptr %t110) + %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str13501) call void @free(ptr %t111) %t113 = call ptr @fn_emit_bind(ptr %t112) store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str13471) + call void @fn_emit(ptr @.str13502) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str13472) + call void @fn_emit(ptr @.str13503) br label %ifend32 ifend32: br label %ifend29 @@ -175947,7 +176489,7 @@ ifend29: store i32 %t119, ptr %t116 br i1 %t118, label %sc33, label %scend34 sc33: - %t120 = call ptr @fn_find_fn(ptr @.str13473) + %t120 = call ptr @fn_find_fn(ptr @.str13504) %t121 = icmp ne ptr %t120, null %t122 = zext i1 %t121 to i32 %t123 = icmp ne i32 %t122, 0 @@ -175959,29 +176501,29 @@ scend34: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then35, label %ifend37 then35: - %t127 = call ptr @fn_emit_bind(ptr @.str13474) + %t127 = call ptr @fn_emit_bind(ptr @.str13505) store ptr %t127, ptr %t128 - %t129 = call ptr @fn_fn_sym(ptr @.str13476) - %t130 = call ptr @lp_str_concat(ptr @.str13475, ptr %t129) - %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str13477) + %t129 = call ptr @fn_fn_sym(ptr @.str13507) + %t130 = call ptr @lp_str_concat(ptr @.str13506, ptr %t129) + %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str13508) 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 @.str13478) + call void @fn_emit(ptr @.str13509) br label %ifend37 ifend37: - call void @fn_emit_calls_for_phase(ptr @.str13479) - call void @fn_emit_calls_for_phase(ptr @.str13480) - call void @fn_emit_calls_for_phase(ptr @.str13481) - call void @fn_emit_calls_for_phase(ptr @.str13482) + call void @fn_emit_calls_for_phase(ptr @.str13510) + call void @fn_emit_calls_for_phase(ptr @.str13511) + call void @fn_emit_calls_for_phase(ptr @.str13512) + call void @fn_emit_calls_for_phase(ptr @.str13513) %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 @.str13483) + %t137 = call ptr @fn_find_fn(ptr @.str13514) %t138 = icmp ne ptr %t137, null %t139 = zext i1 %t138 to i32 %t140 = icmp ne i32 %t139, 0 @@ -175996,27 +176538,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 @.str13485) - %t148 = call ptr @lp_str_concat(ptr @.str13484, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str13486) + %t147 = call ptr @fn_fn_sym(ptr @.str13516) + %t148 = call ptr @lp_str_concat(ptr @.str13515, ptr %t147) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str13517) 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 @.str13487) + call void @fn_emit(ptr @.str13518) br label %ifend42 ifend42: - call void @fn_emit_calls_for_phase(ptr @.str13488) - call void @fn_emit_calls_for_phase(ptr @.str13489) + call void @fn_emit_calls_for_phase(ptr @.str13519) + call void @fn_emit_calls_for_phase(ptr @.str13520) %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 @.str13490) + %t157 = call ptr @fn_find_fn(ptr @.str13521) %t158 = icmp ne ptr %t157, null %t159 = zext i1 %t158 to i32 %t160 = icmp ne i32 %t159, 0 @@ -176028,27 +176570,27 @@ scend44: %t163 = icmp ne i32 %t162, 0 br i1 %t163, label %then45, label %ifend47 then45: - %t164 = call ptr @fn_fn_sym(ptr @.str13492) - %t165 = call ptr @lp_str_concat(ptr @.str13491, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str13493) + %t164 = call ptr @fn_fn_sym(ptr @.str13523) + %t165 = call ptr @lp_str_concat(ptr @.str13522, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str13524) call void @free(ptr %t165) call void @fn_emit(ptr %t166) br label %ifend47 ifend47: - %t167 = call ptr @fn_emit_bind(ptr @.str13494) + %t167 = call ptr @fn_emit_bind(ptr @.str13525) store ptr %t167, ptr %t168 %t169 = load ptr, ptr %t168 - %t170 = call ptr @lp_str_concat(ptr @.str13495, ptr %t169) - %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str13496) + %t170 = call ptr @lp_str_concat(ptr @.str13526, ptr %t169) + %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str13527) call void @free(ptr %t170) %t172 = call ptr @fn_emit_bind(ptr %t171) store ptr %t172, ptr %t173 - call void @fn_emit(ptr @.str13497) + call void @fn_emit(ptr @.str13528) %t174 = load ptr, ptr %t173 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str13498) - call void @fn_emit(ptr @.str13499) - call void @fn_emit(ptr @.str13500) + call void @fn_emit(ptr @.str13529) + call void @fn_emit(ptr @.str13530) + call void @fn_emit(ptr @.str13531) %t175 = load ptr, ptr @g_g_ondespawn %t176 = getelementptr inbounds %LSlice, ptr %t175, i32 0, i32 1 %t177 = load i32, ptr %t176 @@ -176057,33 +176599,33 @@ ifend47: %t180 = icmp ne i32 %t179, 0 br i1 %t180, label %then48, label %ifend50 then48: - call void @fn_emit(ptr @.str13501) + call void @fn_emit(ptr @.str13532) br label %ifend50 ifend50: - call void @fn_emit_calls_for_phase(ptr @.str13502) - %t181 = call ptr @fn_find_event(ptr @.str13503) + call void @fn_emit_calls_for_phase(ptr @.str13533) + %t181 = call ptr @fn_find_event(ptr @.str13534) %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 @.str13504) + call void @fn_emit(ptr @.str13535) br label %ifend53 ifend53: - %t185 = call ptr @fn_find_fn(ptr @.str13505) + %t185 = call ptr @fn_find_fn(ptr @.str13536) %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 @.str13507) - %t190 = call ptr @lp_str_concat(ptr @.str13506, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str13508) + %t189 = call ptr @fn_fn_sym(ptr @.str13538) + %t190 = call ptr @lp_str_concat(ptr @.str13537, ptr %t189) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str13539) call void @free(ptr %t190) call void @fn_emit(ptr %t191) br label %ifend56 ifend56: - call void @fn_emit(ptr @.str13509) + call void @fn_emit(ptr @.str13540) br label %ret ret: ret void @@ -176191,7 +176733,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 @.str13510, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13541, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok9: @@ -176208,7 +176750,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 @.str13511, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13542, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok11: @@ -176233,7 +176775,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 @.str13512, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str13543, ptr %t59) store ptr %t60, ptr %retval br label %ret ifend15: @@ -176329,8 +176871,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 @.str13513, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13514) + %t54 = call ptr @lp_str_concat(ptr @.str13544, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13545) call void @free(ptr %t54) %t56 = load ptr, ptr %t20 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) @@ -176370,7 +176912,7 @@ entry: %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_machine_addr(ptr %t3) store ptr %t4, ptr %t5 - store ptr @.str13515, ptr %t6 + store ptr @.str13546, ptr %t6 %t7 = load ptr, ptr %t5 %t8 = icmp ne ptr %t7, null %t9 = zext i1 %t8 to i32 @@ -176378,7 +176920,7 @@ entry: br i1 %t10, label %then0, label %else1 then0: %t11 = load ptr, ptr %t5 - %t12 = call ptr @lp_str_concat(ptr @.str13516, ptr %t11) + %t12 = call ptr @lp_str_concat(ptr @.str13547, ptr %t11) %t13 = call ptr @fn_emit_bind(ptr %t12) store ptr %t13, ptr %t6 br label %ifend2 @@ -176388,16 +176930,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 @.str13518) - %t20 = call ptr @lp_str_concat(ptr @.str13517, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13519) + %t19 = call ptr @fn_fn_sym(ptr @.str13549) + %t20 = call ptr @lp_str_concat(ptr @.str13548, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13550) 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 @.str13520) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str13551) call void @free(ptr %t25) %t27 = call ptr @fn_emit_bind(ptr %t26) store ptr %t27, ptr %t6 @@ -176422,7 +176964,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 @.str13521, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13552, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok6: @@ -176464,7 +177006,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 @.str13522) + %t67 = call ptr @fn_lbl(ptr @.str13553) store ptr %t67, ptr %t68 store i32 0, ptr %t69 br label %wcond10 @@ -176492,7 +177034,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 @.str13523, i32 %t82, i32 %t86) + call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str13554, i32 %t82, i32 %t86) call void @exit(i32 1) unreachable ixok13: @@ -176504,31 +177046,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 @.str13524, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13525) + %t97 = call ptr @lp_str_concat(ptr @.str13555, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13556) 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 @.str13526) + %t103 = call ptr @fn_lbl(ptr @.str13557) store ptr %t103, ptr %t104 - %t105 = call ptr @fn_lbl(ptr @.str13527) + %t105 = call ptr @fn_lbl(ptr @.str13558) store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str13528) + call void @fn_emit(ptr @.str13559) %t107 = load ptr, ptr %t102 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str13529) + call void @fn_emit(ptr @.str13560) %t108 = load ptr, ptr %t104 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str13530) + call void @fn_emit(ptr @.str13561) %t109 = load ptr, ptr %t106 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str13531) + call void @fn_emit(ptr @.str13562) %t110 = load ptr, ptr %t104 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13532) + call void @fn_emit(ptr @.str13563) store i32 0, ptr @g_g_term %t111 = load ptr, ptr %t91 %t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 4 @@ -176540,15 +177082,15 @@ ixok13: %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str13533) + call void @fn_emit(ptr @.str13564) %t118 = load ptr, ptr %t68 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str13534) + call void @fn_emit(ptr @.str13565) br label %ifend17 ifend17: %t119 = load ptr, ptr %t106 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13535) + call void @fn_emit(ptr @.str13566) store i32 0, ptr @g_g_term %t120 = load i32, ptr %t69 %t121 = add i32 %t120, 1 @@ -176561,15 +177103,15 @@ wend12: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str13536) + call void @fn_emit(ptr @.str13567) %t126 = load ptr, ptr %t68 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str13537) + call void @fn_emit(ptr @.str13568) br label %ifend20 ifend20: %t127 = load ptr, ptr %t68 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str13538) + call void @fn_emit(ptr @.str13569) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nmach %t129 = sub i32 %t128, 1 @@ -176607,7 +177149,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 @.str13539, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str13570, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -176641,7 +177183,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 @.str13540, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str13571, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok8: @@ -176668,7 +177210,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 @.str13541, i32 %t50, i32 %t54) + call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str13572, i32 %t50, i32 %t54) call void @exit(i32 1) unreachable ixok13: @@ -176704,13 +177246,13 @@ then15: br i1 %t77, label %then18, label %else19 then18: %t78 = load ptr, ptr %t68 - %t79 = call ptr @lp_str_concat(ptr @.str13542, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13543) + %t79 = call ptr @lp_str_concat(ptr @.str13573, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13574) 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 @.str13544) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str13575) call void @free(ptr %t82) call void @fn_emit(ptr %t83) br label %ifend20 @@ -176720,19 +177262,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 @.str13546) - %t90 = call ptr @lp_str_concat(ptr @.str13545, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13547) + %t89 = call ptr @fn_fn_sym(ptr @.str13577) + %t90 = call ptr @lp_str_concat(ptr @.str13576, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13578) 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 @.str13548) + call void @fn_emit(ptr @.str13579) %t95 = load ptr, ptr %t68 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str13549) + call void @fn_emit(ptr @.str13580) br label %ifend20 ifend20: br label %ret @@ -176753,7 +177295,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 @.str13550, ptr %t107) + %t108 = call ptr @lp_str_concat(ptr @.str13581, ptr %t107) call void @fn_perr(ptr %t108) br label %ifend23 ifend23: @@ -176763,30 +177305,30 @@ ifend23: %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then24, label %else25 then24: - call void @fn_emit(ptr @.str13551) + call void @fn_emit(ptr @.str13582) %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 @.str13552) + call void @fn_emit(ptr @.str13583) br label %ifend26 else25: - call void @fn_emit(ptr @.str13553) + call void @fn_emit(ptr @.str13584) br label %ifend26 ifend26: - call void @fn_emit(ptr @.str13554) + call void @fn_emit(ptr @.str13585) %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 @.str13555) - call void @fn_emit(ptr @.str13556) + call void @fn_emit(ptr @.str13586) + call void @fn_emit(ptr @.str13587) %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 @.str13557) + call void @fn_emit(ptr @.str13588) br label %ret ret: ret void @@ -176805,51 +177347,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 @.str13558) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str13589) %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 @.str13559, ptr %t7) + %t8 = call ptr @lp_str_concat(ptr @.str13590, 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 @.str13560) + call void @fn_emit(ptr @.str13591) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str13561) + call void @fn_emit(ptr @.str13592) %t13 = load ptr, ptr %t0 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str13562) + call void @fn_emit(ptr @.str13593) %t14 = load ptr, ptr %t1 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str13563) + call void @fn_emit(ptr @.str13594) %t15 = load ptr, ptr %t2 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str13564) + call void @fn_emit(ptr @.str13595) br label %ret ifend2: %t16 = load ptr, ptr @g_g_snap_mode - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13565) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13596) %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 @.str13566, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str13597, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str13567) + call void @fn_emit(ptr @.str13598) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str13568) + call void @fn_emit(ptr @.str13599) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13569) + call void @fn_emit(ptr @.str13600) %t25 = load ptr, ptr %t2 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str13570) + call void @fn_emit(ptr @.str13601) %t26 = load ptr, ptr %t22 store ptr %t26, ptr @g_g_off %t27 = load i32, ptr @g_g_iok @@ -176859,58 +177401,58 @@ then3: ifend5: %t29 = load i32, ptr @g_g_iok %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str13571, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str13602, ptr %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str13572) + call void @fn_emit(ptr @.str13603) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str13573) + call void @fn_emit(ptr @.str13604) %t34 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str13574) + call void @fn_emit(ptr @.str13605) %t35 = load ptr, ptr @g_g_snap_mode - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13575) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13606) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then6, label %else7 then6: - call void @fn_emit(ptr @.str13576) + call void @fn_emit(ptr @.str13607) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str13577) + call void @fn_emit(ptr @.str13608) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str13578) + call void @fn_emit(ptr @.str13609) %t40 = load ptr, ptr %t2 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str13579) + call void @fn_emit(ptr @.str13610) br label %ifend8 else7: - call void @fn_emit(ptr @.str13580) + call void @fn_emit(ptr @.str13611) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str13581) + call void @fn_emit(ptr @.str13612) %t42 = load ptr, ptr %t32 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str13582) + call void @fn_emit(ptr @.str13613) %t43 = load ptr, ptr %t2 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str13583) + call void @fn_emit(ptr @.str13614) 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 @.str13584, ptr %t45) + %t46 = call ptr @lp_str_concat(ptr @.str13615, ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str13585) + call void @fn_emit(ptr @.str13616) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str13586) + call void @fn_emit(ptr @.str13617) %t49 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str13587) + call void @fn_emit(ptr @.str13618) %t50 = load ptr, ptr %t2 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str13588) + call void @fn_emit(ptr @.str13619) %t51 = load ptr, ptr %t47 store ptr %t51, ptr @g_g_off %t52 = load i32, ptr @g_g_iok @@ -176933,16 +177475,16 @@ entry: %t113 = alloca ptr store ptr %arg_fn2, ptr %t0 store i32 0, ptr @g_g_iok - store ptr @.str13589, ptr @g_g_off + store ptr @.str13620, ptr @g_g_off %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13590) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13621) %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 @.str13591) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str13622) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -176956,41 +177498,41 @@ scend1: %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then2, label %ifend4 then2: - call void @fn_emit(ptr @.str13592) + call void @fn_emit(ptr @.str13623) br label %ifend4 ifend4: %t16 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t16, ptr @.str13593, ptr @.str13594) - call void @fn_emit(ptr @.str13595) + call void @fn_emit_io(ptr %t16, ptr @.str13624, ptr @.str13625) + call void @fn_emit(ptr @.str13626) %t17 = load i32, ptr %t11 %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then5, label %ifend7 then5: - call void @fn_emit(ptr @.str13596) + call void @fn_emit(ptr @.str13627) br label %ifend7 ifend7: - call void @fn_emit(ptr @.str13597) + call void @fn_emit(ptr @.str13628) %t19 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t19, ptr @.str13598, ptr @.str13599) + call void @fn_emit_io(ptr %t19, ptr @.str13629, ptr @.str13630) %t20 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t20, ptr @.str13600, ptr @.str13601) - call void @fn_emit(ptr @.str13602) + call void @fn_emit_io(ptr %t20, ptr @.str13631, ptr @.str13632) + call void @fn_emit(ptr @.str13633) %t21 = load ptr, ptr %t0 - %t22 = call ptr @fn_snap_base(ptr @.str13603, i32 0) - call void @fn_emit_io(ptr %t21, ptr %t22, ptr @.str13604) + %t22 = call ptr @fn_snap_base(ptr @.str13634, i32 0) + call void @fn_emit_io(ptr %t21, ptr %t22, ptr @.str13635) %t23 = load ptr, ptr %t0 - %t24 = call ptr @fn_snap_base(ptr @.str13605, i32 1) - call void @fn_emit_io(ptr %t23, ptr %t24, ptr @.str13606) + %t24 = call ptr @fn_snap_base(ptr @.str13636, i32 1) + call void @fn_emit_io(ptr %t23, ptr %t24, ptr @.str13637) %t25 = load ptr, ptr %t0 - %t26 = call ptr @fn_snap_base(ptr @.str13607, i32 2) - call void @fn_emit_io(ptr %t25, ptr %t26, ptr @.str13608) + %t26 = call ptr @fn_snap_base(ptr @.str13638, i32 2) + call void @fn_emit_io(ptr %t25, ptr %t26, ptr @.str13639) %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 @.str13609, i32 3) - call void @fn_emit_io(ptr %t29, ptr %t30, ptr @.str13610) + %t30 = call ptr @fn_snap_base(ptr @.str13640, i32 3) + call void @fn_emit_io(ptr %t29, ptr %t30, ptr @.str13641) br label %ifend10 ifend10: store i32 0, ptr %t31 @@ -177015,7 +177557,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 @.str13611, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13642, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -177039,7 +177581,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 @.str13613, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str13644, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok19: @@ -177047,8 +177589,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 @.str13612, ptr %t66) - call void @fn_emit_io(ptr %t54, ptr %t67, ptr @.str13614) + %t67 = call ptr @lp_str_concat(ptr @.str13643, ptr %t66) + call void @fn_emit_io(ptr %t54, ptr %t67, ptr @.str13645) br label %ifend18 ifend18: %t68 = load i32, ptr %t31 @@ -177079,7 +177621,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 @.str13615, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13646, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok24: @@ -177102,7 +177644,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 @.str13616, i32 %t94, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str13647, i32 %t94, i32 %t98) call void @exit(i32 1) unreachable ixok29: @@ -177113,29 +177655,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 @.str13617, ptr %t107) + %t108 = call ptr @lp_str_concat(ptr @.str13648, 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 @.str13618, ptr %t111) + %t112 = call ptr @lp_str_concat(ptr @.str13649, ptr %t111) store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str13619) + call void @fn_emit(ptr @.str13650) %t114 = load ptr, ptr %t109 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str13620) + call void @fn_emit(ptr @.str13651) %t115 = load ptr, ptr %t105 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str13621) - call void @fn_emit(ptr @.str13622) + call void @fn_emit(ptr @.str13652) + call void @fn_emit(ptr @.str13653) %t116 = load ptr, ptr %t113 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str13623) + call void @fn_emit(ptr @.str13654) %t117 = load ptr, ptr %t109 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13624) + call void @fn_emit(ptr @.str13655) %t118 = load ptr, ptr %t0 %t119 = load ptr, ptr %t105 - %t120 = call ptr @lp_str_concat(ptr @.str13625, ptr %t119) + %t120 = call ptr @lp_str_concat(ptr @.str13656, ptr %t119) %t121 = load i32, ptr %t70 %t122 = mul i32 %t121, 2 %t123 = add i32 4, %t122 @@ -177144,12 +177686,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 @.str13626, ptr %t127) + %t128 = call ptr @lp_str_concat(ptr @.str13657, 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 @.str13627) + call void @fn_emit_io(ptr %t126, ptr %t132, ptr @.str13658) %t133 = load i32, ptr %t70 %t134 = add i32 %t133, 1 store i32 %t134, ptr %t70 @@ -177175,16 +177717,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 @.str13628, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str13659, ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str13629, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13630) + %t7 = call ptr @lp_str_concat(ptr @.str13660, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13661) 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 @.str13631) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13662) call void @free(ptr %t10) call void @fn_emit(ptr %t11) %t12 = load ptr, ptr %t5 @@ -177201,93 +177743,93 @@ entry: %t7 = alloca i32 %t21 = alloca ptr %t28 = alloca ptr - store ptr @.str13632, ptr @g_g_snap_mode - call void @fn_emith(ptr @.str13633) - call void @fn_emith(ptr @.str13634) - call void @fn_emith(ptr @.str13635) - %t0 = call ptr @fn_find_fn(ptr @.str13636) + store ptr @.str13663, ptr @g_g_snap_mode + call void @fn_emith(ptr @.str13664) + call void @fn_emith(ptr @.str13665) + call void @fn_emith(ptr @.str13666) + %t0 = call ptr @fn_find_fn(ptr @.str13667) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 store i32 %t2, ptr %t3 - %t4 = call ptr @fn_find_fn(ptr @.str13637) + %t4 = call ptr @fn_find_fn(ptr @.str13668) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t7 - call void @fn_emit(ptr @.str13638) - call void @fn_emit(ptr @.str13639) - call void @fn_emit(ptr @.str13640) - call void @fn_emit(ptr @.str13641) - call void @fn_emit_snapshot_blocks(ptr @.str13642) + 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) %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 @.str13644) - %t11 = call ptr @lp_str_concat(ptr @.str13643, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13645) + %t10 = call ptr @fn_fn_sym(ptr @.str13675) + %t11 = call ptr @lp_str_concat(ptr @.str13674, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13676) call void @free(ptr %t11) call void @fn_emit(ptr %t12) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13646) - call void @fn_emit(ptr @.str13647) - call void @fn_emit(ptr @.str13648) - call void @fn_emit(ptr @.str13649) - call void @fn_emit(ptr @.str13650) - call void @fn_emit_snapshot_blocks(ptr @.str13651) + call void @fn_emit(ptr @.str13677) + call void @fn_emit(ptr @.str13678) + call void @fn_emit(ptr @.str13679) + call void @fn_emit(ptr @.str13680) + call void @fn_emit(ptr @.str13681) + call void @fn_emit_snapshot_blocks(ptr @.str13682) %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 @.str13653) - %t16 = call ptr @lp_str_concat(ptr @.str13652, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13654) + %t15 = call ptr @fn_fn_sym(ptr @.str13684) + %t16 = call ptr @lp_str_concat(ptr @.str13683, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13685) call void @free(ptr %t16) call void @fn_emit(ptr %t17) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str13655) - call void @fn_emit(ptr @.str13656) - store ptr @.str13657, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13658) + 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) %t18 = load i32, ptr @g_g_iok %t19 = call ptr @fn_itoa(i32 %t18) - %t20 = call ptr @lp_str_concat(ptr @.str13659, ptr %t19) + %t20 = call ptr @lp_str_concat(ptr @.str13690, ptr %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str13660) + call void @fn_emit(ptr @.str13691) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str13661) + call void @fn_emit(ptr @.str13692) %t23 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str13662) - call void @fn_emit(ptr @.str13663) + call void @fn_emit(ptr @.str13693) + call void @fn_emit(ptr @.str13694) %t24 = load ptr, ptr %t21 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13664) - call void @fn_emit(ptr @.str13665) - store ptr @.str13666, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13667) - call void @fn_emit(ptr @.str13668) - call void @fn_emit(ptr @.str13669) - store ptr @.str13670, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13671) + call void @fn_emit(ptr @.str13695) + call void @fn_emit(ptr @.str13696) + store ptr @.str13697, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str13698) + call void @fn_emit(ptr @.str13699) + call void @fn_emit(ptr @.str13700) + store ptr @.str13701, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str13702) %t25 = load i32, ptr @g_g_iok %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str13672, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str13703, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str13673) + call void @fn_emit(ptr @.str13704) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str13674) + call void @fn_emit(ptr @.str13705) %t30 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str13675) - call void @fn_emit(ptr @.str13676) + call void @fn_emit(ptr @.str13706) + call void @fn_emit(ptr @.str13707) %t31 = load ptr, ptr %t28 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str13677) - store ptr @.str13678, ptr @g_g_snap_mode + call void @fn_emit(ptr @.str13708) + store ptr @.str13709, ptr @g_g_snap_mode br label %ret ret: ret void @@ -177300,7 +177842,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 @.str13679) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13710) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -177321,14 +177863,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 @.str13680) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13711) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str13681, ptr %retval + store ptr @.str13712, ptr %retval br label %ret ifend2: - store ptr @.str13682, ptr %retval + store ptr @.str13713, ptr %retval br label %ret ret: %t5 = load ptr, ptr %retval @@ -177371,7 +177913,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 @.str13683, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str13714, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -177396,7 +177938,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 @.str13684, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13715, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -177438,7 +177980,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 @.str13685, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str13716, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok16: @@ -177463,7 +178005,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 @.str13686, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13717, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok21: @@ -177541,7 +178083,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 @.str13687, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13718, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -177564,7 +178106,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 @.str13688, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13719, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -177618,7 +178160,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 @.str13689, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13720, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -177643,7 +178185,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 @.str13690, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13721, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -177704,7 +178246,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 @.str13691, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13722, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -177729,7 +178271,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 @.str13692, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13723, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -177809,7 +178351,7 @@ entry: store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 %t4 = zext i32 23 to i64 - %t5 = call i64 @fwrite(ptr @.str13693, i64 1, i64 %t4, ptr %t3) + %t5 = call i64 @fwrite(ptr @.str13724, i64 1, i64 %t4, ptr %t3) %t6 = trunc i64 %t5 to i32 %t7 = load ptr, ptr %t2 %t8 = load ptr, ptr %t0 @@ -177821,7 +178363,7 @@ entry: %t14 = trunc i64 %t13 to i32 %t15 = load ptr, ptr %t2 %t16 = zext i32 1 to i64 - %t17 = call i64 @fwrite(ptr @.str13694, i64 1, i64 %t16, ptr %t15) + %t17 = call i64 @fwrite(ptr @.str13725, i64 1, i64 %t16, ptr %t15) %t18 = trunc i64 %t17 to i32 br label %ret ret: @@ -177859,7 +178401,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 @.str13695, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13726, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -177882,7 +178424,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 @.str13696, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13727, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -177915,7 +178457,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 @.str13697, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str13728, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok13: @@ -177940,7 +178482,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 @.str13698, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str13729, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok18: @@ -177985,7 +178527,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 @.str13699, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str13730, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok26: @@ -178011,7 +178553,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 @.str13700, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str13731, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok31: @@ -178020,13 +178562,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 @.str13701) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str13732) %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 @.str13702, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13703) + %t129 = call ptr @lp_str_concat(ptr @.str13733, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13734) call void @free(ptr %t129) %t131 = load ptr, ptr %t78 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7 @@ -178040,7 +178582,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 @.str13704, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str13735, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok36: @@ -178050,7 +178592,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 @.str13705) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str13736) call void @free(ptr %t145) call void @fn_perr(ptr %t146) br label %ifend35 @@ -178071,13 +178613,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 @.str13706, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13707) + %t156 = call ptr @lp_str_concat(ptr @.str13737, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13738) 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 @.str13708) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str13739) call void @free(ptr %t159) call void @fn_net_warn(ptr %t160) br label %ifend40 @@ -178121,12 +178663,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 @.str13709) + call void @fn_emit(ptr @.str13740) %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 @.str13710) + call void @fn_emit(ptr @.str13741) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -178154,7 +178696,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 @.str13711, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13742, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -178179,7 +178721,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 @.str13712, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13743, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -178198,21 +178740,21 @@ ixok8: br i1 %t55, label %then10, label %ifend12 then10: %t56 = load ptr, ptr %t48 - %t57 = call ptr @lp_str_concat(ptr @.str13713, ptr %t56) + %t57 = call ptr @lp_str_concat(ptr @.str13744, 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 @.str13714) + call void @fn_emit(ptr @.str13745) %t62 = load ptr, ptr %t61 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str13715) + call void @fn_emit(ptr @.str13746) %t63 = load ptr, ptr %t48 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str13716) + call void @fn_emit(ptr @.str13747) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13717) + call void @fn_emit(ptr @.str13748) store i32 0, ptr %t65 br label %wcond13 wcond13: @@ -178239,7 +178781,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 @.str13718, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str13749, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -178264,7 +178806,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 @.str13719, i32 %t95, i32 %t99) + call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13750, i32 %t95, i32 %t99) call void @exit(i32 1) unreachable ixok21: @@ -178276,40 +178818,40 @@ ixok21: store ptr %t106, ptr %t107 %t108 = call ptr @fn_nreg() store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str13720) + call void @fn_emit(ptr @.str13751) %t110 = load ptr, ptr %t109 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13721) + call void @fn_emit(ptr @.str13752) %t111 = load ptr, ptr %t48 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13722) + call void @fn_emit(ptr @.str13753) %t112 = load ptr, ptr %t61 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str13723) + call void @fn_emit(ptr @.str13754) %t113 = load i32, ptr %t65 %t114 = call ptr @fn_itoa(i32 %t113) call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str13724) + call void @fn_emit(ptr @.str13755) %t115 = call ptr @fn_nreg() store ptr %t115, ptr %t116 - call void @fn_emit(ptr @.str13725) + call void @fn_emit(ptr @.str13756) %t117 = load ptr, ptr %t116 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13726) + call void @fn_emit(ptr @.str13757) %t118 = load i32, ptr %t6 %t119 = call ptr @fn_itoa(i32 %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13727) - call void @fn_emit(ptr @.str13728) + call void @fn_emit(ptr @.str13758) + call void @fn_emit(ptr @.str13759) %t120 = load ptr, ptr %t116 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str13729) + call void @fn_emit(ptr @.str13760) %t121 = load ptr, ptr %t109 call void @fn_emit(ptr %t121) - call void @fn_emit(ptr @.str13730) + call void @fn_emit(ptr @.str13761) %t122 = load ptr, ptr %t107 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str13731) + call void @fn_emit(ptr @.str13762) %t123 = load ptr, ptr %t51 %t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 7 %t125 = load ptr, ptr %t124 @@ -178322,7 +178864,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 @.str13732, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13763, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok23: @@ -178350,11 +178892,11 @@ ifend7: store i32 %t143, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13733) + call void @fn_emit(ptr @.str13764) %t144 = load i32, ptr %t6 %t145 = call ptr @fn_itoa(i32 %t144) call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str13734) + call void @fn_emit(ptr @.str13765) br label %ret ret: ret void @@ -178378,12 +178920,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 @.str13735) + call void @fn_emit(ptr @.str13766) %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 @.str13736) + call void @fn_emit(ptr @.str13767) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -178411,7 +178953,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 @.str13737, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13768, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -178436,7 +178978,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 @.str13738, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13769, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -178455,21 +178997,21 @@ ixok8: br i1 %t55, label %then10, label %ifend12 then10: %t56 = load ptr, ptr %t48 - %t57 = call ptr @lp_str_concat(ptr @.str13739, ptr %t56) + %t57 = call ptr @lp_str_concat(ptr @.str13770, 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 @.str13740) + call void @fn_emit(ptr @.str13771) %t62 = load ptr, ptr %t61 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str13741) + call void @fn_emit(ptr @.str13772) %t63 = load ptr, ptr %t48 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str13742) + call void @fn_emit(ptr @.str13773) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13743) + call void @fn_emit(ptr @.str13774) store i32 0, ptr %t65 br label %wcond13 wcond13: @@ -178496,7 +179038,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 @.str13744, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str13775, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -178521,7 +179063,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 @.str13745, i32 %t95, i32 %t99) + call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13776, i32 %t95, i32 %t99) call void @exit(i32 1) unreachable ixok21: @@ -178533,40 +179075,40 @@ ixok21: store ptr %t106, ptr %t107 %t108 = call ptr @fn_nreg() store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str13746) + call void @fn_emit(ptr @.str13777) %t110 = load ptr, ptr %t109 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13747) + call void @fn_emit(ptr @.str13778) %t111 = load ptr, ptr %t48 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13748) + call void @fn_emit(ptr @.str13779) %t112 = load ptr, ptr %t61 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str13749) + call void @fn_emit(ptr @.str13780) %t113 = load i32, ptr %t65 %t114 = call ptr @fn_itoa(i32 %t113) call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str13750) + call void @fn_emit(ptr @.str13781) %t115 = call ptr @fn_nreg() store ptr %t115, ptr %t116 - call void @fn_emit(ptr @.str13751) + call void @fn_emit(ptr @.str13782) %t117 = load ptr, ptr %t116 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13752) + call void @fn_emit(ptr @.str13783) %t118 = load i32, ptr %t6 %t119 = call ptr @fn_itoa(i32 %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13753) - call void @fn_emit(ptr @.str13754) + call void @fn_emit(ptr @.str13784) + call void @fn_emit(ptr @.str13785) %t120 = load ptr, ptr %t109 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str13755) + call void @fn_emit(ptr @.str13786) %t121 = load ptr, ptr %t116 call void @fn_emit(ptr %t121) - call void @fn_emit(ptr @.str13756) + call void @fn_emit(ptr @.str13787) %t122 = load ptr, ptr %t107 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str13757) + call void @fn_emit(ptr @.str13788) %t123 = load ptr, ptr %t51 %t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 7 %t125 = load ptr, ptr %t124 @@ -178579,7 +179121,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 @.str13758, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13789, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok23: @@ -178607,7 +179149,7 @@ ifend7: store i32 %t143, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13759) + call void @fn_emit(ptr @.str13790) br label %ret ret: ret void @@ -178632,13 +179174,13 @@ entry: %t207 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13760) - %t2 = call ptr @fn_ecs_base(ptr @.str13761) + call void @fn_emit(ptr @.str13791) + %t2 = call ptr @fn_ecs_base(ptr @.str13792) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str13762) + call void @fn_emit(ptr @.str13793) %t4 = load ptr, ptr %t3 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str13763) + call void @fn_emit(ptr @.str13794) store i32 0, ptr %t5 store i32 0, ptr %t6 br label %wcond0 @@ -178662,7 +179204,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 @.str13764, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13795, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -178687,7 +179229,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 @.str13765, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13796, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok7: @@ -178713,7 +179255,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 @.str13766, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str13797, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok12: @@ -178725,42 +179267,42 @@ ixok12: %t59 = load i32, ptr %t5 %t60 = call ptr @fn_itoa(i32 %t59) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str13767) + call void @fn_emit(ptr @.str13798) %t62 = load ptr, ptr %t61 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str13768) + call void @fn_emit(ptr @.str13799) %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 @.str13769) - call void @fn_emit(ptr @.str13770) + call void @fn_emit(ptr @.str13800) + call void @fn_emit(ptr @.str13801) %t66 = load ptr, ptr %t61 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str13771) + call void @fn_emit(ptr @.str13802) %t67 = load ptr, ptr %t61 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str13772) + call void @fn_emit(ptr @.str13803) %t68 = load ptr, ptr %t61 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str13773) - call void @fn_emit(ptr @.str13774) + call void @fn_emit(ptr @.str13804) + call void @fn_emit(ptr @.str13805) %t69 = load ptr, ptr %t61 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str13775) + call void @fn_emit(ptr @.str13806) %t70 = load ptr, ptr %t61 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str13776) + call void @fn_emit(ptr @.str13807) %t71 = load ptr, ptr %t58 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str13777) + call void @fn_emit(ptr @.str13808) %t72 = load ptr, ptr %t61 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str13778) - call void @fn_emit(ptr @.str13779) + call void @fn_emit(ptr @.str13809) + call void @fn_emit(ptr @.str13810) %t73 = load ptr, ptr %t61 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str13780) + call void @fn_emit(ptr @.str13811) %t74 = load i32, ptr %t5 %t75 = add i32 %t74, 1 store i32 %t75, ptr %t5 @@ -178771,14 +179313,14 @@ ifend11: store i32 %t77, ptr %t6 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13781) - call void @fn_emit(ptr @.str13782) - %t78 = call ptr @fn_ecs_base(ptr @.str13783) + call void @fn_emit(ptr @.str13812) + call void @fn_emit(ptr @.str13813) + %t78 = call ptr @fn_ecs_base(ptr @.str13814) store ptr %t78, ptr %t79 - call void @fn_emit(ptr @.str13784) + call void @fn_emit(ptr @.str13815) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13785) + call void @fn_emit(ptr @.str13816) store i32 0, ptr %t5 store i32 0, ptr %t6 br label %wcond14 @@ -178802,7 +179344,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 @.str13786, i32 %t90, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str13817, i32 %t90, i32 %t94) call void @exit(i32 1) unreachable ixok17: @@ -178827,7 +179369,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 @.str13787, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str13818, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok21: @@ -178853,7 +179395,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 @.str13788, i32 %t121, i32 %t125) + call i32 (ptr, ptr, ...) @fprintf(ptr %t127, ptr @.fmt_bounds, ptr @.str13819, i32 %t121, i32 %t125) call void @exit(i32 1) unreachable ixok26: @@ -178865,36 +179407,36 @@ ixok26: %t133 = load i32, ptr %t5 %t134 = call ptr @fn_itoa(i32 %t133) store ptr %t134, ptr %t135 - call void @fn_emit(ptr @.str13789) + call void @fn_emit(ptr @.str13820) %t136 = load ptr, ptr %t135 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str13790) + call void @fn_emit(ptr @.str13821) %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 @.str13791) - call void @fn_emit(ptr @.str13792) + call void @fn_emit(ptr @.str13822) + call void @fn_emit(ptr @.str13823) %t140 = load ptr, ptr %t135 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str13793) + call void @fn_emit(ptr @.str13824) %t141 = load ptr, ptr %t135 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str13794) + call void @fn_emit(ptr @.str13825) %t142 = load ptr, ptr %t135 call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str13795) - call void @fn_emit(ptr @.str13796) + call void @fn_emit(ptr @.str13826) + call void @fn_emit(ptr @.str13827) %t143 = load ptr, ptr %t135 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str13797) + call void @fn_emit(ptr @.str13828) %t144 = load ptr, ptr %t132 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str13798) - call void @fn_emit(ptr @.str13799) + call void @fn_emit(ptr @.str13829) + call void @fn_emit(ptr @.str13830) %t145 = load ptr, ptr %t135 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str13800) + call void @fn_emit(ptr @.str13831) %t146 = load i32, ptr %t5 %t147 = add i32 %t146, 1 store i32 %t147, ptr %t5 @@ -178905,14 +179447,14 @@ ifend25: store i32 %t149, ptr %t6 br label %wcond14 wend16: - call void @fn_emit(ptr @.str13801) - call void @fn_emit(ptr @.str13802) - %t150 = call ptr @fn_ecs_base(ptr @.str13803) + call void @fn_emit(ptr @.str13832) + call void @fn_emit(ptr @.str13833) + %t150 = call ptr @fn_ecs_base(ptr @.str13834) store ptr %t150, ptr %t151 - call void @fn_emit(ptr @.str13804) + call void @fn_emit(ptr @.str13835) %t152 = load ptr, ptr %t151 call void @fn_emit(ptr %t152) - call void @fn_emit(ptr @.str13805) + call void @fn_emit(ptr @.str13836) store i32 0, ptr %t5 store i32 0, ptr %t6 br label %wcond28 @@ -178936,7 +179478,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 @.str13806, i32 %t162, i32 %t166) + call i32 (ptr, ptr, ...) @fprintf(ptr %t168, ptr @.fmt_bounds, ptr @.str13837, i32 %t162, i32 %t166) call void @exit(i32 1) unreachable ixok31: @@ -178961,7 +179503,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 @.str13807, i32 %t178, i32 %t182) + call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str13838, i32 %t178, i32 %t182) call void @exit(i32 1) unreachable ixok35: @@ -178987,7 +179529,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 @.str13808, i32 %t193, i32 %t197) + call i32 (ptr, ptr, ...) @fprintf(ptr %t199, ptr @.fmt_bounds, ptr @.str13839, i32 %t193, i32 %t197) call void @exit(i32 1) unreachable ixok40: @@ -178999,29 +179541,29 @@ ixok40: %t205 = load i32, ptr %t5 %t206 = call ptr @fn_itoa(i32 %t205) store ptr %t206, ptr %t207 - call void @fn_emit(ptr @.str13809) + call void @fn_emit(ptr @.str13840) %t208 = load ptr, ptr %t207 call void @fn_emit(ptr %t208) - call void @fn_emit(ptr @.str13810) + call void @fn_emit(ptr @.str13841) %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 @.str13811) - call void @fn_emit(ptr @.str13812) + call void @fn_emit(ptr @.str13842) + call void @fn_emit(ptr @.str13843) %t212 = load ptr, ptr %t207 call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str13813) + call void @fn_emit(ptr @.str13844) %t213 = load ptr, ptr %t207 call void @fn_emit(ptr %t213) - call void @fn_emit(ptr @.str13814) + call void @fn_emit(ptr @.str13845) %t214 = load ptr, ptr %t207 call void @fn_emit(ptr %t214) - call void @fn_emit(ptr @.str13815) - call void @fn_emit(ptr @.str13816) + call void @fn_emit(ptr @.str13846) + call void @fn_emit(ptr @.str13847) %t215 = load ptr, ptr %t207 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str13817) + call void @fn_emit(ptr @.str13848) %t216 = load ptr, ptr @g_prog %t217 = load i32, ptr %t6 %t218 = getelementptr inbounds %LSlice, ptr %t216, i32 0, i32 0 @@ -179032,7 +179574,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 @.str13818, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str13849, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok42: @@ -179041,11 +179583,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 @.str13819) - call void @fn_emit(ptr @.str13820) + call void @fn_emit(ptr @.str13850) + call void @fn_emit(ptr @.str13851) %t228 = load ptr, ptr %t207 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str13821) + call void @fn_emit(ptr @.str13852) %t229 = load i32, ptr %t5 %t230 = add i32 %t229, 1 store i32 %t230, ptr %t5 @@ -179056,7 +179598,7 @@ ifend39: store i32 %t232, ptr %t6 br label %wcond28 wend30: - call void @fn_emit(ptr @.str13822) + call void @fn_emit(ptr @.str13853) br label %ret ret: ret void @@ -179070,28 +179612,28 @@ entry: %t9 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13823) - %t2 = call ptr @fn_ecs_base(ptr @.str13824) + call void @fn_emit(ptr @.str13854) + %t2 = call ptr @fn_ecs_base(ptr @.str13855) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str13825) + call void @fn_emit(ptr @.str13856) %t4 = load ptr, ptr %t3 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str13826) - call void @fn_emit(ptr @.str13827) - %t5 = call ptr @fn_ecs_base(ptr @.str13828) + call void @fn_emit(ptr @.str13857) + call void @fn_emit(ptr @.str13858) + %t5 = call ptr @fn_ecs_base(ptr @.str13859) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str13829) + call void @fn_emit(ptr @.str13860) %t7 = load ptr, ptr %t6 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str13830) - call void @fn_emit(ptr @.str13831) - %t8 = call ptr @fn_ecs_base(ptr @.str13832) + call void @fn_emit(ptr @.str13861) + call void @fn_emit(ptr @.str13862) + %t8 = call ptr @fn_ecs_base(ptr @.str13863) store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str13833) + call void @fn_emit(ptr @.str13864) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str13834) - call void @fn_emit(ptr @.str13835) + call void @fn_emit(ptr @.str13865) + call void @fn_emit(ptr @.str13866) br label %ret ret: ret void @@ -179099,32 +179641,32 @@ ret: define void @fn_emit_loopback() { entry: - call void @fn_emith(ptr @.str13836) - call void @fn_emith(ptr @.str13837) - call void @fn_emith(ptr @.str13838) - call void @fn_emith(ptr @.str13839) - call void @fn_emit(ptr @.str13840) - call void @fn_emit(ptr @.str13841) - call void @fn_emit(ptr @.str13842) - call void @fn_emit(ptr @.str13843) - call void @fn_emit(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 @.str13867) + call void @fn_emith(ptr @.str13868) + call void @fn_emith(ptr @.str13869) + call void @fn_emith(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) + call void @fn_emit(ptr @.str13884) + call void @fn_emit(ptr @.str13885) + call void @fn_emit(ptr @.str13886) + call void @fn_emit(ptr @.str13887) + call void @fn_emit(ptr @.str13888) + call void @fn_emit(ptr @.str13889) + call void @fn_emit(ptr @.str13890) + call void @fn_emit(ptr @.str13891) + call void @fn_emit(ptr @.str13892) br label %ret ret: ret void @@ -179156,7 +179698,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 @.str13862, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13893, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -179212,7 +179754,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 @.str13863, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13894, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -179246,7 +179788,7 @@ define ptr @fn_net_send_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13864) + %t0 = call ptr @fn_find_extern(ptr @.str13895) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -179262,7 +179804,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13865, ptr %retval + store ptr @.str13896, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -179273,7 +179815,7 @@ define ptr @fn_net_poll_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13866) + %t0 = call ptr @fn_find_extern(ptr @.str13897) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -179289,7 +179831,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13867, ptr %retval + store ptr @.str13898, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -179307,8 +179849,8 @@ entry: %t48 = alloca ptr %t73 = alloca ptr %t79 = alloca ptr - call void @fn_emith(ptr @.str13868) - %t0 = call ptr @fn_find_extern(ptr @.str13869) + call void @fn_emith(ptr @.str13899) + %t0 = call ptr @fn_find_extern(ptr @.str13900) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 @@ -179319,13 +179861,13 @@ then0: ifend2: %t4 = call ptr @fn_net_poll_sym() store ptr %t4, ptr %t5 - call void @fn_emit(ptr @.str13870) - call void @fn_emit(ptr @.str13871) + call void @fn_emit(ptr @.str13901) + call void @fn_emit(ptr @.str13902) %t6 = load ptr, ptr %t5 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str13872) - call void @fn_emit(ptr @.str13873) - call void @fn_emit(ptr @.str13874) + call void @fn_emit(ptr @.str13903) + call void @fn_emit(ptr @.str13904) + call void @fn_emit(ptr @.str13905) store i32 0, ptr %t7 br label %wcond3 wcond3: @@ -179348,7 +179890,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 @.str13875, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13906, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -179366,31 +179908,31 @@ then8: %t32 = load i32, ptr %t7 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str13876) + call void @fn_emit(ptr @.str13907) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str13877) + call void @fn_emit(ptr @.str13908) %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 @.str13878) - call void @fn_emit(ptr @.str13879) + call void @fn_emit(ptr @.str13909) + call void @fn_emit(ptr @.str13910) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str13880) + call void @fn_emit(ptr @.str13911) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str13881) + call void @fn_emit(ptr @.str13912) %t43 = load ptr, ptr %t34 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str13882) - call void @fn_emit(ptr @.str13883) + call void @fn_emit(ptr @.str13913) + call void @fn_emit(ptr @.str13914) %t44 = load ptr, ptr %t34 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str13884) + call void @fn_emit(ptr @.str13915) store i32 4, ptr %t45 store i32 0, ptr %t46 %t47 = call ptr @fn_buf_new() @@ -179420,7 +179962,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 @.str13885, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13916, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok14: @@ -179431,30 +179973,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 @.str13886) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13917) %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 @.str13887) + call void @fn_emit(ptr @.str13918) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13888) + call void @fn_emit(ptr @.str13919) %t81 = load i32, ptr %t45 %t82 = call ptr @fn_itoa(i32 %t81) call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str13889) - call void @fn_emit(ptr @.str13890) + call void @fn_emit(ptr @.str13920) + call void @fn_emit(ptr @.str13921) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str13891) + call void @fn_emit(ptr @.str13922) %t84 = load ptr, ptr %t73 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str13892) + call void @fn_emit(ptr @.str13923) %t85 = load ptr, ptr %t79 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str13893) + call void @fn_emit(ptr @.str13924) %t86 = load i32, ptr %t46 %t87 = icmp sgt i32 %t86, 0 %t88 = zext i1 %t87 to i32 @@ -179462,14 +180004,14 @@ ixok14: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t90, ptr @.str13894) + call void @fn_buf_puts(ptr %t90, ptr @.str13925) 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 @.str13895) + call void @fn_buf_puts(ptr %t93, ptr @.str13926) %t94 = load ptr, ptr %t48 %t95 = load ptr, ptr %t79 call void @fn_buf_puts(ptr %t94, ptr %t95) @@ -179485,7 +180027,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 @.str13896, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str13927, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok19: @@ -179502,21 +180044,21 @@ ixok19: store i32 %t114, ptr %t46 br label %wcond11 wend13: - call void @fn_emit(ptr @.str13897) + call void @fn_emit(ptr @.str13928) %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 @.str13898) + call void @fn_emit(ptr @.str13929) %t118 = load ptr, ptr %t48 %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13899) - call void @fn_emit(ptr @.str13900) - call void @fn_emit(ptr @.str13901) + call void @fn_emit(ptr @.str13930) + call void @fn_emit(ptr @.str13931) + call void @fn_emit(ptr @.str13932) %t120 = load ptr, ptr %t34 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str13902) + call void @fn_emit(ptr @.str13933) br label %ifend10 ifend10: %t121 = load i32, ptr %t7 @@ -179524,8 +180066,8 @@ ifend10: store i32 %t122, ptr %t7 br label %wcond3 wend5: - call void @fn_emit(ptr @.str13903) - call void @fn_emit(ptr @.str13904) + call void @fn_emit(ptr @.str13934) + call void @fn_emit(ptr @.str13935) br label %ret ret: ret void @@ -179562,7 +180104,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 @.str13905, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13936, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -179587,7 +180129,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 @.str13906, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13937, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok10: @@ -179613,7 +180155,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 @.str13907, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13938, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok15: @@ -179630,7 +180172,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 @.str13908, i32 %t53, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str13939, i32 %t53, i32 %t57) call void @exit(i32 1) unreachable ixok17: @@ -179658,7 +180200,7 @@ ifend21: %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then22, label %ifend24 then22: - call void @fn_emith(ptr @.str13909) + call void @fn_emith(ptr @.str13940) call void @fn_emit_net_pump() br label %ifend24 ifend24: @@ -179678,7 +180220,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 @.str13910) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str13941) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -179686,7 +180228,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13911) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13942) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -179694,7 +180236,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13912) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13943) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -179702,7 +180244,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13913) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13944) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -179710,7 +180252,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13914) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13945) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -179718,7 +180260,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13915) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13946) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -179726,7 +180268,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13916) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13947) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -179778,7 +180320,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 @.str13917, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str13948, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -179805,7 +180347,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 @.str13918, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13949, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok8: @@ -179851,7 +180393,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 @.str13919, i32 %t2, i32 %t6) + call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str13950, i32 %t2, i32 %t6) call void @exit(i32 1) unreachable ixok0: @@ -179899,7 +180441,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 @.str13920, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13951, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -179970,7 +180512,7 @@ grow9: put10: %t89 = load ptr, ptr %t76 %t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77 - store ptr @.str13921, ptr %t90 + store ptr @.str13952, ptr %t90 %t91 = add i32 %t77, 1 store i32 %t91, ptr %t74 %t92 = load ptr, ptr %t72 @@ -179997,7 +180539,7 @@ grow11: put12: %t108 = load ptr, ptr %t95 %t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96 - store ptr @.str13922, ptr %t109 + store ptr @.str13953, ptr %t109 %t110 = add i32 %t96, 1 store i32 %t110, ptr %t93 %t111 = load ptr, ptr %t72 @@ -180024,7 +180566,7 @@ grow13: put14: %t127 = load ptr, ptr %t114 %t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115 - store ptr @.str13923, ptr %t128 + store ptr @.str13954, ptr %t128 %t129 = add i32 %t115, 1 store i32 %t129, ptr %t112 %t130 = load ptr, ptr %t72 @@ -180051,7 +180593,7 @@ grow15: put16: %t146 = load ptr, ptr %t133 %t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134 - store ptr @.str13924, ptr %t147 + store ptr @.str13955, ptr %t147 %t148 = add i32 %t134, 1 store i32 %t148, ptr %t131 store i32 0, ptr %t149 @@ -180077,7 +180619,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 @.str13925, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str13956, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -180099,7 +180641,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 @.str13926, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str13957, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok25: @@ -180124,7 +180666,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 @.str13927, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str13958, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok30: @@ -180140,7 +180682,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 @.str13928, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str13959, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok32: @@ -180168,7 +180710,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 @.str13929, i32 %t218, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str13960, i32 %t218, i32 %t222) call void @exit(i32 1) unreachable ixok37: @@ -180221,7 +180763,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 @.str13930, i32 %t252, i32 %t256) + call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str13961, i32 %t252, i32 %t256) call void @exit(i32 1) unreachable ixok41: @@ -180341,7 +180883,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 @.str13931, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str13962, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok7: @@ -180415,7 +180957,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 @.str13932, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13963, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok3: @@ -180440,7 +180982,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 @.str13933, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str13964, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok7: @@ -180499,7 +181041,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 @.str13934, i32 %t84, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str13965, i32 %t84, i32 %t88) call void @exit(i32 1) unreachable ixok14: @@ -180548,7 +181090,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 @.str13935, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13966, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -180573,7 +181115,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 @.str13936, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13967, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -180658,7 +181200,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 @.str13937, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str13968, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -180683,7 +181225,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 @.str13938, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str13969, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok10: @@ -180712,7 +181254,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 @.str13939, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str13970, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -180735,7 +181277,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 @.str13940, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str13971, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok20: @@ -180776,13 +181318,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 @.str13941, i32 %t93, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str13972, 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 @.str13942) + %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str13973) store ptr %t102, ptr %t103 %t104 = load ptr, ptr %t103 %t105 = icmp ne ptr %t104, null @@ -180911,22 +181453,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 @.str13944) - %t4 = call ptr @lp_str_concat(ptr @.str13943, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13945) + %t3 = call ptr @fn_fn_sym(ptr @.str13975) + %t4 = call ptr @lp_str_concat(ptr @.str13974, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13976) 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 @.str13946) + call void @fn_emit(ptr @.str13977) %t8 = load i32, ptr %t1 %t9 = call ptr @fn_itoa(i32 %t8) call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str13947) + call void @fn_emit(ptr @.str13978) %t10 = load ptr, ptr %t2 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str13948) + call void @fn_emit(ptr @.str13979) br label %ret ret: ret void @@ -180938,7 +181480,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 @.str13949) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str13980) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -180946,7 +181488,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13950) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13981) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -180954,7 +181496,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13951) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13982) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -180962,7 +181504,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13952) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13983) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -180970,7 +181512,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13953) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13984) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -180978,7 +181520,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13954) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13985) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -180986,7 +181528,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13955) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13986) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -180994,7 +181536,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13956) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13987) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -181002,7 +181544,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13957) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13988) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -181010,7 +181552,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13958) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13989) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -181018,7 +181560,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13959) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13990) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -181026,7 +181568,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13960) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13991) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -181034,7 +181576,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13961) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13992) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -181042,7 +181584,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13962) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13993) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -181093,9 +181635,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 @.str13964) - %t7 = call ptr @lp_str_concat(ptr @.str13963, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13965) + %t6 = call ptr @fn_fn_sym(ptr @.str13995) + %t7 = call ptr @lp_str_concat(ptr @.str13994, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13996) call void @free(ptr %t7) call void @fn_emit(ptr %t8) %t9 = load ptr, ptr @g_uiw @@ -181103,7 +181645,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 @.str13966) + call void @fn_emit(ptr @.str13997) store i32 0, ptr %t13 br label %wcond0 wcond0: @@ -181126,7 +181668,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 @.str13967, i32 %t22, i32 %t26) + call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13998, i32 %t22, i32 %t26) call void @exit(i32 1) unreachable ixok3: @@ -181151,7 +181693,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 @.str13968, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13999, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok5: @@ -181166,7 +181708,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 @.str13969) + call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str14000) br label %ifend9 ifend9: %t55 = load i32, ptr %t13 @@ -181194,7 +181736,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 @.str13970, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str14001, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok13: @@ -181210,14 +181752,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 @.str13971) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str14002) %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 @.str13972) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str14003) %t92 = icmp ne i32 %t91, 0 %t93 = zext i1 %t92 to i32 store i32 %t93, ptr %t85 @@ -181233,38 +181775,38 @@ then17: br label %wcond10 ifend19: %t98 = load ptr, ptr %t80 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13973) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str14004) %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 @.str13975) - %t105 = call ptr @lp_str_concat(ptr @.str13974, ptr %t104) - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13976) + %t104 = call ptr @fn_fn_sym(ptr @.str14006) + %t105 = call ptr @lp_str_concat(ptr @.str14005, ptr %t104) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str14007) 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 @.str13977) + call void @fn_emit(ptr @.str14008) %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 @.str13978) + call void @fn_emit(ptr @.str14009) br label %ifend22 else21: %t113 = load ptr, ptr %t80 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13979) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str14010) %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 @.str13980) + %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str14011) %t119 = icmp ne i32 %t118, 0 %t120 = zext i1 %t119 to i32 store i32 %t120, ptr %t112 @@ -181277,21 +181819,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 @.str13982) - %t127 = call ptr @lp_str_concat(ptr @.str13981, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13983) + %t126 = call ptr @fn_fn_sym(ptr @.str14013) + %t127 = call ptr @lp_str_concat(ptr @.str14012, ptr %t126) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str14014) 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 @.str13984) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str14015) 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 @.str13985) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str14016) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then28, label %else29 then28: @@ -181308,7 +181850,7 @@ ifend30: br label %ifend27 else26: %t143 = load ptr, ptr %t80 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13986) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str14017) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then31, label %else32 then31: @@ -181324,7 +181866,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 @.str13987) + %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str14018) %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then37, label %ifend39 then37: @@ -181334,7 +181876,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 @.str13988) + %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str14019) %t162 = icmp ne i32 %t161, 0 br i1 %t162, label %then40, label %ifend42 then40: @@ -181398,7 +181940,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 @.str13989) + call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str14020) br label %ifend50 ifend50: br label %ifend45 @@ -181421,14 +181963,14 @@ wend12: wend2: %t206 = load ptr, ptr %t4 store ptr %t206, ptr @g_code - call void @fn_emit(ptr @.str13990) + call void @fn_emit(ptr @.str14021) %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 @.str13991) + call void @fn_emit(ptr @.str14022) br label %ret ret: ret void @@ -181459,7 +182001,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str13992) + call void @fn_emit(ptr @.str14023) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -181474,7 +182016,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 @.str13993, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str14024, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -181484,7 +182026,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 @.str13994) + call void @fn_emit(ptr @.str14025) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7 %t32 = load ptr, ptr %t31 @@ -181497,7 +182039,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 @.str13995, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str14026, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -181554,19 +182096,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 @.str13996) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str14027) %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 @.str13997) + call void @fn_buf_puts(ptr %t21, ptr @.str14028) %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 @.str13998) + call void @fn_buf_puts(ptr %t24, ptr @.str14029) br label %ifend2 ifend2: store i32 0, ptr %t25 @@ -181595,7 +182137,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 @.str13999, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str14030, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok6: @@ -181608,21 +182150,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 @.str14000) + call void @fn_emit(ptr @.str14031) %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 @.str14001) + call void @fn_emit(ptr @.str14032) %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 @.str14002) + call void @fn_emit(ptr @.str14033) %t61 = load ptr, ptr %t53 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str14003) + call void @fn_emit(ptr @.str14034) %t62 = load ptr, ptr %t47 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 @@ -181641,7 +182183,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 @.str14004) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str14035) %t77 = icmp eq i32 %t76, 0 %t78 = zext i1 %t77 to i32 %t79 = icmp ne i32 %t78, 0 @@ -181667,8 +182209,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 @.str14005, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str14006) + %t94 = call ptr @lp_str_concat(ptr @.str14036, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str14037) call void @free(ptr %t94) %t96 = load ptr, ptr @g_ret_ty %t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96) @@ -181682,55 +182224,55 @@ ifend12: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then13, label %ifend15 then13: - call void @fn_emit(ptr @.str14007) + call void @fn_emit(ptr @.str14038) br label %ifend15 ifend15: - call void @fn_emit(ptr @.str14008) + call void @fn_emit(ptr @.str14039) %t102 = load ptr, ptr %t15 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14009) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14040) %t104 = icmp ne i32 %t103, 0 br i1 %t104, label %then16, label %else17 then16: - call void @fn_emit(ptr @.str14010) + call void @fn_emit(ptr @.str14041) br label %ifend18 else17: %t105 = load ptr, ptr %t15 - %t106 = call ptr @lp_str_concat(ptr @.str14011, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14012) + %t106 = call ptr @lp_str_concat(ptr @.str14042, ptr %t105) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14043) call void @free(ptr %t106) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str14013) + call void @fn_emit(ptr @.str14044) %t110 = load ptr, ptr %t15 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str14014) + call void @fn_emit(ptr @.str14045) %t111 = load ptr, ptr %t109 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str14015) + call void @fn_emit(ptr @.str14046) br label %ifend18 ifend18: %t112 = load ptr, ptr %t11 store ptr %t112, ptr @g_code - call void @fn_emit(ptr @.str14016) + call void @fn_emit(ptr @.str14047) %t113 = load ptr, ptr %t15 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str14017) + call void @fn_emit(ptr @.str14048) %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 @.str14018) + call void @fn_emit(ptr @.str14049) %t117 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t117) - call void @fn_emit(ptr @.str14019) + call void @fn_emit(ptr @.str14050) %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 @.str14020) - store ptr @.str14021, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str14051) + store ptr @.str14052, ptr @g_g_det_ctx br label %ret ret: ret void @@ -181748,7 +182290,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str14022, ptr @g_ret_ty + store ptr @.str14053, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -181758,32 +182300,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 @.str14023) - call void @fn_emit(ptr @.str14024) - call void @fn_emit(ptr @.str14025) - call void @fn_emit(ptr @.str14026) - call void @fn_emit(ptr @.str14027) + call void @fn_buf_puts(ptr %t7, ptr @.str14054) + call void @fn_emit(ptr @.str14055) + call void @fn_emit(ptr @.str14056) + call void @fn_emit(ptr @.str14057) + call void @fn_emit(ptr @.str14058) %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 @.str14028) + call void @fn_emit(ptr @.str14059) br label %ifend2 ifend2: - %t10 = call ptr @fn_find_fn(ptr @.str14029) + %t10 = call ptr @fn_find_fn(ptr @.str14060) %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 @.str14031) - %t15 = call ptr @lp_str_concat(ptr @.str14030, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str14032) + %t14 = call ptr @fn_fn_sym(ptr @.str14062) + %t15 = call ptr @lp_str_concat(ptr @.str14061, ptr %t14) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str14063) call void @free(ptr %t15) call void @fn_emit(ptr %t16) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str14033) + call void @fn_emit(ptr @.str14064) %t17 = load ptr, ptr %t0 %t18 = getelementptr inbounds %Cmp_Node, ptr %t17, i32 0, i32 4 %t19 = load ptr, ptr %t18 @@ -181794,26 +182336,26 @@ ifend5: %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str14034) + call void @fn_emit(ptr @.str14065) br label %ifend8 ifend8: - call void @fn_emit(ptr @.str14035) - %t24 = call ptr @fn_emit_bind(ptr @.str14036) + call void @fn_emit(ptr @.str14066) + %t24 = call ptr @fn_emit_bind(ptr @.str14067) store ptr %t24, ptr %t25 - call void @fn_emit(ptr @.str14037) + call void @fn_emit(ptr @.str14068) %t26 = load ptr, ptr %t25 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str14038) + call void @fn_emit(ptr @.str14069) %t27 = load ptr, ptr %t5 store ptr %t27, ptr @g_code - call void @fn_emit(ptr @.str14039) + call void @fn_emit(ptr @.str14070) %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 @.str14040) + call void @fn_emit(ptr @.str14071) br label %ret ret: ret void @@ -181832,7 +182374,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str14041, ptr @g_ret_ty + store ptr @.str14072, ptr @g_ret_ty %t2 = call ptr @fn_buf_new() store ptr %t2, ptr %t3 %t4 = call ptr @fn_buf_new() @@ -181851,24 +182393,24 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str14042) + call void @fn_emit(ptr @.str14073) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str14043) + call void @fn_emit(ptr @.str14074) %t15 = load ptr, ptr %t6 store ptr %t15, ptr @g_code - call void @fn_emit(ptr @.str14044) + call void @fn_emit(ptr @.str14075) %t16 = load i32, ptr %t1 %t17 = call ptr @fn_itoa(i32 %t16) call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str14045) + call void @fn_emit(ptr @.str14076) %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 @.str14046) + call void @fn_emit(ptr @.str14077) br label %ret ret: ret void @@ -181922,9 +182464,9 @@ entry: %t364 = alloca ptr %t375 = alloca ptr %t380 = alloca ptr - call void @fn_emith(ptr @.str14047) - call void @fn_emith(ptr @.str14048) - call void @fn_emith(ptr @.str14049) + call void @fn_emith(ptr @.str14078) + call void @fn_emith(ptr @.str14079) + call void @fn_emith(ptr @.str14080) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -181947,7 +182489,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 @.str14050, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str14081, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -181964,142 +182506,142 @@ wend2: %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then5, label %ifend7 then5: - call void @fn_emith(ptr @.str14051) + call void @fn_emith(ptr @.str14082) 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 @.str14052) + call void @fn_emith(ptr @.str14083) 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 @.str14053) + call void @fn_emith(ptr @.str14084) br label %ifend13 ifend13: store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit(ptr @.str14054) - call void @fn_emit(ptr @.str14055) - call void @fn_emit(ptr @.str14056) - call void @fn_emit(ptr @.str14057) - call void @fn_emit(ptr @.str14058) - call void @fn_emit(ptr @.str14059) - %t27 = call ptr @fn_lbl(ptr @.str14060) + call void @fn_emit(ptr @.str14085) + call void @fn_emit(ptr @.str14086) + call void @fn_emit(ptr @.str14087) + call void @fn_emit(ptr @.str14088) + call void @fn_emit(ptr @.str14089) + call void @fn_emit(ptr @.str14090) + %t27 = call ptr @fn_lbl(ptr @.str14091) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str14061) + %t29 = call ptr @fn_lbl(ptr @.str14092) store ptr %t29, ptr %t30 - %t31 = call ptr @fn_emit_bind(ptr @.str14062) + %t31 = call ptr @fn_emit_bind(ptr @.str14093) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t32 - %t34 = call ptr @lp_str_concat(ptr @.str14063, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str14064) + %t34 = call ptr @lp_str_concat(ptr @.str14094, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str14095) 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 @.str14065) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str14096) 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 @.str14066) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str14097) 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 @.str14067) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str14098) call void @fn_emit(ptr %t43) - %t44 = call ptr @fn_emit_bind(ptr @.str14068) + %t44 = call ptr @fn_emit_bind(ptr @.str14099) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str14069, ptr %t46) + %t47 = call ptr @lp_str_concat(ptr @.str14100, 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 @.str14070, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str14071) + %t51 = call ptr @lp_str_concat(ptr @.str14101, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str14102) call void @free(ptr %t51) call void @fn_emit(ptr %t52) %t53 = load ptr, ptr %t30 - %t54 = call ptr @lp_str_concat(ptr @.str14072, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str14073) + %t54 = call ptr @lp_str_concat(ptr @.str14103, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str14104) 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 @.str14074) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str14105) call void @fn_emit(ptr %t57) - %t58 = call ptr @fn_lbl(ptr @.str14075) + %t58 = call ptr @fn_lbl(ptr @.str14106) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_lbl(ptr @.str14076) + %t60 = call ptr @fn_lbl(ptr @.str14107) store ptr %t60, ptr %t61 - %t62 = call ptr @fn_emit_bind(ptr @.str14077) + %t62 = call ptr @fn_emit_bind(ptr @.str14108) store ptr %t62, ptr %t63 %t64 = load ptr, ptr %t63 - %t65 = call ptr @lp_str_concat(ptr @.str14078, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str14079) + %t65 = call ptr @lp_str_concat(ptr @.str14109, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str14110) call void @free(ptr %t65) %t67 = call ptr @fn_emit_bind(ptr %t66) store ptr %t67, ptr %t68 - %t69 = call ptr @fn_lbl(ptr @.str14080) + %t69 = call ptr @fn_lbl(ptr @.str14111) store ptr %t69, ptr %t70 %t71 = load ptr, ptr %t68 - %t72 = call ptr @lp_str_concat(ptr @.str14081, ptr %t71) - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14082) + %t72 = call ptr @lp_str_concat(ptr @.str14112, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14113) 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 @.str14083) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str14114) 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 @.str14084) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str14115) 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 @.str14085) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str14116) call void @fn_emit(ptr %t81) - %t82 = call ptr @fn_emit_str_const(ptr @.str14086) + %t82 = call ptr @fn_emit_str_const(ptr @.str14117) store ptr %t82, ptr %t83 %t84 = load ptr, ptr %t63 - %t85 = call ptr @lp_str_concat(ptr @.str14087, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str14088) + %t85 = call ptr @lp_str_concat(ptr @.str14118, ptr %t84) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str14119) 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 @.str14089) + %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str14120) 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 @.str14090, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14091) + %t93 = call ptr @lp_str_concat(ptr @.str14121, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14122) 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 @.str14092, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str14093) + %t98 = call ptr @lp_str_concat(ptr @.str14123, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str14124) 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 @.str14094) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str14125) 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 @.str14095) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str14126) 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 @.str14096) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14127) call void @fn_emit(ptr %t107) store i32 0, ptr %t108 br label %wcond14 @@ -182123,7 +182665,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 @.str14097, i32 %t117, i32 %t121) + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str14128, i32 %t117, i32 %t121) call void @exit(i32 1) unreachable ixok17: @@ -182134,8 +182676,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 @.str14098, ptr %t130) - %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str14099) + %t131 = call ptr @lp_str_concat(ptr @.str14129, ptr %t130) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str14130) call void @free(ptr %t131) call void @fn_emit(ptr %t132) %t133 = load i32, ptr %t108 @@ -182143,26 +182685,26 @@ ixok17: store i32 %t134, ptr %t108 br label %wcond14 wend16: - call void @fn_emit(ptr @.str14100) + call void @fn_emit(ptr @.str14131) %t135 = load ptr, ptr %t61 - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str14101) + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str14132) call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str14102) + call void @fn_emit(ptr @.str14133) %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 @.str14103) + call void @fn_emit(ptr @.str14134) 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 @.str14104) + call void @fn_emit(ptr @.str14135) br label %ifend24 ifend24: - call void @fn_emit(ptr @.str14105) + call void @fn_emit(ptr @.str14136) store i32 0, ptr %t0 br label %wcond25 wcond25: @@ -182185,7 +182727,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 @.str14107, i32 %t149, i32 %t153) + call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str14138, i32 %t149, i32 %t153) call void @exit(i32 1) unreachable ixok28: @@ -182193,7 +182735,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 @.str14106, ptr %t159) + %t160 = call ptr @lp_str_concat(ptr @.str14137, ptr %t159) %t161 = call ptr @fn_emit_str_const(ptr %t160) store ptr %t161, ptr %t162 %t163 = load ptr, ptr @g_g_tests @@ -182206,7 +182748,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 @.str14109, i32 %t164, i32 %t168) + call i32 (ptr, ptr, ...) @fprintf(ptr %t170, ptr @.fmt_bounds, ptr @.str14140, i32 %t164, i32 %t168) call void @exit(i32 1) unreachable ixok30: @@ -182214,7 +182756,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 @.str14108, ptr %t174) + %t175 = call ptr @lp_str_concat(ptr @.str14139, ptr %t174) %t176 = call ptr @fn_emit_str_const(ptr %t175) store ptr %t176, ptr %t177 %t178 = load ptr, ptr @g_g_tests @@ -182227,7 +182769,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 @.str14110, i32 %t179, i32 %t183) + call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str14141, i32 %t179, i32 %t183) call void @exit(i32 1) unreachable ixok32: @@ -182237,209 +182779,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 @.str14111) + %t192 = call ptr @fn_lbl(ptr @.str14142) store ptr %t192, ptr %t193 - %t194 = call ptr @fn_lbl(ptr @.str14112) + %t194 = call ptr @fn_lbl(ptr @.str14143) store ptr %t194, ptr %t195 - %t196 = call ptr @fn_lbl(ptr @.str14113) + %t196 = call ptr @fn_lbl(ptr @.str14144) store ptr %t196, ptr %t197 - %t198 = call ptr @fn_emit_bind(ptr @.str14114) + %t198 = call ptr @fn_emit_bind(ptr @.str14145) store ptr %t198, ptr %t199 %t200 = load ptr, ptr %t199 - %t201 = call ptr @lp_str_concat(ptr @.str14115, ptr %t200) - %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str14116) + %t201 = call ptr @lp_str_concat(ptr @.str14146, ptr %t200) + %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str14147) 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 @.str14117, ptr %t205) - %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str14118) + %t206 = call ptr @lp_str_concat(ptr @.str14148, ptr %t205) + %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str14149) 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 @.str14119) + %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str14150) 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 @.str14120) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str14151) 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 @.str14121) + %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str14152) call void @fn_emit(ptr %t215) %t216 = load ptr, ptr %t199 - %t217 = call ptr @lp_str_concat(ptr @.str14122, ptr %t216) - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str14123) + %t217 = call ptr @lp_str_concat(ptr @.str14153, ptr %t216) + %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str14154) 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 @.str14124) + %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str14155) 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 @.str14125, ptr %t224) - %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str14126) + %t225 = call ptr @lp_str_concat(ptr @.str14156, ptr %t224) + %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str14157) 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 @.str14127, ptr %t229) - %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str14128) + %t230 = call ptr @lp_str_concat(ptr @.str14158, ptr %t229) + %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str14159) 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 @.str14129) + %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str14160) 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 @.str14130) + %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str14161) 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 @.str14131) + %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str14162) call void @fn_emit(ptr %t239) - %t240 = call ptr @fn_emit_bind(ptr @.str14132) + %t240 = call ptr @fn_emit_bind(ptr @.str14163) store ptr %t240, ptr %t241 %t242 = load ptr, ptr %t241 - %t243 = call ptr @lp_str_concat(ptr @.str14133, ptr %t242) - %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str14134) + %t243 = call ptr @lp_str_concat(ptr @.str14164, ptr %t242) + %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str14165) 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 @.str14135, ptr %t247) - %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str14136) + %t248 = call ptr @lp_str_concat(ptr @.str14166, ptr %t247) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str14167) call void @free(ptr %t248) call void @fn_emit(ptr %t249) - call void @fn_emit(ptr @.str14137) + call void @fn_emit(ptr @.str14168) %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 @.str14138) + call void @fn_emit(ptr @.str14169) br label %ifend36 ifend36: %t254 = load i32, ptr %t0 %t255 = call ptr @fn_itoa(i32 %t254) - %t256 = call ptr @lp_str_concat(ptr @.str14139, ptr %t255) - %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str14140) + %t256 = call ptr @lp_str_concat(ptr @.str14170, ptr %t255) + %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str14171) call void @free(ptr %t256) call void @fn_emit(ptr %t257) - %t258 = call ptr @fn_emit_bind(ptr @.str14141) + %t258 = call ptr @fn_emit_bind(ptr @.str14172) store ptr %t258, ptr %t259 %t260 = load ptr, ptr %t259 - %t261 = call ptr @lp_str_concat(ptr @.str14142, ptr %t260) - %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str14143) + %t261 = call ptr @lp_str_concat(ptr @.str14173, ptr %t260) + %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str14174) call void @free(ptr %t261) %t263 = call ptr @fn_emit_bind(ptr %t262) store ptr %t263, ptr %t264 - %t265 = call ptr @fn_lbl(ptr @.str14144) + %t265 = call ptr @fn_lbl(ptr @.str14175) store ptr %t265, ptr %t266 - %t267 = call ptr @fn_lbl(ptr @.str14145) + %t267 = call ptr @fn_lbl(ptr @.str14176) store ptr %t267, ptr %t268 - %t269 = call ptr @fn_lbl(ptr @.str14146) + %t269 = call ptr @fn_lbl(ptr @.str14177) store ptr %t269, ptr %t270 %t271 = load ptr, ptr %t264 - %t272 = call ptr @lp_str_concat(ptr @.str14147, ptr %t271) - %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str14148) + %t272 = call ptr @lp_str_concat(ptr @.str14178, ptr %t271) + %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str14179) 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 @.str14149) + %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str14180) 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 @.str14150) + %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str14181) 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 @.str14151) + %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str14182) call void @fn_emit(ptr %t281) %t282 = load ptr, ptr %t162 - %t283 = call ptr @lp_str_concat(ptr @.str14152, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str14153) + %t283 = call ptr @lp_str_concat(ptr @.str14183, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str14184) call void @free(ptr %t283) call void @fn_emit(ptr %t284) %t285 = load ptr, ptr %t270 - %t286 = call ptr @lp_str_concat(ptr @.str14154, ptr %t285) - %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str14155) + %t286 = call ptr @lp_str_concat(ptr @.str14185, ptr %t285) + %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str14186) 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 @.str14156) + %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str14187) call void @fn_emit(ptr %t289) - %t290 = call ptr @fn_emit_bind(ptr @.str14157) + %t290 = call ptr @fn_emit_bind(ptr @.str14188) store ptr %t290, ptr %t291 %t292 = load ptr, ptr %t291 - %t293 = call ptr @lp_str_concat(ptr @.str14158, ptr %t292) - %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str14159) + %t293 = call ptr @lp_str_concat(ptr @.str14189, ptr %t292) + %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str14190) 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 @.str14160, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str14161) + %t298 = call ptr @lp_str_concat(ptr @.str14191, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str14192) call void @free(ptr %t298) call void @fn_emit(ptr %t299) %t300 = load ptr, ptr %t177 - %t301 = call ptr @lp_str_concat(ptr @.str14162, ptr %t300) - %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str14163) + %t301 = call ptr @lp_str_concat(ptr @.str14193, ptr %t300) + %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str14194) call void @free(ptr %t301) call void @fn_emit(ptr %t302) %t303 = load ptr, ptr %t270 - %t304 = call ptr @lp_str_concat(ptr @.str14164, ptr %t303) - %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str14165) + %t304 = call ptr @lp_str_concat(ptr @.str14195, ptr %t303) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str14196) 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 @.str14166) + %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str14197) call void @fn_emit(ptr %t307) %t308 = load ptr, ptr %t197 - %t309 = call ptr @lp_str_concat(ptr @.str14167, ptr %t308) - %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str14168) + %t309 = call ptr @lp_str_concat(ptr @.str14198, ptr %t308) + %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str14199) 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 @.str14169) + %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str14200) 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 @.str14170) + %t315 = call ptr @fn_lbl(ptr @.str14201) store ptr %t315, ptr %t316 - %t317 = call ptr @fn_lbl(ptr @.str14171) + %t317 = call ptr @fn_lbl(ptr @.str14202) store ptr %t317, ptr %t318 - %t319 = call ptr @fn_emit_bind(ptr @.str14172) + %t319 = call ptr @fn_emit_bind(ptr @.str14203) store ptr %t319, ptr %t320 - %t321 = call ptr @fn_emit_bind(ptr @.str14173) + %t321 = call ptr @fn_emit_bind(ptr @.str14204) store ptr %t321, ptr %t322 %t323 = load ptr, ptr %t322 - %t324 = call ptr @lp_str_concat(ptr @.str14174, ptr %t323) - %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str14175) + %t324 = call ptr @lp_str_concat(ptr @.str14205, ptr %t323) + %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str14206) 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 @.str14176, ptr %t328) - %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str14177) + %t329 = call ptr @lp_str_concat(ptr @.str14207, ptr %t328) + %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str14208) 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 @.str14178, ptr %t333) - %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str14179) + %t334 = call ptr @lp_str_concat(ptr @.str14209, ptr %t333) + %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str14210) call void @free(ptr %t334) %t336 = load ptr, ptr %t332 %t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336) @@ -182447,37 +182989,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 @.str14180, ptr %t340) - %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str14181) + %t341 = call ptr @lp_str_concat(ptr @.str14211, ptr %t340) + %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str14212) 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 @.str14182) + %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str14213) 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 @.str14183) + %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str14214) 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 @.str14184) + %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str14215) call void @fn_emit(ptr %t350) %t351 = load ptr, ptr %t322 - %t352 = call ptr @lp_str_concat(ptr @.str14185, ptr %t351) - %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str14186) + %t352 = call ptr @lp_str_concat(ptr @.str14216, ptr %t351) + %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str14217) call void @free(ptr %t352) call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str14187) + call void @fn_emit(ptr @.str14218) %t354 = load ptr, ptr %t318 - %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str14188) + %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str14219) call void @fn_emit(ptr %t355) - %t356 = call ptr @fn_emit_bind(ptr @.str14189) + %t356 = call ptr @fn_emit_bind(ptr @.str14220) store ptr %t356, ptr %t357 %t358 = load ptr, ptr %t320 - %t359 = call ptr @lp_str_concat(ptr @.str14190, ptr %t358) - %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str14191) + %t359 = call ptr @lp_str_concat(ptr @.str14221, ptr %t358) + %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str14222) call void @free(ptr %t359) %t361 = load ptr, ptr %t357 %t362 = call ptr @lp_str_concat(ptr %t360, ptr %t361) @@ -182485,30 +183027,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 @.str14192, ptr %t365) - %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str14193) + %t366 = call ptr @lp_str_concat(ptr @.str14223, ptr %t365) + %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str14224) 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 @.str14194) + %t370 = call ptr @lp_str_concat(ptr %t369, ptr @.str14225) call void @free(ptr %t369) call void @fn_emit(ptr %t370) %t371 = load ptr, ptr %t357 - %t372 = call ptr @lp_str_concat(ptr @.str14195, ptr %t371) - %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14196) + %t372 = call ptr @lp_str_concat(ptr @.str14226, ptr %t371) + %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14227) 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 @.str14197, ptr %t376) - %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str14198) + %t377 = call ptr @lp_str_concat(ptr @.str14228, ptr %t376) + %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str14229) 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 @.str14199, ptr %t381) - %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14200) + %t382 = call ptr @lp_str_concat(ptr @.str14230, ptr %t381) + %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14231) call void @free(ptr %t382) call void @fn_emit(ptr %t383) br label %ret @@ -182568,7 +183110,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 @.str14201, i32 %t25, i32 %t29) + call i32 (ptr, ptr, ...) @fprintf(ptr %t31, ptr @.fmt_bounds, ptr @.str14232, i32 %t25, i32 %t29) call void @exit(i32 1) unreachable ixok3: @@ -182607,15 +183149,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 @.str14202, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str14203) + %t61 = call ptr @lp_str_concat(ptr @.str14233, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str14234) 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 @.str14204) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14235) call void @free(ptr %t66) %t68 = load ptr, ptr %t47 %t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 8 @@ -182623,7 +183165,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 @.str14205) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14236) call void @free(ptr %t72) call void @fn_perr(ptr %t73) br label %ifend10 @@ -182752,7 +183294,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 @.str14206) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str14237) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then0, label %ifend2 then0: @@ -182764,18 +183306,18 @@ then0: br label %ifend2 ifend2: %t14 = load ptr, ptr %t6 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str14207) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str14238) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then3, label %ifend5 then3: - store ptr @.str14208, ptr %retval + store ptr @.str14239, 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 @.str14209) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str14240) %t23 = icmp eq i32 %t22, 0 %t24 = zext i1 %t23 to i32 %t25 = icmp ne i32 %t24, 0 @@ -182787,7 +183329,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 @.str14210) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str14241) %t32 = icmp eq i32 %t31, 0 %t33 = zext i1 %t32 to i32 %t34 = icmp ne i32 %t33, 0 @@ -182799,12 +183341,12 @@ scend7: %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then8, label %ifend10 then8: - store ptr @.str14211, ptr %retval + store ptr @.str14242, ptr %retval br label %ret ifend10: %t38 = load ptr, ptr %t6 - %t39 = call ptr @lp_str_concat(ptr @.str14212, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str14213) + %t39 = call ptr @lp_str_concat(ptr @.str14243, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str14244) call void @free(ptr %t39) store ptr %t40, ptr %retval br label %ret @@ -182886,7 +183428,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 @.str14214, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str14245, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -182906,7 +183448,7 @@ ixok5: then7: %t56 = load i32, ptr %t51 %t57 = call ptr @fn_itoa(i32 %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14215) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14246) %t59 = load ptr, ptr %t46 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1 %t61 = load ptr, ptr %t60 @@ -182935,15 +183477,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 @.str14216, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str14217) + %t82 = call ptr @lp_str_concat(ptr @.str14247, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str14248) 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 @.str14218) + %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str14249) call void @free(ptr %t87) %t89 = load ptr, ptr %t68 %t90 = getelementptr inbounds %Cmp_Node, ptr %t89, i32 0, i32 8 @@ -182951,7 +183493,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 @.str14219) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14250) call void @free(ptr %t93) %t95 = load ptr, ptr %t68 %t96 = load ptr, ptr %t46 @@ -183145,7 +183687,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 @.str14220, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str14251, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok6: @@ -183173,7 +183715,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 @.str14221, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str14252, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok11: @@ -183286,7 +183828,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 @.str14222, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str14253, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok42: @@ -183309,7 +183851,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 @.str14223, i32 %t163, i32 %t167) + call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str14254, i32 %t163, i32 %t167) call void @exit(i32 1) unreachable ixok47: @@ -183354,7 +183896,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 @.str14224, i32 %t184, i32 %t188) + call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str14255, i32 %t184, i32 %t188) call void @exit(i32 1) unreachable ixok55: @@ -183377,7 +183919,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 @.str14225, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str14256, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok60: @@ -183415,7 +183957,7 @@ scend63: %t220 = icmp ne i32 %t219, 0 br i1 %t220, label %then64, label %ifend66 then64: - call void @fn_emith(ptr @.str14226) + call void @fn_emith(ptr @.str14257) br label %ifend66 ifend66: %t221 = load i32, ptr @g_g_uses_world_despawn @@ -183548,7 +184090,7 @@ scend116: %t263 = icmp ne i32 %t262, 0 br i1 %t263, label %then117, label %ifend119 then117: - call void @fn_emith(ptr @.str14227) + call void @fn_emith(ptr @.str14258) br label %ifend119 ifend119: %t264 = load i32, ptr @g_g_uses_heap @@ -183590,9 +184132,9 @@ ifend134: %t275 = icmp ne i32 %t274, 0 br i1 %t275, label %then135, label %ifend137 then135: - call void @fn_emith(ptr @.str14228) + call void @fn_emith(ptr @.str14259) store i32 1, ptr @g_g_fprintf_declared - call void @fn_emith(ptr @.str14229) + call void @fn_emith(ptr @.str14260) br label %ifend137 ifend137: %t276 = load i32, ptr @g_g_uses_bounds @@ -183605,25 +184147,25 @@ then138: %t281 = icmp ne i32 %t280, 0 br i1 %t281, label %then141, label %ifend143 then141: - call void @fn_emith(ptr @.str14230) + call void @fn_emith(ptr @.str14261) store i32 1, ptr @g_g_fprintf_declared br label %ifend143 ifend143: - call void @fn_emith(ptr @.str14231) + call void @fn_emith(ptr @.str14262) 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 @.str14232) + call void @fn_emith(ptr @.str14263) 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 @.str14233) + call void @fn_emith(ptr @.str14264) br label %ifend149 ifend149: call void @fn_emit_cov_runtime() @@ -183671,10 +184213,10 @@ ifend5: %t12 = load i32, ptr %t7 %t13 = call ptr @fn_itoa(i32 %t12) store ptr %t13, ptr %t14 - call void @fn_emith(ptr @.str14234) + call void @fn_emith(ptr @.str14265) %t15 = load ptr, ptr %t14 call void @fn_emith(ptr %t15) - call void @fn_emith(ptr @.str14235) + call void @fn_emith(ptr @.str14266) store i32 0, ptr %t16 br label %wcond6 wcond6: @@ -183691,10 +184233,10 @@ wbody7: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then9, label %ifend11 then9: - call void @fn_emith(ptr @.str14236) + call void @fn_emith(ptr @.str14267) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str14237) + call void @fn_emith(ptr @.str14268) %t26 = load ptr, ptr @g_g_cov_lines %t27 = load i32, ptr %t16 %t28 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0 @@ -183705,7 +184247,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 @.str14238, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str14269, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok12: @@ -183718,94 +184260,94 @@ ixok12: store i32 %t38, ptr %t16 br label %wcond6 wend8: - call void @fn_emith(ptr @.str14239) - call void @fn_emith(ptr @.str14240) + call void @fn_emith(ptr @.str14270) + call void @fn_emith(ptr @.str14271) %t39 = load ptr, ptr %t14 call void @fn_emith(ptr %t39) - call void @fn_emith(ptr @.str14241) + call void @fn_emith(ptr @.str14272) %t40 = load ptr, ptr %t14 - %t41 = call ptr @lp_str_concat(ptr @.str14242, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str14243) + %t41 = call ptr @lp_str_concat(ptr @.str14273, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str14274) 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 @.str14244) + %t46 = call ptr @fn_emit_str_const(ptr @.str14275) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_emit_str_const(ptr @.str14245) + %t48 = call ptr @fn_emit_str_const(ptr @.str14276) store ptr %t48, ptr %t49 - %t50 = call ptr @fn_emit_str_const(ptr @.str14246) + %t50 = call ptr @fn_emit_str_const(ptr @.str14277) store ptr %t50, ptr %t51 - call void @fn_emith(ptr @.str14247) - call void @fn_emith(ptr @.str14248) + call void @fn_emith(ptr @.str14278) + call void @fn_emith(ptr @.str14279) %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 @.str14249) + call void @fn_emith(ptr @.str14280) store i32 1, ptr @g_g_fprintf_declared br label %ifend16 ifend16: - call void @fn_emith(ptr @.str14250) - call void @fn_emit(ptr @.str14251) + call void @fn_emith(ptr @.str14281) + call void @fn_emit(ptr @.str14282) %t56 = load ptr, ptr %t47 - %t57 = call ptr @lp_str_concat(ptr @.str14252, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14253) + %t57 = call ptr @lp_str_concat(ptr @.str14283, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14284) call void @free(ptr %t57) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str14254) + call void @fn_emit(ptr @.str14285) %t59 = load ptr, ptr %t49 - %t60 = call ptr @lp_str_concat(ptr @.str14255, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str14256) + %t60 = call ptr @lp_str_concat(ptr @.str14286, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str14287) call void @free(ptr %t60) call void @fn_emit(ptr %t61) %t62 = load ptr, ptr %t51 - %t63 = call ptr @lp_str_concat(ptr @.str14257, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str14258) + %t63 = call ptr @lp_str_concat(ptr @.str14288, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str14289) call void @free(ptr %t63) call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str14259) - call void @fn_emit(ptr @.str14260) - call void @fn_emit(ptr @.str14261) + call void @fn_emit(ptr @.str14290) + call void @fn_emit(ptr @.str14291) + call void @fn_emit(ptr @.str14292) %t65 = load ptr, ptr %t45 - %t66 = call ptr @lp_str_concat(ptr @.str14262, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14263) + %t66 = call ptr @lp_str_concat(ptr @.str14293, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14294) call void @free(ptr %t66) call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str14264) - call void @fn_emit(ptr @.str14265) - call void @fn_emit(ptr @.str14266) + call void @fn_emit(ptr @.str14295) + call void @fn_emit(ptr @.str14296) + call void @fn_emit(ptr @.str14297) %t68 = load ptr, ptr %t14 - %t69 = call ptr @lp_str_concat(ptr @.str14267, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str14268) + %t69 = call ptr @lp_str_concat(ptr @.str14298, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str14299) call void @free(ptr %t69) call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str14269) - call void @fn_emit(ptr @.str14270) - call void @fn_emit(ptr @.str14271) + call void @fn_emit(ptr @.str14300) + call void @fn_emit(ptr @.str14301) + call void @fn_emit(ptr @.str14302) %t71 = load ptr, ptr %t14 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str14272) - call void @fn_emit(ptr @.str14273) - call void @fn_emit(ptr @.str14274) + call void @fn_emit(ptr @.str14303) + call void @fn_emit(ptr @.str14304) + call void @fn_emit(ptr @.str14305) %t72 = load ptr, ptr %t14 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str14275) - call void @fn_emit(ptr @.str14276) - call void @fn_emit(ptr @.str14277) - call void @fn_emit(ptr @.str14278) - call void @fn_emit(ptr @.str14279) - 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) - call void @fn_emit(ptr @.str14286) - call void @fn_emith(ptr @.str14287) + call void @fn_emit(ptr @.str14306) + call void @fn_emit(ptr @.str14307) + call void @fn_emit(ptr @.str14308) + call void @fn_emit(ptr @.str14309) + call void @fn_emit(ptr @.str14310) + call void @fn_emit(ptr @.str14311) + call void @fn_emit(ptr @.str14312) + call void @fn_emit(ptr @.str14313) + call void @fn_emit(ptr @.str14314) + call void @fn_emit(ptr @.str14315) + call void @fn_emit(ptr @.str14316) + call void @fn_emit(ptr @.str14317) + call void @fn_emith(ptr @.str14318) br label %ret ret: ret void @@ -183856,7 +184398,7 @@ then0: br label %ret ifend2: %t31 = load ptr, ptr %t0 - %t32 = call ptr @lp_pak_open(ptr %t31, ptr @.str14288) + %t32 = call ptr @lp_pak_open(ptr %t31, ptr @.str14319) store ptr %t32, ptr %t33 %t34 = load ptr, ptr %t33 %t35 = icmp eq ptr %t34, null @@ -183965,7 +184507,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 @.str14289) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str14320) call void @free(ptr %t13) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 @@ -184052,7 +184594,7 @@ then3: br label %ret ifend5: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str14290) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str14321) store ptr %t21, ptr %retval br label %ret ret: @@ -184315,19 +184857,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 @.str14291, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str14292) + %t7 = call ptr @lp_str_concat(ptr @.str14322, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str14323) 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 @.str14293) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str14324) 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 @.str14294, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str14325, ptr %t13) %t15 = call i32 @system(ptr %t14) br label %ifend2 ifend2: @@ -184346,14 +184888,14 @@ entry: then0: %t3 = load ptr, ptr %t0 %t4 = call ptr @fn_win_path(ptr %t3) - %t5 = call ptr @lp_str_concat(ptr @.str14295, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str14296) + %t5 = call ptr @lp_str_concat(ptr @.str14326, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str14327) 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 @.str14297, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str14328, ptr %t8) %t10 = call i32 @system(ptr %t9) br label %ifend2 ifend2: @@ -184368,7 +184910,7 @@ entry: %t1 = alloca ptr %t9 = alloca ptr %t12 = alloca ptr - %t0 = call ptr @getenv(ptr @.str14298) + %t0 = call ptr @getenv(ptr @.str14329) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -184384,9 +184926,9 @@ ifend2: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then3, label %ifend5 then3: - store ptr @.str14299, ptr %t9 + store ptr @.str14330, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str14300) + %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str14331) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 %t14 = icmp ne ptr %t13, null @@ -184397,15 +184939,15 @@ then6: %t17 = load ptr, ptr %t12 call i32 @fclose(ptr %t17) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str14301, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str14302) + %t19 = call ptr @lp_str_concat(ptr @.str14332, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str14333) call void @free(ptr %t19) store ptr %t20, ptr %retval br label %ret ifend8: br label %ifend5 ifend5: - store ptr @.str14303, ptr %retval + store ptr @.str14334, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -184416,7 +184958,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 @.str14304) + %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str14335) %t2 = call ptr @fn_read_file(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t3 @@ -184425,12 +184967,12 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %else1 then0: - call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str14305) + call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str14336) br label %ifend2 else1: %t8 = load ptr, ptr %t3 %t9 = call ptr @fn_chomp(ptr %t8) - %t10 = call ptr @lp_str_concat(ptr @.str14306, ptr %t9) + %t10 = call ptr @lp_str_concat(ptr @.str14337, ptr %t9) call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10) call void @free(ptr %t10) br label %ifend2 @@ -184455,7 +184997,7 @@ entry: define void @L_init_globals() { entry: - store ptr @.str14307, ptr @g_g_parse_file + store ptr @.str14338, ptr @g_g_parse_file %t0 = getelementptr %LSlice, ptr null, i32 1 %t1 = ptrtoint ptr %t0 to i64 %t2 = call ptr @malloc(i64 %t1) @@ -184514,7 +185056,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 @.str14308, ptr @g_g_err_file + store ptr @.str14339, ptr @g_g_err_file %t34 = getelementptr %LSlice, ptr null, i32 1 %t35 = ptrtoint ptr %t34 to i64 %t36 = call ptr @malloc(i64 %t35) @@ -184725,7 +185267,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 @.str14309, ptr @g_g_mu_done + store ptr @.str14340, ptr @g_g_mu_done %t160 = getelementptr %LSlice, ptr null, i32 1 %t161 = ptrtoint ptr %t160 to i64 %t162 = call ptr @malloc(i64 %t161) @@ -185226,7 +185768,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 @.str14310, ptr @g_g_mg_entry + store ptr @.str14341, ptr @g_g_mg_entry %t460 = getelementptr %LSlice, ptr null, i32 1 %t461 = ptrtoint ptr %t460 to i64 %t462 = call ptr @malloc(i64 %t461) @@ -185267,7 +185809,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 @.str14311, ptr @g_g_mg_keys + store ptr @.str14342, ptr @g_g_mg_keys %t484 = getelementptr %LSlice, ptr null, i32 1 %t485 = ptrtoint ptr %t484 to i64 %t486 = call ptr @malloc(i64 %t485) @@ -185648,7 +186190,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 @.str14312, ptr @g_g_src_name + store ptr @.str14343, ptr @g_g_src_name %t712 = getelementptr %LSlice, ptr null, i32 1 %t713 = ptrtoint ptr %t712 to i64 %t714 = call ptr @malloc(i64 %t713) @@ -185679,7 +186221,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 @.str14313, ptr @g_g_ret_label + store ptr @.str14344, ptr @g_g_ret_label %t730 = getelementptr %LSlice, ptr null, i32 1 %t731 = ptrtoint ptr %t730 to i64 %t732 = call ptr @malloc(i64 %t731) @@ -185860,7 +186402,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 @.str14314, ptr @g_g_det_ctx + store ptr @.str14345, ptr @g_g_det_ctx %t838 = getelementptr %LSlice, ptr null, i32 1 %t839 = ptrtoint ptr %t838 to i64 %t840 = call ptr @malloc(i64 %t839) @@ -186031,7 +186573,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 @.str14315, ptr @g_ck_ret + store ptr @.str14346, ptr @g_ck_ret %t940 = getelementptr %LSlice, ptr null, i32 1 %t941 = ptrtoint ptr %t940 to i64 %t942 = call ptr @malloc(i64 %t941) @@ -186201,7 +186743,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 @.str14316) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str14347) %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then3, label %else4 then3: @@ -186209,7 +186751,7 @@ then3: br label %ifend5 else4: %t32 = load ptr, ptr %t28 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str14317) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str14348) %t34 = icmp ne i32 %t33, 0 br i1 %t34, label %then6, label %else7 then6: @@ -186217,7 +186759,7 @@ then6: br label %ifend8 else7: %t35 = load ptr, ptr %t28 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str14318) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str14349) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then9, label %else10 then9: @@ -186225,7 +186767,7 @@ then9: br label %ifend11 else10: %t38 = load ptr, ptr %t28 - %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str14319) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str14350) %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then12, label %else13 then12: @@ -186233,7 +186775,7 @@ then12: br label %ifend14 else13: %t41 = load ptr, ptr %t28 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str14320) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str14351) %t43 = icmp ne i32 %t42, 0 br i1 %t43, label %then15, label %else16 then15: @@ -186241,7 +186783,7 @@ then15: br label %ifend17 else16: %t44 = load ptr, ptr %t28 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str14321) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str14352) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then18, label %else19 then18: @@ -186250,7 +186792,7 @@ then18: br label %ifend20 else19: %t47 = load ptr, ptr %t28 - %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str14322) + %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str14353) %t49 = icmp ne i32 %t48, 0 br i1 %t49, label %then21, label %else22 then21: @@ -186258,7 +186800,7 @@ then21: br label %ifend23 else22: %t50 = load ptr, ptr %t28 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str14323) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str14354) %t52 = icmp ne i32 %t51, 0 br i1 %t52, label %then24, label %else25 then24: @@ -186266,7 +186808,7 @@ then24: br label %ifend26 else25: %t53 = load ptr, ptr %t28 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str14324) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str14355) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then27, label %else28 then27: @@ -186274,7 +186816,7 @@ then27: br label %ifend29 else28: %t56 = load ptr, ptr %t28 - %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str14325) + %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str14356) %t58 = icmp ne i32 %t57, 0 br i1 %t58, label %then30, label %else31 then30: @@ -186282,7 +186824,7 @@ then30: br label %ifend32 else31: %t59 = load ptr, ptr %t28 - %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str14326) + %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str14357) %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then33, label %else34 then33: @@ -186290,7 +186832,7 @@ then33: br label %ifend35 else34: %t62 = load ptr, ptr %t28 - %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str14327) + %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str14358) %t64 = icmp ne i32 %t63, 0 br i1 %t64, label %then36, label %else37 then36: @@ -186316,7 +186858,7 @@ ifend41: br label %ifend38 else37: %t76 = load ptr, ptr %t28 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str14328) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str14359) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then42, label %else43 then42: @@ -186324,7 +186866,7 @@ then42: br label %ifend44 else43: %t79 = load ptr, ptr %t28 - %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str14329) + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str14360) %t81 = icmp ne i32 %t80, 0 br i1 %t81, label %then45, label %else46 then45: @@ -186333,7 +186875,7 @@ then45: br label %ifend47 else46: %t82 = load ptr, ptr %t28 - %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str14330) + %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str14361) %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then48, label %else49 then48: @@ -186341,7 +186883,7 @@ then48: br label %ifend50 else49: %t85 = load ptr, ptr %t28 - %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str14331) + %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str14362) %t87 = icmp ne i32 %t86, 0 br i1 %t87, label %then51, label %else52 then51: @@ -186349,7 +186891,7 @@ then51: br label %ifend53 else52: %t88 = load ptr, ptr %t28 - %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str14332) + %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str14363) %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then54, label %else55 then54: @@ -186373,7 +186915,7 @@ ifend59: br label %ifend56 else55: %t102 = load ptr, ptr %t28 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14333) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14364) %t104 = icmp ne i32 %t103, 0 br i1 %t104, label %then60, label %else61 then60: @@ -186381,7 +186923,7 @@ then60: br label %ifend62 else61: %t105 = load ptr, ptr %t28 - %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str14334) + %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str14365) %t107 = icmp ne i32 %t106, 0 br i1 %t107, label %then63, label %else64 then63: @@ -186405,7 +186947,7 @@ ifend68: br label %ifend65 else64: %t119 = load ptr, ptr %t28 - %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str14335) + %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str14366) %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then69, label %else70 then69: @@ -186429,7 +186971,7 @@ ifend74: br label %ifend71 else70: %t133 = load ptr, ptr %t28 - %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str14336) + %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str14367) %t135 = icmp ne i32 %t134, 0 br i1 %t135, label %then75, label %else76 then75: @@ -186479,7 +187021,7 @@ ifend80: br label %ifend77 else76: %t166 = load ptr, ptr %t28 - %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str14337) + %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str14368) %t168 = icmp ne i32 %t167, 0 br i1 %t168, label %then83, label %else84 then83: @@ -186512,8 +187054,8 @@ else84: br i1 %t186, label %then89, label %else90 then89: %t187 = load ptr, ptr %t28 - %t188 = call ptr @lp_str_concat(ptr @.str14338, ptr %t187) - %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str14339) + %t188 = call ptr @lp_str_concat(ptr @.str14369, ptr %t187) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str14370) call void @free(ptr %t188) store ptr %t189, ptr %t190 %t191 = call ptr @lp_win_stdio(i32 2) @@ -186585,7 +187127,7 @@ wend2: %t205 = icmp ne i32 %t204, 0 br i1 %t205, label %then92, label %ifend94 then92: - call void @fn_die(ptr @.str14340) + call void @fn_die(ptr @.str14371) br label %ifend94 ifend94: %t206 = load ptr, ptr %t7 @@ -186595,7 +187137,7 @@ ifend94: br i1 %t209, label %then95, label %else96 then95: %t210 = load ptr, ptr %t7 - %t211 = call i32 @fn_has_sub(ptr %t210, ptr @.str14341) + %t211 = call i32 @fn_has_sub(ptr %t210, ptr @.str14372) store i32 %t211, ptr @g_g_target_win br label %ifend97 else96: @@ -186612,7 +187154,7 @@ ifend97: %t219 = icmp ne i32 %t218, 0 br i1 %t219, label %then98, label %ifend100 then98: - call void @fn_die(ptr @.str14342) + call void @fn_die(ptr @.str14373) br label %ifend100 ifend100: %t220 = load ptr, ptr %t0 @@ -186790,9 +187332,9 @@ then136: %t303 = icmp ne i32 %t302, 0 br i1 %t303, label %then139, label %else140 then139: - %t304 = call ptr @fn_getenv_or(ptr @.str14343, ptr @.str14344) + %t304 = call ptr @fn_getenv_or(ptr @.str14374, ptr @.str14375) %t305 = call ptr @fn_fwd_slashes(ptr %t304) - %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str14345) + %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str14376) %t307 = load ptr, ptr %t0 %t308 = call ptr @fn_base_name(ptr %t307) %t309 = call ptr @fn_strip_ludic(ptr %t308) @@ -186804,7 +187346,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 @.str14346, ptr %t313) + %t314 = call ptr @lp_str_concat(ptr @.str14377, ptr %t313) store ptr %t314, ptr %t1 br label %ifend141 ifend141: @@ -186830,7 +187372,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 @.str14347) + %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str14378) call void @free(ptr %t330) store i32 %t331, ptr %t321 br label %ifend147 @@ -186842,7 +187384,7 @@ ifend147: br i1 %t335, label %then148, label %ifend150 then148: %t336 = load ptr, ptr %t1 - %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str14348) + %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str14379) store ptr %t337, ptr %t1 br label %ifend150 ifend150: @@ -186864,7 +187406,7 @@ then151: br label %ifend153 ifend153: %t348 = load ptr, ptr %t1 - %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str14349) + %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str14380) store ptr %t349, ptr %t350 %t351 = load ptr, ptr %t350 %t352 = call i32 @fn_ir_flush(ptr %t351) @@ -186873,7 +187415,7 @@ ifend153: %t355 = icmp ne i32 %t354, 0 br i1 %t355, label %then154, label %ifend156 then154: - call void @fn_die(ptr @.str14350) + call void @fn_die(ptr @.str14381) br label %ifend156 ifend156: %t356 = call ptr @fn_find_cc() @@ -186881,7 +187423,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 @.str14351) + %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str14382) %t362 = load ptr, ptr %t350 %t363 = call ptr @lp_str_concat(ptr %t361, ptr %t362) call void @free(ptr %t361) @@ -186895,14 +187437,14 @@ then157: br i1 %t368, label %then160, label %ifend162 then160: %t369 = load ptr, ptr %t359 - %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str14352) + %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str14383) store ptr %t370, ptr %t371 %t372 = load ptr, ptr %t364 - %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14353) + %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14384) %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 @.str14354) + %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str14385) call void @free(ptr %t375) store ptr %t376, ptr %t364 %t377 = load i32, ptr @g_g_uses_audio @@ -186910,14 +187452,14 @@ then160: br i1 %t378, label %then163, label %ifend165 then163: %t379 = load ptr, ptr %t359 - %t380 = call ptr @fn_join_path(ptr %t379, ptr @.str14355) + %t380 = call ptr @fn_join_path(ptr %t379, ptr @.str14386) store ptr %t380, ptr %t381 %t382 = load ptr, ptr %t364 - %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14356) + %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14387) %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 @.str14357) + %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str14388) call void @free(ptr %t385) store ptr %t386, ptr %t364 br label %ifend165 @@ -186931,14 +187473,14 @@ else158: br i1 %t388, label %then166, label %ifend168 then166: %t389 = load ptr, ptr %t359 - %t390 = call ptr @fn_join_path(ptr %t389, ptr @.str14358) + %t390 = call ptr @fn_join_path(ptr %t389, ptr @.str14389) store ptr %t390, ptr %t391 %t392 = load ptr, ptr %t364 - %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str14359) + %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str14390) %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 @.str14360) + %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str14391) call void @free(ptr %t395) store ptr %t396, ptr %t364 %t397 = load i32, ptr @g_g_uses_audio @@ -186946,14 +187488,14 @@ then166: br i1 %t398, label %then169, label %ifend171 then169: %t399 = load ptr, ptr %t359 - %t400 = call ptr @fn_join_path(ptr %t399, ptr @.str14361) + %t400 = call ptr @fn_join_path(ptr %t399, ptr @.str14392) store ptr %t400, ptr %t401 %t402 = load ptr, ptr %t364 - %t403 = call ptr @lp_str_concat(ptr %t402, ptr @.str14362) + %t403 = call ptr @lp_str_concat(ptr %t402, ptr @.str14393) %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 @.str14363) + %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str14394) call void @free(ptr %t405) store ptr %t406, ptr %t364 br label %ifend171 @@ -186971,18 +187513,18 @@ then172: br i1 %t410, label %then175, label %else176 then175: %t411 = load ptr, ptr %t364 - %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str14364) + %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str14395) %t413 = load ptr, ptr %t359 - %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str14365) + %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str14396) %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 @.str14366) + %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str14397) %t418 = load ptr, ptr %t359 - %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str14367) + %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str14398) %t420 = call ptr @lp_str_concat(ptr %t417, ptr %t419) call void @free(ptr %t417) store ptr %t420, ptr %t364 @@ -186999,20 +187541,20 @@ then178: br i1 %t424, label %then181, label %else182 then181: %t425 = load ptr, ptr %t364 - %t426 = call ptr @lp_str_concat(ptr %t425, ptr @.str14368) + %t426 = call ptr @lp_str_concat(ptr %t425, ptr @.str14399) %t427 = load ptr, ptr %t359 - %t428 = call ptr @fn_join_path(ptr %t427, ptr @.str14369) + %t428 = call ptr @fn_join_path(ptr %t427, ptr @.str14400) %t429 = call ptr @lp_str_concat(ptr %t426, ptr %t428) call void @free(ptr %t426) - %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str14370) + %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str14401) 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 @.str14371) + %t432 = call ptr @lp_str_concat(ptr %t431, ptr @.str14402) %t433 = load ptr, ptr %t359 - %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str14372) + %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str14403) %t435 = call ptr @lp_str_concat(ptr %t432, ptr %t434) call void @free(ptr %t432) store ptr %t435, ptr %t364 @@ -187037,7 +187579,7 @@ scend185: br i1 %t444, label %then186, label %ifend188 then186: %t445 = load ptr, ptr %t364 - %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str14373) + %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str14404) store ptr %t446, ptr %t364 br label %ifend188 ifend188: @@ -187050,18 +187592,18 @@ then189: br i1 %t450, label %then192, label %else193 then192: %t451 = load ptr, ptr %t364 - %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str14374) + %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str14405) %t453 = load ptr, ptr %t359 - %t454 = call ptr @fn_join_path(ptr %t453, ptr @.str14375) + %t454 = call ptr @fn_join_path(ptr %t453, ptr @.str14406) %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 @.str14376) + %t457 = call ptr @lp_str_concat(ptr %t456, ptr @.str14407) %t458 = load ptr, ptr %t359 - %t459 = call ptr @fn_join_path(ptr %t458, ptr @.str14377) + %t459 = call ptr @fn_join_path(ptr %t458, ptr @.str14408) %t460 = call ptr @lp_str_concat(ptr %t457, ptr %t459) call void @free(ptr %t457) store ptr %t460, ptr %t364 @@ -187078,27 +187620,27 @@ then195: br i1 %t464, label %then198, label %else199 then198: %t465 = load ptr, ptr %t359 - %t466 = call ptr @fn_join_path(ptr %t465, ptr @.str14378) + %t466 = call ptr @fn_join_path(ptr %t465, ptr @.str14409) store ptr %t466, ptr %t467 %t468 = load ptr, ptr %t364 - %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str14379) + %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str14410) %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 @.str14380) + %t472 = call ptr @lp_str_concat(ptr %t471, ptr @.str14411) 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 @.str14381) + %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str14412) store ptr %t474, ptr %t475 %t476 = load ptr, ptr %t364 - %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str14382) + %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str14413) %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 @.str14383) + %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str14414) call void @free(ptr %t479) store ptr %t480, ptr %t364 br label %ifend200 @@ -187114,60 +187656,60 @@ then201: br i1 %t484, label %then204, label %else205 then204: %t485 = load ptr, ptr %t359 - %t486 = call ptr @fn_join_path(ptr %t485, ptr @.str14384) + %t486 = call ptr @fn_join_path(ptr %t485, ptr @.str14415) store ptr %t486, ptr %t487 %t488 = load ptr, ptr %t359 - %t489 = call ptr @fn_join_path(ptr %t488, ptr @.str14385) + %t489 = call ptr @fn_join_path(ptr %t488, ptr @.str14416) store ptr %t489, ptr %t490 %t491 = load ptr, ptr %t359 - %t492 = call ptr @fn_join_path(ptr %t491, ptr @.str14386) + %t492 = call ptr @fn_join_path(ptr %t491, ptr @.str14417) 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 @.str14387) + %t497 = call ptr @fn_join_path(ptr %t496, ptr @.str14418) store ptr %t497, ptr %t493 br label %ifend209 ifend209: %t498 = load ptr, ptr %t364 - %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str14388) + %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str14419) %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 @.str14389) + %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str14420) 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 @.str14390) + %t505 = call ptr @lp_str_concat(ptr %t504, ptr @.str14421) 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 @.str14391) + %t508 = call ptr @lp_str_concat(ptr %t507, ptr @.str14422) 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 @.str14392) + %t510 = call ptr @fn_join_path(ptr %t509, ptr @.str14423) store ptr %t510, ptr %t511 %t512 = load ptr, ptr %t359 - %t513 = call ptr @fn_join_path(ptr %t512, ptr @.str14393) + %t513 = call ptr @fn_join_path(ptr %t512, ptr @.str14424) store ptr %t513, ptr %t514 %t515 = load ptr, ptr %t364 - %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str14394) + %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str14425) %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 @.str14395) + %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str14426) 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 @.str14396) + %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str14427) call void @free(ptr %t521) store ptr %t522, ptr %t364 br label %ifend206 @@ -187179,26 +187721,26 @@ ifend203: br i1 %t524, label %then210, label %ifend212 then210: %t525 = load ptr, ptr %t359 - %t526 = call ptr @fn_join_path(ptr %t525, ptr @.str14397) + %t526 = call ptr @fn_join_path(ptr %t525, ptr @.str14428) store ptr %t526, ptr %t527 %t528 = load ptr, ptr %t359 - %t529 = call ptr @fn_join_path(ptr %t528, ptr @.str14398) + %t529 = call ptr @fn_join_path(ptr %t528, ptr @.str14429) 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 @.str14399) + %t534 = call ptr @fn_join_path(ptr %t533, ptr @.str14430) store ptr %t534, ptr %t530 br label %ifend215 ifend215: %t535 = load ptr, ptr %t364 - %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str14400) + %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str14431) %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 @.str14401) + %t539 = call ptr @lp_str_concat(ptr %t538, ptr @.str14432) call void @free(ptr %t538) %t540 = load ptr, ptr %t530 %t541 = call ptr @lp_str_concat(ptr %t539, ptr %t540) @@ -187211,7 +187753,7 @@ ifend215: br i1 %t545, label %then216, label %ifend218 then216: %t546 = load ptr, ptr %t364 - %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str14402) + %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str14433) store ptr %t547, ptr %t364 br label %ifend218 ifend218: @@ -187234,7 +187776,7 @@ scend220: br i1 %t556, label %then221, label %ifend223 then221: %t557 = load ptr, ptr %t364 - %t558 = call ptr @lp_str_concat(ptr %t557, ptr @.str14403) + %t558 = call ptr @lp_str_concat(ptr %t557, ptr @.str14434) store ptr %t558, ptr %t364 br label %ifend223 ifend223: @@ -187256,7 +187798,7 @@ wcond224: br i1 %t570, label %wbody225, label %wend226 wbody225: %t571 = load ptr, ptr %t364 - %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str14404) + %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str14435) %t573 = load ptr, ptr %t16 %t574 = load i32, ptr %t563 %t575 = getelementptr inbounds %LSlice, ptr %t573, i32 0, i32 0 @@ -187267,7 +187809,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 @.str14405, i32 %t574, i32 %t578) + call i32 (ptr, ptr, ...) @fprintf(ptr %t580, ptr @.fmt_bounds, ptr @.str14436, i32 %t574, i32 %t578) call void @exit(i32 1) unreachable ixok227: @@ -187275,7 +187817,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 @.str14406) + %t584 = call ptr @lp_str_concat(ptr %t583, ptr @.str14437) call void @free(ptr %t583) store ptr %t584, ptr %t364 %t585 = load i32, ptr %t563 @@ -187284,7 +187826,7 @@ ixok227: br label %wcond224 wend226: %t587 = load ptr, ptr %t364 - %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str14407) + %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str14438) %t589 = load ptr, ptr %t1 %t590 = call ptr @lp_str_concat(ptr %t588, ptr %t589) call void @free(ptr %t588) @@ -187296,8 +187838,8 @@ wend226: br i1 %t594, label %then229, label %ifend231 then229: %t595 = load ptr, ptr %t364 - %t596 = call ptr @lp_str_concat(ptr @.str14408, ptr %t595) - %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str14409) + %t596 = call ptr @lp_str_concat(ptr @.str14439, ptr %t595) + %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str14440) call void @free(ptr %t596) store ptr %t597, ptr %t592 br label %ifend231 @@ -187321,7 +187863,7 @@ ifend234: %t609 = icmp ne i32 %t608, 0 br i1 %t609, label %then235, label %ifend237 then235: - call void @fn_die(ptr @.str14410) + call void @fn_die(ptr @.str14441) br label %ifend237 ifend237: %t610 = load ptr, ptr %t17 @@ -187330,7 +187872,7 @@ ifend237: %t613 = icmp ne i32 %t612, 0 br i1 %t613, label %then238, label %ifend240 then238: - store ptr @.str14411, ptr %t614 + store ptr @.str14442, ptr %t614 store i32 0, ptr %t615 br label %wcond241 wcond241: @@ -187354,14 +187896,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 @.str14412, i32 %t625, i32 %t629) + call i32 (ptr, ptr, ...) @fprintf(ptr %t631, ptr @.fmt_bounds, ptr @.str14443, 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 @.str14413) + %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str14444) call void @free(ptr %t634) store ptr %t635, ptr %t614 %t636 = load i32, ptr %t615 @@ -187370,7 +187912,7 @@ ixok244: br label %wcond241 wend243: %t638 = load ptr, ptr %t17 - %t639 = call ptr @lp_pak_open(ptr %t638, ptr @.str14414) + %t639 = call ptr @lp_pak_open(ptr %t638, ptr @.str14445) store ptr %t639, ptr %t640 %t641 = load ptr, ptr %t640 %t642 = icmp ne ptr %t641, null @@ -187402,8 +187944,8 @@ then249: then252: %t658 = load ptr, ptr %t1 %t659 = call ptr @fn_win_path(ptr %t658) - %t660 = call ptr @lp_str_concat(ptr @.str14415, ptr %t659) - %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str14416) + %t660 = call ptr @lp_str_concat(ptr @.str14446, ptr %t659) + %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str14447) 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..062df127 100644 --- a/tools/ludic-cli/test.ludic +++ b/tools/ludic-cli/test.ludic @@ -1071,6 +1071,7 @@ function cmd_dev_test() -> int { reject_case("rejected/record_mixup", "d wants a Door and this is a Key", "one record type is not another") reject_case("rejected/record_as_text", "argument 1 of sign wants a string and this is a Trail", "a record is not text") reject_case("rejected/text_plus_number", "text joins text only", "text plus a number is refused") + reject_case("rejected/math_into_text", "field a1 of Note wants a string and this is an int", "a Math.* result has its type: an int from Math.max is not text") reject_count("rejected/every_error", 3, "every type error in a program is reported at once, not only the first") feat_case("lang/generics", "", "7 Crater Lake a 2 west 7 0.75 2.5 1", "generics.ludic (L5: generic records and functions, nested instances, fn-typed parameters and fields, inference from the result's slot)") reject_case("rejected/generic_unbound", "cannot tell what T is in this call to pool_new", "a call whose type arguments nothing decides is refused")