diff --git a/assets/tiled-fixtures/anim_map.tmx b/assets/tiled-fixtures/anim_map.tmx new file mode 100644 index 00000000..7d97d912 --- /dev/null +++ b/assets/tiled-fixtures/anim_map.tmx @@ -0,0 +1,16 @@ + + + + + + +1,0,0,0, +0,0,0,0, +0,0,0,0, +0,0,0,0 + + + + + + diff --git a/assets/tiled-fixtures/anim_tiles.tsx b/assets/tiled-fixtures/anim_tiles.tsx new file mode 100644 index 00000000..d343444f --- /dev/null +++ b/assets/tiled-fixtures/anim_tiles.tsx @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/tiled-fixtures/beach_tileset.tsx b/assets/tiled-fixtures/beach_tileset.tsx new file mode 100644 index 00000000..9291e440 --- /dev/null +++ b/assets/tiled-fixtures/beach_tileset.tsx @@ -0,0 +1,267 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/changes/tiled-maps.md b/changes/tiled-maps.md index c16a7977..ff0a1c57 100644 --- a/changes/tiled-maps.md +++ b/changes/tiled-maps.md @@ -7,3 +7,4 @@ type: feat - **P0.5 TMX/TSX reader (#68)** — `Tiled.read` / `Tiled.read_tsx` map the native XML formats onto the *same* intermediate the JSON path produces — a `Value` tree in Tiled's JSON schema, with every tile layer's data decoded to a dense GID list (CSV, base64, base64+zlib, base64+gzip). A CSV `.tmx` and a base64+zlib `.tmj` of the same map read structurally identically; the in-repo Kenney `sampleMap.tmx` + external `sampleSheet.tsx` load with no manual JSON re-export. - **P1 core load + render (#69)** — the runtime `rt_tmap` model (heap-allocated to `w·h`, lifting the old `96×64` cap), the GID resolver (`Tiled.resolve` → tileset / local id / H·V·D flips), image-backed rendering (`Tiled.draw`, flips applied at blit), and the legacy-tilemap compatibility projection so `Grid.*`/`Path.*`/`esys_move` keep working. `Tiled.load` reads either format, resolves external tilesets + images, and auto-projects a `collision` layer. The Kenney sample loads and renders pixel-identically from `.tmx` and `.tmj`; the `grid` and `physics_tiles` demos now run off a loaded map. - **P2 collision & grid (#70)** — normalise three collision sources into the byte tilemap `esys_move`/`Grid.*`/`Path.*` read, in the design's priority order: per-tile `` hitboxes, the `solid`/`oneway`/`trigger` property convention (`Tiled.collision_kind`/`Tiled.tile_shapes`), and the designated collision layer (`Tiled.project`, any non-zero GID solid) — or drive collision from a visual layer's per-tile metadata alone (`Tiled.collide`). The property convention and the collision-layer fallback produce the same feed; `Path.a_star` over a loaded map matches the hand-authored baseline. +- **P3 animated tiles + tile objects (#71)** — a tileset `` advances deterministically as a pure function of the fixed 60/s engine frame clock (`Tiled.frame_gid`/`Tiled.animated`), so an animated GID resolves at draw to the current frame's GID with its flip flags preserved and reproduces frame-for-frame across runs; `Tiled.draw_anim` draws a map with animations advanced. Object-layer entries with a `gid` render the tile image (with their own flips), bottom-anchored, as placeable sprites. diff --git a/docs/language/tiled/tiled-animated.md b/docs/language/tiled/tiled-animated.md new file mode 100644 index 00000000..76890764 --- /dev/null +++ b/docs/language/tiled/tiled-animated.md @@ -0,0 +1,14 @@ +--- +id: tiled-animated +name: Tiled.animated +category: tiled +kind: namespace-method +tokens: Tiled.animated +sig: Tiled.animated(map, gid: int) -> int +tip: Whether a GID's tile is animated. +order: 19 +ns: Tiled +member: animated +--- + +Returns 1 if the tile a GID resolves to carries a non-empty <animation>, else 0. diff --git a/docs/language/tiled/tiled-draw_anim.md b/docs/language/tiled/tiled-draw_anim.md new file mode 100644 index 00000000..47660422 --- /dev/null +++ b/docs/language/tiled/tiled-draw_anim.md @@ -0,0 +1,14 @@ +--- +id: tiled-draw_anim +name: Tiled.draw_anim +category: tiled +kind: namespace-method +tokens: Tiled.draw_anim +sig: Tiled.draw_anim(map, camx: int, camy: int, frame: int) -> void +tip: Draw with animated tiles advanced to a frame. +order: 17 +ns: Tiled +member: draw_anim +--- + +Like Tiled.draw, but animated tiles are advanced to the engine frame (pass Time.frame) and every tile object on the object layers is drawn too. The animation frame is a pure function of the fixed 60/s clock, so it reproduces frame-for-frame across runs and lockstep replays. diff --git a/docs/language/tiled/tiled-frame_gid.md b/docs/language/tiled/tiled-frame_gid.md new file mode 100644 index 00000000..16bf8da5 --- /dev/null +++ b/docs/language/tiled/tiled-frame_gid.md @@ -0,0 +1,14 @@ +--- +id: tiled-frame_gid +name: Tiled.frame_gid +category: tiled +kind: namespace-method +tokens: Tiled.frame_gid +sig: Tiled.frame_gid(map, gid: int, frame: int) -> int +tip: The current GID of an animated tile at a frame. +order: 18 +ns: Tiled +member: frame_gid +--- + +Returns the GID an (animated) gid resolves to at engine frame: elapsed ms = frame * 1000 / 60, walked across the tileset <animation>'s frame durations to the current frame's tile — its flip flags preserved. A GID with no animation passes through unchanged. diff --git a/examples/library/tiled_p3.ludic b/examples/library/tiled_p3.ludic new file mode 100644 index 00000000..b2503f0b --- /dev/null +++ b/examples/library/tiled_p3.ludic @@ -0,0 +1,105 @@ +# tiled_p3.ludic — Tiled P3 animated tiles + tile objects (issue #71). A tileset +# maps to a deterministic frame = f(engine frame) (the fixed 60/s +# clock SpriteAnim rides), so an animated GID resolves at draw to the current +# frame's GID, its flip flags preserved. An object-layer entry with a `gid` draws +# the tile image (with its own flips), bottom-anchored, as a placeable sprite. +# +# A full run prints: 1 2 3 4 5 6 7 8 9 10 11 12 +program TiledP3 { + property Tag { v: int = 0 } + model Marker { Tag } + + function fb_hash() -> int { + var h = 0 + var y = 0 + while y < 64 { var x = 0 + while x < 64 { h = h * 31 + rt_get_px(x, y); x = x + 2 } + y = y + 2 } + return h + } + + handler Boot phase Start { + let m = Tiled.load("assets/tiled-fixtures/anim_map.tmx") + + # --- animated tiles: current frame is f(engine frame), 100ms per frame --- + if Tiled.animated(m, 1) == 1 { print(1) } # tile 0 carries + if Tiled.animated(m, 2) == 0 { print(2) } # a frame tile, not itself animated + let a0 = Tiled.resolve(m, Tiled.frame_gid(m, 1, 0)) # 0 ms -> frame 0 (local 0) + if a0.local == 0 { print(3) } + let a1 = Tiled.resolve(m, Tiled.frame_gid(m, 1, 6)) # frame 6 = 100 ms -> local 40 + if a1.local == 40 { print(4) } + let a2 = Tiled.resolve(m, Tiled.frame_gid(m, 1, 12)) # 200 ms -> local 80 + if a2.local == 80 { print(5) } + let a3 = Tiled.resolve(m, Tiled.frame_gid(m, 1, 18)) # 300 ms wraps -> local 0 + if a3.local == 0 { print(6) } + # the flip flags ride through an animated frame swap + let af = Tiled.resolve(m, Tiled.frame_gid(m, 1 | (1 << 31), 6)) + if af.local == 40 and af.fh == 1 { print(7) } + + # --- tile object parsed from the object layer --- + let tree = Tiled.tree(m) + var oglayer = Value.null() + let layers = Value.get(tree, "layers") + var li = 0 + while li < Value.count(layers) { + let L = Value.at(layers, li) + if Value.as_str(Value.get(L, "type")) == "objectgroup" { oglayer = L } + li = li + 1 + } + let objs = Value.get(oglayer, "objects") + if Value.count(objs) == 1 { print(8) } + let ob = Value.at(objs, 0) + if Value.as_int(Value.get(ob, "gid")) == 53 { print(9) } + if Value.as_int(Value.get(ob, "x")) == 16 and Value.as_int(Value.get(ob, "y")) == 32 { print(10) } + + # --- animated draw differs frame-to-frame (the tile actually advances) --- + rt_clear(0) + Tiled.draw_anim(m, 0, 0, 0) + let h0 = fb_hash() + rt_clear(0) + Tiled.draw_anim(m, 0, 0, 6) + if fb_hash() != h0 { print(11) } + + # --- tile objects draw with correct GID flips (mirror test) --- + # find an asymmetric tile, draw it normal vs H-flipped as a tile object + var chosen = 0 - 1 + var t = 0 + while t < 132 { + rt_clear(0) + tmap_draw_gid(m, 1 + t, 0, 0) + var asym = 0 + var yy = 0 + while yy < 16 { var xx = 0 + while xx < 8 { if rt_get_px(xx, yy) != rt_get_px(15 - xx, yy) { asym = 1 }; xx = xx + 1 } + yy = yy + 1 } + if asym == 1 and chosen < 0 { chosen = t } + t = t + 1 + } + rt_clear(0) + tmap_draw_gid(m, 1 + chosen, 0, 0) + tmap_draw_gid(m, (1 + chosen) | (1 << 31), 16, 0) + var mirror = 1 + var yy2 = 0 + while yy2 < 16 { var xx2 = 0 + while xx2 < 16 { if rt_get_px(xx2, yy2) != rt_get_px(31 - xx2, yy2) { mirror = 0 }; xx2 = xx2 + 1 } + yy2 = yy2 + 1 } + if mirror == 1 and chosen >= 0 { print(12) } + + # --- the design's named fixture: rpg/beach_tileset.tsx (33 animations) --- + let beach = Tiled.read_tsx("assets/tiled-fixtures/beach_tileset.tsx") + let tiles = Value.get(beach, "tiles") + var nanim = 0 + var nframes = 0 + var ti = 0 + while ti < Value.count(tiles) { + let tt = Value.at(tiles, ti) + let an = Value.get(tt, "animation") + if Value.count(an) > 0 { nanim = nanim + 1; nframes = nframes + Value.count(an) } + ti = ti + 1 + } + if nanim == 33 { print(13) } + if nframes == 131 { print(14) } + } + + handler Run phase Update { quit() } +} diff --git a/runtime/native/tiled.ludic b/runtime/native/tiled.ludic index dd43904b..fb586337 100644 --- a/runtime/native/tiled.ludic +++ b/runtime/native/tiled.ludic @@ -700,28 +700,8 @@ function tmap_draw_gid(m: Tmap, gid: int, dx: int, dy: int) -> void { tmap_blit_tile(ts.imgid, sx, sy, ts.tilew, ts.tileh, dx, ddy, r.fh, r.fv, r.fd) } -# draw every visible tile layer in file order, offset by the camera (camx,camy). -function tmap_draw(m: Tmap, camx: int, camy: int) -> void { - var li = 0 - while li < len(m.layers) { - let l = m.layers[li] - if l.kind == 0 and l.visible != 0 { - var y = 0 - while y < l.h { - var x = 0 - while x < l.w { - let gid = l.gids[y * l.w + x] - if gid != 0 { - tmap_draw_gid(m, gid, x * m.tilew - camx, y * m.tileh - camy) - } - x = x + 1 - } - y = y + 1 - } - } - li = li + 1 - } -} +# (tmap_draw / tmap_draw_anim are defined in the P3 section below, over the shared +# tmap_draw_full — a static draw plus animated tiles + tile objects.) # ---- build the model from the intermediate Value tree ---------------------- function tmap_gids_from_layer(lv: Val) -> []int { @@ -831,3 +811,108 @@ function tiled_load(path: pointer) -> Tmap { if c >= 0 { tmap_project(m, c) } return m } + +# ============================================================================ +# P3 (#71) — animated tiles + tile objects. +# +# Animated tiles: a tileset's is a list of {tileid, duration(ms)} +# frames. The current frame is a pure function of the engine frame counter +# (fixed 60/s, deterministic — the same mechanism SpriteAnim rides), so it ticks +# for free and reproduces frame-for-frame across runs. An animated GID resolves, +# at draw, to the current frame's GID (its flip flags preserved). +# +# Tile objects: an object-layer entry with a `gid` draws the tile image (with its +# own flip flags), bottom-anchored at the object position, as a placeable sprite. +# ============================================================================ + +# the three flip-flag bits of a GID (0xE0000000), kept when swapping an animation +# frame's tile id in. +function tmap_flag_bits(gid: int) -> int { return gid & ((1 << 31) | (1 << 30) | (1 << 29)) } + +# the GID an (animated) GID resolves to at engine `frame` — frames not carrying an +# pass through unchanged. elapsed ms = frame * 1000 / 60 (the fixed +# 60/s clock), then walk the frame durations to the current one. +function tmap_frame_gid(m: Tmap, gid: int, frame: int) -> int { + if gid == 0 { return 0 } + let r = tmap_resolve(m, gid) + if r.tileset < 0 { return gid } + let t = tmap_tile_meta(m, gid) + if value_kind(t) != 6 { return gid } + let anim = value_get(t, "animation") + if value_kind(anim) != 5 { return gid } + let nfr = value_count(anim) + if nfr == 0 { return gid } + var total = 0 + var i = 0 + while i < nfr { total = total + value_as_int(value_get(value_at(anim, i), "duration")); i = i + 1 } + if total <= 0 { return gid } + let t_ms = (frame * 1000 / 60) % total + var cur = value_as_int(value_get(value_at(anim, 0), "tileid")) + var acc = 0 + i = 0 + while i < nfr { + let fr = value_at(anim, i) + acc = acc + value_as_int(value_get(fr, "duration")) + if t_ms < acc { cur = value_as_int(value_get(fr, "tileid")); i = nfr } + else { i = i + 1 } + } + let ts = m.tilesets[r.tileset] + return (ts.firstgid + cur) | tmap_flag_bits(gid) +} + +# is a GID animated (its tile carries a non-empty )? +function tmap_is_animated(m: Tmap, gid: int) -> int { + let t = tmap_tile_meta(m, gid) + if value_kind(t) != 6 { return 0 } + let anim = value_get(t, "animation") + if value_kind(anim) == 5 and value_count(anim) > 0 { return 1 } + return 0 +} + +# draw every visible tile layer (animated tiles resolved for `frame`) plus every +# tile object on the object layers, in file order, offset by the camera. +function tmap_draw_full(m: Tmap, camx: int, camy: int, frame: int, animate: int) -> void { + var li = 0 + while li < len(m.layers) { + let l = m.layers[li] + if l.kind == 0 and l.visible != 0 { # tile layer + var y = 0 + while y < l.h { + var x = 0 + while x < l.w { + var gid = l.gids[y * l.w + x] + if gid != 0 { + if animate != 0 { gid = tmap_frame_gid(m, gid, frame) } + tmap_draw_gid(m, gid, x * m.tilew - camx, y * m.tileh - camy) + } + x = x + 1 + } + y = y + 1 + } + } + if l.kind == 1 and l.visible != 0 { # object layer: draw tile objects + let objs = value_get(l.data, "objects") + var oi = 0 + while oi < value_count(objs) { + let ob = value_at(objs, oi) + if value_has(ob, "gid") == 1 { + var g = value_as_int(value_get(ob, "gid")) + if animate != 0 { g = tmap_frame_gid(m, g, frame) } + let ox = value_as_int(value_get(ob, "x")) + let oy = value_as_int(value_get(ob, "y")) + # Tiled anchors a tile object by its bottom-left corner + tmap_draw_gid(m, g, ox - camx, oy - m.tileh - camy) + } + oi = oi + 1 + } + } + li = li + 1 + } +} + +# static draw (no animation) — the P1 entry point. +function tmap_draw(m: Tmap, camx: int, camy: int) -> void { tmap_draw_full(m, camx, camy, 0, 0) } + +# animated draw at engine `frame` (pass Time.frame): animated tiles advance, +# deterministically and frame-identically across runs. +function tmap_draw_anim(m: Tmap, camx: int, camy: int, frame: int) -> void { tmap_draw_full(m, camx, camy, frame, 1) } diff --git a/selfhost/backend/emit_call.ludic b/selfhost/backend/emit_call.ludic index 27ccaf9b..0872171c 100644 --- a/selfhost/backend/emit_call.ludic +++ b/selfhost/backend/emit_call.ludic @@ -621,6 +621,9 @@ function emit_ns_call(ns: pointer, meth: pointer, e: Node) -> Val { if (meth == "layer_count") { bare = "tmap_layer_count"; push(labels, "map") } if (meth == "layer_name") { bare = "tmap_layer_name"; push(labels, "map"); push(labels, "index") } if (meth == "draw") { bare = "tmap_draw"; push(labels, "map"); push(labels, "camx"); push(labels, "camy") } + if (meth == "draw_anim") { bare = "tmap_draw_anim"; push(labels, "map"); push(labels, "camx"); push(labels, "camy"); push(labels, "frame") } + if (meth == "frame_gid") { bare = "tmap_frame_gid"; push(labels, "map"); push(labels, "gid"); push(labels, "frame") } + if (meth == "animated") { bare = "tmap_is_animated"; push(labels, "map"); push(labels, "gid") } if (meth == "project") { bare = "tmap_project"; push(labels, "map"); push(labels, "layer") } if (meth == "collide") { bare = "tmap_collide"; push(labels, "map"); push(labels, "layer") } if (meth == "collision_kind") { bare = "tmap_collision_kind"; push(labels, "map"); push(labels, "gid") } diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll index 2910ff2f..6ef1586d 100644 --- a/selfhost/ludicc.seed.ll +++ b/selfhost/ludicc.seed.ll @@ -7387,2516 +7387,2531 @@ declare void @hs_free(i32) @.str7219 = private unnamed_addr constant [4 x i8] c"map\00" @.str7220 = private unnamed_addr constant [5 x i8] c"camx\00" @.str7221 = private unnamed_addr constant [5 x i8] c"camy\00" -@.str7222 = private unnamed_addr constant [8 x i8] c"project\00" -@.str7223 = private unnamed_addr constant [13 x i8] c"tmap_project\00" +@.str7222 = private unnamed_addr constant [10 x i8] c"draw_anim\00" +@.str7223 = private unnamed_addr constant [15 x i8] c"tmap_draw_anim\00" @.str7224 = private unnamed_addr constant [4 x i8] c"map\00" -@.str7225 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str7226 = private unnamed_addr constant [8 x i8] c"collide\00" -@.str7227 = private unnamed_addr constant [13 x i8] c"tmap_collide\00" -@.str7228 = private unnamed_addr constant [4 x i8] c"map\00" -@.str7229 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str7230 = private unnamed_addr constant [15 x i8] c"collision_kind\00" -@.str7231 = private unnamed_addr constant [20 x i8] c"tmap_collision_kind\00" -@.str7232 = private unnamed_addr constant [4 x i8] c"map\00" -@.str7233 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str7234 = private unnamed_addr constant [5 x i8] c"tree\00" -@.str7235 = private unnamed_addr constant [10 x i8] c"tmap_tree\00" -@.str7236 = private unnamed_addr constant [4 x i8] c"map\00" -@.str7237 = private unnamed_addr constant [10 x i8] c"tile_prop\00" -@.str7238 = private unnamed_addr constant [15 x i8] c"tmap_tile_prop\00" +@.str7225 = private unnamed_addr constant [5 x i8] c"camx\00" +@.str7226 = private unnamed_addr constant [5 x i8] c"camy\00" +@.str7227 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str7228 = private unnamed_addr constant [10 x i8] c"frame_gid\00" +@.str7229 = private unnamed_addr constant [15 x i8] c"tmap_frame_gid\00" +@.str7230 = private unnamed_addr constant [4 x i8] c"map\00" +@.str7231 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str7232 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str7233 = private unnamed_addr constant [9 x i8] c"animated\00" +@.str7234 = private unnamed_addr constant [17 x i8] c"tmap_is_animated\00" +@.str7235 = private unnamed_addr constant [4 x i8] c"map\00" +@.str7236 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str7237 = private unnamed_addr constant [8 x i8] c"project\00" +@.str7238 = private unnamed_addr constant [13 x i8] c"tmap_project\00" @.str7239 = private unnamed_addr constant [4 x i8] c"map\00" -@.str7240 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str7241 = private unnamed_addr constant [5 x i8] c"name\00" -@.str7242 = private unnamed_addr constant [12 x i8] c"tile_shapes\00" -@.str7243 = private unnamed_addr constant [21 x i8] c"tmap_tile_has_shapes\00" -@.str7244 = private unnamed_addr constant [4 x i8] c"map\00" -@.str7245 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str7246 = private unnamed_addr constant [2 x i8] c"_\00" -@.str7247 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" -@.str7248 = private unnamed_addr constant [2 x i8] c".\00" -@.str7249 = private unnamed_addr constant [14 x i8] c"enum variant \00" -@.str7250 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str7251 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" -@.str7252 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str7253 = private unnamed_addr constant [2 x i8] c")\00" -@.str7254 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7255 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7256 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7257 = private unnamed_addr constant [3 x i8] c" \00" -@.str7258 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str7259 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7260 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7261 = private unnamed_addr constant [9 x i8] c" store \00" -@.str7262 = private unnamed_addr constant [2 x i8] c" \00" -@.str7263 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7264 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7265 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" -@.str7266 = private unnamed_addr constant [5 x i8] c"self\00" -@.str7267 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7268 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str7269 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7270 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str7271 = private unnamed_addr constant [4 x i8] c"key\00" -@.str7272 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str7273 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7274 = private unnamed_addr constant [5 x i8] c"save\00" -@.str7275 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" -@.str7276 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7277 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7278 = private unnamed_addr constant [9 x i8] c"ui_build\00" -@.str7279 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" -@.str7280 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7281 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7282 = private unnamed_addr constant [5 x i8] c"load\00" -@.str7283 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" -@.str7284 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7285 = private unnamed_addr constant [11 x i8] c"world_size\00" -@.str7286 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" -@.str7287 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7288 = private unnamed_addr constant [11 x i8] c"world_save\00" -@.str7289 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" -@.str7290 = private unnamed_addr constant [2 x i8] c")\00" -@.str7291 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7292 = private unnamed_addr constant [11 x i8] c"world_load\00" -@.str7293 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" -@.str7294 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7295 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7296 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7297 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7298 = private unnamed_addr constant [5 x i8] c"quit\00" -@.str7299 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" -@.str7300 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7301 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7302 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str7303 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" -@.str7304 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7240 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str7241 = private unnamed_addr constant [8 x i8] c"collide\00" +@.str7242 = private unnamed_addr constant [13 x i8] c"tmap_collide\00" +@.str7243 = private unnamed_addr constant [4 x i8] c"map\00" +@.str7244 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str7245 = private unnamed_addr constant [15 x i8] c"collision_kind\00" +@.str7246 = private unnamed_addr constant [20 x i8] c"tmap_collision_kind\00" +@.str7247 = private unnamed_addr constant [4 x i8] c"map\00" +@.str7248 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str7249 = private unnamed_addr constant [5 x i8] c"tree\00" +@.str7250 = private unnamed_addr constant [10 x i8] c"tmap_tree\00" +@.str7251 = private unnamed_addr constant [4 x i8] c"map\00" +@.str7252 = private unnamed_addr constant [10 x i8] c"tile_prop\00" +@.str7253 = private unnamed_addr constant [15 x i8] c"tmap_tile_prop\00" +@.str7254 = private unnamed_addr constant [4 x i8] c"map\00" +@.str7255 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str7256 = private unnamed_addr constant [5 x i8] c"name\00" +@.str7257 = private unnamed_addr constant [12 x i8] c"tile_shapes\00" +@.str7258 = private unnamed_addr constant [21 x i8] c"tmap_tile_has_shapes\00" +@.str7259 = private unnamed_addr constant [4 x i8] c"map\00" +@.str7260 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str7261 = private unnamed_addr constant [2 x i8] c"_\00" +@.str7262 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" +@.str7263 = private unnamed_addr constant [2 x i8] c".\00" +@.str7264 = private unnamed_addr constant [14 x i8] c"enum variant \00" +@.str7265 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str7266 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" +@.str7267 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str7268 = private unnamed_addr constant [2 x i8] c")\00" +@.str7269 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7270 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7271 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7272 = private unnamed_addr constant [3 x i8] c" \00" +@.str7273 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str7274 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7275 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7276 = private unnamed_addr constant [9 x i8] c" store \00" +@.str7277 = private unnamed_addr constant [2 x i8] c" \00" +@.str7278 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7279 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7280 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" +@.str7281 = private unnamed_addr constant [5 x i8] c"self\00" +@.str7282 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7283 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str7284 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7285 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str7286 = private unnamed_addr constant [4 x i8] c"key\00" +@.str7287 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str7288 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7289 = private unnamed_addr constant [5 x i8] c"save\00" +@.str7290 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" +@.str7291 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7292 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7293 = private unnamed_addr constant [9 x i8] c"ui_build\00" +@.str7294 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" +@.str7295 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7296 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7297 = private unnamed_addr constant [5 x i8] c"load\00" +@.str7298 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" +@.str7299 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7300 = private unnamed_addr constant [11 x i8] c"world_size\00" +@.str7301 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" +@.str7302 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7303 = private unnamed_addr constant [11 x i8] c"world_save\00" +@.str7304 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" @.str7305 = private unnamed_addr constant [2 x i8] c")\00" @.str7306 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7307 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str7308 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" -@.str7309 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7310 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7311 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7312 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7313 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7314 = private unnamed_addr constant [10 x i8] c"sync_size\00" -@.str7315 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" -@.str7316 = private unnamed_addr constant [2 x i8] c")\00" -@.str7317 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7318 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str7319 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" +@.str7307 = private unnamed_addr constant [11 x i8] c"world_load\00" +@.str7308 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" +@.str7309 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7310 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7311 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7312 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7313 = private unnamed_addr constant [5 x i8] c"quit\00" +@.str7314 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" +@.str7315 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7316 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7317 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str7318 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" +@.str7319 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str7320 = private unnamed_addr constant [2 x i8] c")\00" @.str7321 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7322 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str7323 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" -@.str7324 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7325 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7326 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7327 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7328 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str7329 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" -@.str7330 = private unnamed_addr constant [2 x i8] c")\00" -@.str7331 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7332 = private unnamed_addr constant [10 x i8] c"is_server\00" -@.str7333 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str7334 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str7335 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str7336 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7337 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7338 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7339 = private unnamed_addr constant [9 x i8] c"local_id\00" -@.str7340 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" -@.str7341 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7342 = private unnamed_addr constant [9 x i8] c"net_pump\00" -@.str7343 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" -@.str7344 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7345 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7346 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" -@.str7347 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" -@.str7348 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7349 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7350 = private unnamed_addr constant [12 x i8] c"tick_render\00" -@.str7351 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" -@.str7352 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7353 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7354 = private unnamed_addr constant [9 x i8] c"set_role\00" -@.str7355 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7356 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" -@.str7357 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7358 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7359 = private unnamed_addr constant [13 x i8] c"set_local_id\00" -@.str7360 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7361 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" -@.str7362 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7363 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7364 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str7365 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str7366 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" -@.str7367 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7368 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7369 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7370 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7371 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7372 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str7373 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str7374 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" -@.str7375 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7376 = private unnamed_addr constant [2 x i8] c")\00" -@.str7377 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7378 = private unnamed_addr constant [4 x i8] c"len\00" -@.str7379 = private unnamed_addr constant [5 x i8] c"push\00" -@.str7380 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7381 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7382 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7383 = private unnamed_addr constant [27 x i8] c"call ptr @fn_long_str(i64 \00" -@.str7384 = private unnamed_addr constant [2 x i8] c")\00" -@.str7385 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7386 = private unnamed_addr constant [26 x i8] c"call ptr @fn_int_str(i32 \00" -@.str7387 = private unnamed_addr constant [2 x i8] c")\00" -@.str7388 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7389 = private unnamed_addr constant [6 x i8] c"print\00" -@.str7390 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7391 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str7392 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7393 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7394 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" -@.str7395 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7396 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" -@.str7397 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7398 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7399 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7400 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str7401 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str7402 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7403 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str7404 = private unnamed_addr constant [2 x i8] c")\00" -@.str7405 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str7406 = private unnamed_addr constant [6 x i8] c"words\00" -@.str7407 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7408 = private unnamed_addr constant [4 x i8] c", 4\00" -@.str7409 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str7410 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7411 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str7412 = private unnamed_addr constant [2 x i8] c")\00" -@.str7413 = private unnamed_addr constant [6 x i8] c"words\00" -@.str7414 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7415 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str7416 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7417 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7418 = private unnamed_addr constant [6 x i8] c"floor\00" -@.str7419 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7420 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7421 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7422 = private unnamed_addr constant [7 x i8] c"expect\00" -@.str7423 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7424 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7425 = private unnamed_addr constant [2 x i8] c":\00" -@.str7426 = private unnamed_addr constant [16 x i8] c": expect failed\00" -@.str7427 = private unnamed_addr constant [1 x i8] c"\00" -@.str7428 = private unnamed_addr constant [1 x i8] c"\00" -@.str7429 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7430 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7431 = private unnamed_addr constant [10 x i8] c"expect_eq\00" -@.str7432 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str7433 = private unnamed_addr constant [3 x i8] c", \00" -@.str7434 = private unnamed_addr constant [2 x i8] c":\00" -@.str7435 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" -@.str7436 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7437 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7438 = private unnamed_addr constant [12 x i8] c"expect_near\00" -@.str7439 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str7440 = private unnamed_addr constant [3 x i8] c", \00" -@.str7441 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str7442 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str7443 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7444 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str7445 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7446 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7447 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" +@.str7322 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str7323 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" +@.str7324 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7325 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7326 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7327 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7328 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7329 = private unnamed_addr constant [10 x i8] c"sync_size\00" +@.str7330 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" +@.str7331 = private unnamed_addr constant [2 x i8] c")\00" +@.str7332 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7333 = private unnamed_addr constant [6 x i8] c"owner\00" +@.str7334 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" +@.str7335 = private unnamed_addr constant [2 x i8] c")\00" +@.str7336 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7337 = private unnamed_addr constant [10 x i8] c"set_owner\00" +@.str7338 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" +@.str7339 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7340 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7341 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7342 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7343 = private unnamed_addr constant [9 x i8] c"is_owner\00" +@.str7344 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" +@.str7345 = private unnamed_addr constant [2 x i8] c")\00" +@.str7346 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7347 = private unnamed_addr constant [10 x i8] c"is_server\00" +@.str7348 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str7349 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str7350 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str7351 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7352 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7353 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7354 = private unnamed_addr constant [9 x i8] c"local_id\00" +@.str7355 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" +@.str7356 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7357 = private unnamed_addr constant [9 x i8] c"net_pump\00" +@.str7358 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" +@.str7359 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7360 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7361 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" +@.str7362 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" +@.str7363 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7364 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7365 = private unnamed_addr constant [12 x i8] c"tick_render\00" +@.str7366 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" +@.str7367 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7368 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7369 = private unnamed_addr constant [9 x i8] c"set_role\00" +@.str7370 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7371 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" +@.str7372 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7373 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7374 = private unnamed_addr constant [13 x i8] c"set_local_id\00" +@.str7375 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7376 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" +@.str7377 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7378 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7379 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str7380 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str7381 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" +@.str7382 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7383 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7384 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7385 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7386 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7387 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str7388 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str7389 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" +@.str7390 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7391 = private unnamed_addr constant [2 x i8] c")\00" +@.str7392 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7393 = private unnamed_addr constant [4 x i8] c"len\00" +@.str7394 = private unnamed_addr constant [5 x i8] c"push\00" +@.str7395 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7396 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7397 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7398 = private unnamed_addr constant [27 x i8] c"call ptr @fn_long_str(i64 \00" +@.str7399 = private unnamed_addr constant [2 x i8] c")\00" +@.str7400 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7401 = private unnamed_addr constant [26 x i8] c"call ptr @fn_int_str(i32 \00" +@.str7402 = private unnamed_addr constant [2 x i8] c")\00" +@.str7403 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7404 = private unnamed_addr constant [6 x i8] c"print\00" +@.str7405 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7406 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str7407 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7408 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7409 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" +@.str7410 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7411 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" +@.str7412 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7413 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7414 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7415 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str7416 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str7417 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7418 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str7419 = private unnamed_addr constant [2 x i8] c")\00" +@.str7420 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str7421 = private unnamed_addr constant [6 x i8] c"words\00" +@.str7422 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7423 = private unnamed_addr constant [4 x i8] c", 4\00" +@.str7424 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str7425 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7426 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str7427 = private unnamed_addr constant [2 x i8] c")\00" +@.str7428 = private unnamed_addr constant [6 x i8] c"words\00" +@.str7429 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7430 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str7431 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7432 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7433 = private unnamed_addr constant [6 x i8] c"floor\00" +@.str7434 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7435 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7436 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7437 = private unnamed_addr constant [7 x i8] c"expect\00" +@.str7438 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7439 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7440 = private unnamed_addr constant [2 x i8] c":\00" +@.str7441 = private unnamed_addr constant [16 x i8] c": expect failed\00" +@.str7442 = private unnamed_addr constant [1 x i8] c"\00" +@.str7443 = private unnamed_addr constant [1 x i8] c"\00" +@.str7444 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7445 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7446 = private unnamed_addr constant [10 x i8] c"expect_eq\00" +@.str7447 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str7448 = private unnamed_addr constant [3 x i8] c", \00" @.str7449 = private unnamed_addr constant [2 x i8] c":\00" -@.str7450 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" +@.str7450 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" @.str7451 = private unnamed_addr constant [2 x i8] c"0\00" @.str7452 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7453 = private unnamed_addr constant [6 x i8] c"panic\00" -@.str7454 = private unnamed_addr constant [2 x i8] c":\00" -@.str7455 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str7456 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stderrp\00" -@.str7457 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str7458 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str7459 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7460 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7461 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str7462 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7463 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7464 = private unnamed_addr constant [7 x i8] c"assert\00" -@.str7465 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7466 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7467 = private unnamed_addr constant [5 x i8] c"asok\00" -@.str7468 = private unnamed_addr constant [6 x i8] c"asbad\00" -@.str7469 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7470 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7471 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7472 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7473 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7474 = private unnamed_addr constant [2 x i8] c":\00" -@.str7475 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" -@.str7476 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stderrp\00" -@.str7477 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str7478 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str7479 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7480 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7481 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str7482 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7483 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7484 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7485 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str7486 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str7487 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str7488 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7489 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str7490 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str7491 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7492 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7493 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str7494 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7495 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7496 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7497 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7498 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7499 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str7500 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" -@.str7501 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7502 = private unnamed_addr constant [7 x i8] c"result\00" -@.str7503 = private unnamed_addr constant [4 x i8] c"err\00" -@.str7504 = private unnamed_addr constant [4 x i8] c"err\00" -@.str7505 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str7506 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7507 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str7508 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str7509 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7510 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7511 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str7512 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str7513 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7514 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7515 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str7516 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str7517 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7518 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7519 = private unnamed_addr constant [7 x i8] c"result\00" -@.str7520 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str7521 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str7522 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7523 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str7524 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7525 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7526 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7527 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7528 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7529 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7530 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str7531 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str7532 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7533 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str7534 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7535 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str7536 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7537 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7538 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7539 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7540 = private unnamed_addr constant [5 x i8] c"some\00" -@.str7541 = private unnamed_addr constant [5 x i8] c"some\00" -@.str7542 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str7543 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str7544 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str7545 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str7546 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7547 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str7548 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str7549 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7550 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7551 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7552 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7553 = private unnamed_addr constant [7 x i8] c"option\00" -@.str7554 = private unnamed_addr constant [5 x i8] c"none\00" -@.str7555 = private unnamed_addr constant [5 x i8] c"none\00" -@.str7556 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str7557 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str7558 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str7559 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str7560 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7561 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str7562 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str7563 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str7564 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7565 = private unnamed_addr constant [7 x i8] c"option\00" -@.str7566 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str7567 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str7568 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str7569 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str7570 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7571 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7572 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7573 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7574 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7575 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7576 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str7577 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str7578 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str7579 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str7580 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7581 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str7582 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7583 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7584 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7585 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7586 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str7587 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str7588 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str7589 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str7590 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7591 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str7592 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str7593 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7594 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7595 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7596 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str7597 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7598 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7599 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7600 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7601 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str7602 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" -@.str7603 = private unnamed_addr constant [2 x i8] c")\00" -@.str7604 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7605 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str7606 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" -@.str7607 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7608 = private unnamed_addr constant [2 x i8] c")\00" -@.str7609 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7610 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str7611 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" +@.str7453 = private unnamed_addr constant [12 x i8] c"expect_near\00" +@.str7454 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str7455 = private unnamed_addr constant [3 x i8] c", \00" +@.str7456 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str7457 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str7458 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7459 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str7460 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7461 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7462 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" +@.str7463 = private unnamed_addr constant [3 x i8] c", \00" +@.str7464 = private unnamed_addr constant [2 x i8] c":\00" +@.str7465 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" +@.str7466 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7467 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7468 = private unnamed_addr constant [6 x i8] c"panic\00" +@.str7469 = private unnamed_addr constant [2 x i8] c":\00" +@.str7470 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str7471 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stderrp\00" +@.str7472 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str7473 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str7474 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7475 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7476 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str7477 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7478 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7479 = private unnamed_addr constant [7 x i8] c"assert\00" +@.str7480 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7481 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7482 = private unnamed_addr constant [5 x i8] c"asok\00" +@.str7483 = private unnamed_addr constant [6 x i8] c"asbad\00" +@.str7484 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7485 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7486 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7487 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7488 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7489 = private unnamed_addr constant [2 x i8] c":\00" +@.str7490 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" +@.str7491 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stderrp\00" +@.str7492 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str7493 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str7494 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7495 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7496 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str7497 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7498 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7499 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7500 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str7501 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str7502 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str7503 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7504 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str7505 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str7506 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7507 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7508 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str7509 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7510 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7511 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7512 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7513 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7514 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str7515 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str7516 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7517 = private unnamed_addr constant [7 x i8] c"result\00" +@.str7518 = private unnamed_addr constant [4 x i8] c"err\00" +@.str7519 = private unnamed_addr constant [4 x i8] c"err\00" +@.str7520 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str7521 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7522 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str7523 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str7524 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7525 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7526 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str7527 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str7528 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7529 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7530 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str7531 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str7532 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7533 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7534 = private unnamed_addr constant [7 x i8] c"result\00" +@.str7535 = private unnamed_addr constant [6 x i8] c"is_ok\00" +@.str7536 = private unnamed_addr constant [6 x i8] c"is_ok\00" +@.str7537 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7538 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str7539 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7540 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7541 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7542 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7543 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7544 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7545 = private unnamed_addr constant [7 x i8] c"is_err\00" +@.str7546 = private unnamed_addr constant [7 x i8] c"is_err\00" +@.str7547 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7548 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str7549 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7550 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str7551 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7552 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7553 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7554 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7555 = private unnamed_addr constant [5 x i8] c"some\00" +@.str7556 = private unnamed_addr constant [5 x i8] c"some\00" +@.str7557 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str7558 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str7559 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str7560 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str7561 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7562 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str7563 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str7564 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7565 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7566 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7567 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7568 = private unnamed_addr constant [7 x i8] c"option\00" +@.str7569 = private unnamed_addr constant [5 x i8] c"none\00" +@.str7570 = private unnamed_addr constant [5 x i8] c"none\00" +@.str7571 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str7572 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str7573 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str7574 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str7575 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7576 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str7577 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str7578 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str7579 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7580 = private unnamed_addr constant [7 x i8] c"option\00" +@.str7581 = private unnamed_addr constant [8 x i8] c"is_some\00" +@.str7582 = private unnamed_addr constant [8 x i8] c"is_some\00" +@.str7583 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str7584 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str7585 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7586 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7587 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7588 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7589 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7590 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7591 = private unnamed_addr constant [8 x i8] c"is_none\00" +@.str7592 = private unnamed_addr constant [8 x i8] c"is_none\00" +@.str7593 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str7594 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str7595 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7596 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str7597 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7598 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7599 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7600 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7601 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" +@.str7602 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" +@.str7603 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str7604 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str7605 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7606 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str7607 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str7608 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7609 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7610 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7611 = private unnamed_addr constant [11 x i8] c"select i1 \00" @.str7612 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str7613 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7614 = private unnamed_addr constant [2 x i8] c")\00" -@.str7615 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str7616 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7617 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7618 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str7619 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7620 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7621 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" -@.str7622 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7623 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7624 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str7625 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7626 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7627 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7628 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str7629 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" -@.str7630 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7631 = private unnamed_addr constant [2 x i8] c")\00" +@.str7614 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7615 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7616 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" +@.str7617 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" +@.str7618 = private unnamed_addr constant [2 x i8] c")\00" +@.str7619 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7620 = private unnamed_addr constant [15 x i8] c"world_field_id\00" +@.str7621 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" +@.str7622 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7623 = private unnamed_addr constant [2 x i8] c")\00" +@.str7624 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7625 = private unnamed_addr constant [10 x i8] c"world_get\00" +@.str7626 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" +@.str7627 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7628 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7629 = private unnamed_addr constant [2 x i8] c")\00" +@.str7630 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str7631 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str7632 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7633 = private unnamed_addr constant [12 x i8] c"world_count\00" -@.str7634 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" -@.str7635 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7636 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str7637 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" -@.str7638 = private unnamed_addr constant [2 x i8] c")\00" -@.str7639 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7640 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str7641 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" -@.str7642 = private unnamed_addr constant [2 x i8] c")\00" -@.str7643 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7644 = private unnamed_addr constant [17 x i8] c"world_query_next\00" -@.str7645 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" -@.str7646 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7647 = private unnamed_addr constant [2 x i8] c")\00" -@.str7648 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7649 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" -@.str7650 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" -@.str7651 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7652 = private unnamed_addr constant [2 x i8] c")\00" -@.str7653 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7654 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" -@.str7655 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" -@.str7656 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7657 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7658 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7659 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7660 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" -@.str7661 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" -@.str7662 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7663 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7664 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7665 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7666 = private unnamed_addr constant [12 x i8] c"world_spawn\00" -@.str7667 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" -@.str7668 = private unnamed_addr constant [2 x i8] c")\00" -@.str7669 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7670 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" -@.str7671 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" -@.str7672 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7673 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" -@.str7674 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" -@.str7675 = private unnamed_addr constant [2 x i8] c")\00" -@.str7676 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7677 = private unnamed_addr constant [18 x i8] c"world_field_count\00" -@.str7678 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" -@.str7679 = private unnamed_addr constant [2 x i8] c")\00" -@.str7680 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7681 = private unnamed_addr constant [17 x i8] c"world_field_name\00" -@.str7682 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" -@.str7683 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7684 = private unnamed_addr constant [2 x i8] c")\00" -@.str7685 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7686 = private unnamed_addr constant [17 x i8] c"world_field_type\00" -@.str7687 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" -@.str7688 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7689 = private unnamed_addr constant [2 x i8] c")\00" -@.str7690 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7691 = private unnamed_addr constant [3 x i8] c" \00" -@.str7692 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7693 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7694 = private unnamed_addr constant [4 x i8] c" = \00" -@.str7695 = private unnamed_addr constant [6 x i8] c"call \00" -@.str7696 = private unnamed_addr constant [3 x i8] c" @\00" -@.str7697 = private unnamed_addr constant [2 x i8] c"(\00" -@.str7698 = private unnamed_addr constant [3 x i8] c", \00" -@.str7699 = private unnamed_addr constant [2 x i8] c" \00" -@.str7700 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7701 = private unnamed_addr constant [4 x i8] c"rt_\00" -@.str7702 = private unnamed_addr constant [18 x i8] c"unknown function \00" -@.str7703 = private unnamed_addr constant [3 x i8] c" \00" -@.str7704 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7705 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7706 = private unnamed_addr constant [4 x i8] c" = \00" -@.str7707 = private unnamed_addr constant [6 x i8] c"call \00" -@.str7708 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str7709 = private unnamed_addr constant [2 x i8] c"(\00" -@.str7710 = private unnamed_addr constant [3 x i8] c", \00" -@.str7711 = private unnamed_addr constant [2 x i8] c" \00" -@.str7712 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7713 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7714 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7715 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7716 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7717 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7718 = private unnamed_addr constant [5 x i8] c"null\00" -@.str7719 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str7720 = private unnamed_addr constant [28 x i8] c"call ptr @fn_str_slice(ptr \00" -@.str7721 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7722 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7723 = private unnamed_addr constant [2 x i8] c")\00" -@.str7724 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7725 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7726 = private unnamed_addr constant [6 x i8] c"load \00" -@.str7727 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" -@.str7728 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7729 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" -@.str7730 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str7731 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" -@.str7732 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7733 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7734 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str7735 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str7736 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str7737 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7738 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7739 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7740 = private unnamed_addr constant [2 x i8] c"-\00" -@.str7741 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" -@.str7742 = private unnamed_addr constant [5 x i8] c"long\00" -@.str7743 = private unnamed_addr constant [2 x i8] c"~\00" -@.str7744 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str7745 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str7746 = private unnamed_addr constant [5 x i8] c"long\00" -@.str7747 = private unnamed_addr constant [2 x i8] c"-\00" -@.str7748 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str7749 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7750 = private unnamed_addr constant [2 x i8] c"~\00" -@.str7751 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str7752 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str7633 = private unnamed_addr constant [10 x i8] c"world_set\00" +@.str7634 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7635 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7636 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" +@.str7637 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7638 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7639 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str7640 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7641 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7642 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7643 = private unnamed_addr constant [10 x i8] c"world_has\00" +@.str7644 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" +@.str7645 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7646 = private unnamed_addr constant [2 x i8] c")\00" +@.str7647 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7648 = private unnamed_addr constant [12 x i8] c"world_count\00" +@.str7649 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" +@.str7650 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7651 = private unnamed_addr constant [11 x i8] c"world_kind\00" +@.str7652 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" +@.str7653 = private unnamed_addr constant [2 x i8] c")\00" +@.str7654 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7655 = private unnamed_addr constant [15 x i8] c"world_model_id\00" +@.str7656 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" +@.str7657 = private unnamed_addr constant [2 x i8] c")\00" +@.str7658 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7659 = private unnamed_addr constant [17 x i8] c"world_query_next\00" +@.str7660 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" +@.str7661 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7662 = private unnamed_addr constant [2 x i8] c")\00" +@.str7663 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7664 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" +@.str7665 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" +@.str7666 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7667 = private unnamed_addr constant [2 x i8] c")\00" +@.str7668 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7669 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" +@.str7670 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" +@.str7671 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7672 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7673 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7674 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7675 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" +@.str7676 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" +@.str7677 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7678 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7679 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7680 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7681 = private unnamed_addr constant [12 x i8] c"world_spawn\00" +@.str7682 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" +@.str7683 = private unnamed_addr constant [2 x i8] c")\00" +@.str7684 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7685 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" +@.str7686 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" +@.str7687 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7688 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" +@.str7689 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" +@.str7690 = private unnamed_addr constant [2 x i8] c")\00" +@.str7691 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7692 = private unnamed_addr constant [18 x i8] c"world_field_count\00" +@.str7693 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" +@.str7694 = private unnamed_addr constant [2 x i8] c")\00" +@.str7695 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7696 = private unnamed_addr constant [17 x i8] c"world_field_name\00" +@.str7697 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" +@.str7698 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7699 = private unnamed_addr constant [2 x i8] c")\00" +@.str7700 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7701 = private unnamed_addr constant [17 x i8] c"world_field_type\00" +@.str7702 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" +@.str7703 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7704 = private unnamed_addr constant [2 x i8] c")\00" +@.str7705 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7706 = private unnamed_addr constant [3 x i8] c" \00" +@.str7707 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7708 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7709 = private unnamed_addr constant [4 x i8] c" = \00" +@.str7710 = private unnamed_addr constant [6 x i8] c"call \00" +@.str7711 = private unnamed_addr constant [3 x i8] c" @\00" +@.str7712 = private unnamed_addr constant [2 x i8] c"(\00" +@.str7713 = private unnamed_addr constant [3 x i8] c", \00" +@.str7714 = private unnamed_addr constant [2 x i8] c" \00" +@.str7715 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7716 = private unnamed_addr constant [4 x i8] c"rt_\00" +@.str7717 = private unnamed_addr constant [18 x i8] c"unknown function \00" +@.str7718 = private unnamed_addr constant [3 x i8] c" \00" +@.str7719 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7720 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7721 = private unnamed_addr constant [4 x i8] c" = \00" +@.str7722 = private unnamed_addr constant [6 x i8] c"call \00" +@.str7723 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str7724 = private unnamed_addr constant [2 x i8] c"(\00" +@.str7725 = private unnamed_addr constant [3 x i8] c", \00" +@.str7726 = private unnamed_addr constant [2 x i8] c" \00" +@.str7727 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7728 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7729 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7730 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7731 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7732 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7733 = private unnamed_addr constant [5 x i8] c"null\00" +@.str7734 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str7735 = private unnamed_addr constant [28 x i8] c"call ptr @fn_str_slice(ptr \00" +@.str7736 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7737 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7738 = private unnamed_addr constant [2 x i8] c")\00" +@.str7739 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7740 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7741 = private unnamed_addr constant [6 x i8] c"load \00" +@.str7742 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str7743 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7744 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" +@.str7745 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str7746 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" +@.str7747 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7748 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7749 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str7750 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str7751 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str7752 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str7753 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7754 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str7755 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7756 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7757 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7758 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7759 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" -@.str7760 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7761 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7762 = private unnamed_addr constant [9 x i8] c" store \00" -@.str7763 = private unnamed_addr constant [2 x i8] c" \00" -@.str7764 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7765 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7766 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7767 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7768 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" -@.str7769 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str7770 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str7771 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str7772 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str7773 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str7774 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str7775 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str7776 = private unnamed_addr constant [2 x i8] c"=\00" -@.str7777 = private unnamed_addr constant [6 x i8] c"load \00" -@.str7778 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7779 = private unnamed_addr constant [4 x i8] c"add\00" -@.str7780 = private unnamed_addr constant [3 x i8] c"-=\00" -@.str7781 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str7782 = private unnamed_addr constant [3 x i8] c"*=\00" -@.str7783 = private unnamed_addr constant [4 x i8] c"mul\00" -@.str7784 = private unnamed_addr constant [3 x i8] c"/=\00" -@.str7785 = private unnamed_addr constant [5 x i8] c"sdiv\00" -@.str7786 = private unnamed_addr constant [2 x i8] c" \00" -@.str7787 = private unnamed_addr constant [2 x i8] c" \00" -@.str7788 = private unnamed_addr constant [3 x i8] c", \00" -@.str7789 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7790 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7791 = private unnamed_addr constant [5 x i8] c"then\00" -@.str7792 = private unnamed_addr constant [5 x i8] c"else\00" -@.str7793 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str7794 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7795 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7796 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7797 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7798 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7799 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7800 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7801 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7802 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7803 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7804 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7805 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7806 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7807 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7808 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7809 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str7810 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str7811 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str7812 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7813 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7814 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7815 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7816 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7817 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7818 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7819 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7820 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7821 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7822 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7823 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7824 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7825 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7826 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7827 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7828 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str7829 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str7830 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str7831 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str7832 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7833 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7834 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7835 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7836 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str7837 = private unnamed_addr constant [3 x i8] c", \00" -@.str7838 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7839 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7840 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7841 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7842 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7843 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7844 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7845 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7846 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7847 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7848 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str7849 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7850 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7851 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7852 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7853 = private unnamed_addr constant [8 x i8] c"%retval\00" -@.str7854 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str7855 = private unnamed_addr constant [2 x i8] c"_\00" -@.str7856 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str7857 = private unnamed_addr constant [8 x i8] c" binds \00" -@.str7858 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str7859 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str7860 = private unnamed_addr constant [10 x i8] c" payload \00" -@.str7861 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str7862 = private unnamed_addr constant [3 x i8] c" \00" -@.str7863 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str7864 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7865 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7866 = private unnamed_addr constant [6 x i8] c"load \00" -@.str7867 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7868 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7869 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str7870 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7754 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7755 = private unnamed_addr constant [2 x i8] c"-\00" +@.str7756 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" +@.str7757 = private unnamed_addr constant [5 x i8] c"long\00" +@.str7758 = private unnamed_addr constant [2 x i8] c"~\00" +@.str7759 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str7760 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str7761 = private unnamed_addr constant [5 x i8] c"long\00" +@.str7762 = private unnamed_addr constant [2 x i8] c"-\00" +@.str7763 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str7764 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7765 = private unnamed_addr constant [2 x i8] c"~\00" +@.str7766 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str7767 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str7768 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7769 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str7770 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7771 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7772 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7773 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7774 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" +@.str7775 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7776 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7777 = private unnamed_addr constant [9 x i8] c" store \00" +@.str7778 = private unnamed_addr constant [2 x i8] c" \00" +@.str7779 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7780 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7781 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7782 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7783 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" +@.str7784 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" +@.str7785 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str7786 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str7787 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str7788 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str7789 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str7790 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str7791 = private unnamed_addr constant [2 x i8] c"=\00" +@.str7792 = private unnamed_addr constant [6 x i8] c"load \00" +@.str7793 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7794 = private unnamed_addr constant [4 x i8] c"add\00" +@.str7795 = private unnamed_addr constant [3 x i8] c"-=\00" +@.str7796 = private unnamed_addr constant [4 x i8] c"sub\00" +@.str7797 = private unnamed_addr constant [3 x i8] c"*=\00" +@.str7798 = private unnamed_addr constant [4 x i8] c"mul\00" +@.str7799 = private unnamed_addr constant [3 x i8] c"/=\00" +@.str7800 = private unnamed_addr constant [5 x i8] c"sdiv\00" +@.str7801 = private unnamed_addr constant [2 x i8] c" \00" +@.str7802 = private unnamed_addr constant [2 x i8] c" \00" +@.str7803 = private unnamed_addr constant [3 x i8] c", \00" +@.str7804 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7805 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7806 = private unnamed_addr constant [5 x i8] c"then\00" +@.str7807 = private unnamed_addr constant [5 x i8] c"else\00" +@.str7808 = private unnamed_addr constant [6 x i8] c"ifend\00" +@.str7809 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7810 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7811 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7812 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7813 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7814 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7815 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7816 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7817 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7818 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7819 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7820 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7821 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7822 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7823 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7824 = private unnamed_addr constant [6 x i8] c"wcond\00" +@.str7825 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str7826 = private unnamed_addr constant [5 x i8] c"wend\00" +@.str7827 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7828 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7829 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7830 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7831 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7832 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7833 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7834 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7835 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7836 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7837 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7838 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7839 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7840 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7841 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7842 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7843 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str7844 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str7845 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str7846 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str7847 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7848 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7849 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7850 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7851 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str7852 = private unnamed_addr constant [3 x i8] c", \00" +@.str7853 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7854 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7855 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7856 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7857 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7858 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7859 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7860 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7861 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7862 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7863 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str7864 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7865 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7866 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7867 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7868 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str7869 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str7870 = private unnamed_addr constant [2 x i8] c"_\00" @.str7871 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str7872 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str7873 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str7874 = private unnamed_addr constant [3 x i8] c", \00" -@.str7875 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str7876 = private unnamed_addr constant [3 x i8] c", \00" -@.str7877 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str7878 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str7879 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7880 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7881 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7882 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7883 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7884 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7885 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7886 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7887 = private unnamed_addr constant [10 x i8] c"match on \00" -@.str7888 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str7889 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" -@.str7890 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7891 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7892 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7893 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str7894 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7895 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str7896 = private unnamed_addr constant [3 x i8] c", \00" -@.str7897 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str7898 = private unnamed_addr constant [3 x i8] c", \00" -@.str7899 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str7900 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str7901 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7902 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7903 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7904 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7905 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7906 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7907 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7908 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7909 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7910 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7911 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7912 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str7913 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7914 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7915 = private unnamed_addr constant [5 x i8] c"null\00" -@.str7916 = private unnamed_addr constant [3 x i8] c" \00" -@.str7917 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" -@.str7918 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7919 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7920 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7921 = private unnamed_addr constant [3 x i8] c" \00" -@.str7922 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" -@.str7923 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7924 = private unnamed_addr constant [9 x i8] c" store \00" -@.str7925 = private unnamed_addr constant [2 x i8] c" \00" -@.str7926 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7927 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7872 = private unnamed_addr constant [8 x i8] c" binds \00" +@.str7873 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" +@.str7874 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str7875 = private unnamed_addr constant [10 x i8] c" payload \00" +@.str7876 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" +@.str7877 = private unnamed_addr constant [3 x i8] c" \00" +@.str7878 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str7879 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7880 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7881 = private unnamed_addr constant [6 x i8] c"load \00" +@.str7882 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7883 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7884 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str7885 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7886 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str7887 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str7888 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str7889 = private unnamed_addr constant [3 x i8] c", \00" +@.str7890 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str7891 = private unnamed_addr constant [3 x i8] c", \00" +@.str7892 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str7893 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str7894 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7895 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7896 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7897 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7898 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7899 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7900 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7901 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7902 = private unnamed_addr constant [10 x i8] c"match on \00" +@.str7903 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" +@.str7904 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" +@.str7905 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7906 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7907 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7908 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str7909 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7910 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str7911 = private unnamed_addr constant [3 x i8] c", \00" +@.str7912 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str7913 = private unnamed_addr constant [3 x i8] c", \00" +@.str7914 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str7915 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str7916 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7917 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7918 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7919 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7920 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7921 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7922 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7923 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7924 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7925 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7926 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7927 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" @.str7928 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7929 = private unnamed_addr constant [10 x i8] c"toclients\00" -@.str7930 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str7931 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str7932 = private unnamed_addr constant [14 x i8] c" call void @\00" -@.str7933 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str7934 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" -@.str7935 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7936 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7937 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7938 = private unnamed_addr constant [3 x i8] c", \00" -@.str7939 = private unnamed_addr constant [2 x i8] c" \00" -@.str7940 = private unnamed_addr constant [3 x i8] c" \00" -@.str7941 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" -@.str7942 = private unnamed_addr constant [2 x i8] c"(\00" -@.str7943 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7944 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7945 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str7946 = private unnamed_addr constant [2 x i8] c"(\00" -@.str7947 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7948 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7949 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7950 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7951 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7952 = private unnamed_addr constant [5 x i8] c"null\00" -@.str7953 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7954 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7955 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7956 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7957 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" -@.str7958 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str7959 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7960 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str7961 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str7962 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str7963 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str7964 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" -@.str7965 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" -@.str7966 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str7967 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" -@.str7968 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str7969 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" -@.str7970 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str7971 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" -@.str7972 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str7973 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str7974 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" -@.str7975 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" -@.str7976 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" -@.str7977 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str7978 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str7979 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str7980 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str7981 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" -@.str7982 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str7983 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str7984 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" -@.str7985 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str7986 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str7987 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str7988 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str7989 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str7990 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str7991 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str7992 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str7993 = private unnamed_addr constant [3 x i8] c" \00" -@.str7994 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str7995 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str7996 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str7997 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str7998 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7999 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" -@.str8000 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str8001 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" -@.str8002 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" -@.str8003 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" -@.str8004 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" -@.str8005 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str8006 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str8007 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str8008 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str8009 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str8010 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str8011 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str8012 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str8013 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str8014 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" -@.str8015 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str8016 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str8017 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str8018 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str8019 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str8020 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str8021 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str8022 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str8023 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str8024 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str8025 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str8026 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str8027 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str8028 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str8029 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str8030 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str8031 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str8032 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str8033 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str8034 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str8035 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str8036 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" -@.str8037 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str8038 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str8039 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str8040 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str8041 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8042 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8043 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8044 = private unnamed_addr constant [6 x i8] c"qcond\00" -@.str8045 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str8046 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str8047 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str8048 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8049 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8050 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8051 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8052 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str8053 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str8054 = private unnamed_addr constant [3 x i8] c", \00" -@.str8055 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8056 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8057 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8058 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8059 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8060 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8061 = private unnamed_addr constant [3 x i8] c" \00" -@.str8062 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8063 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str7929 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7930 = private unnamed_addr constant [5 x i8] c"null\00" +@.str7931 = private unnamed_addr constant [3 x i8] c" \00" +@.str7932 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" +@.str7933 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7934 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7935 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7936 = private unnamed_addr constant [3 x i8] c" \00" +@.str7937 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" +@.str7938 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7939 = private unnamed_addr constant [9 x i8] c" store \00" +@.str7940 = private unnamed_addr constant [2 x i8] c" \00" +@.str7941 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7942 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7943 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7944 = private unnamed_addr constant [10 x i8] c"toclients\00" +@.str7945 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str7946 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str7947 = private unnamed_addr constant [14 x i8] c" call void @\00" +@.str7948 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str7949 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" +@.str7950 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7951 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7952 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7953 = private unnamed_addr constant [3 x i8] c", \00" +@.str7954 = private unnamed_addr constant [2 x i8] c" \00" +@.str7955 = private unnamed_addr constant [3 x i8] c" \00" +@.str7956 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" +@.str7957 = private unnamed_addr constant [2 x i8] c"(\00" +@.str7958 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7959 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7960 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str7961 = private unnamed_addr constant [2 x i8] c"(\00" +@.str7962 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7963 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7964 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7965 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7966 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7967 = private unnamed_addr constant [5 x i8] c"null\00" +@.str7968 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7969 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7970 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7971 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7972 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" +@.str7973 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str7974 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7975 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str7976 = private unnamed_addr constant [9 x i8] c"Occluder\00" +@.str7977 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str7978 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str7979 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" +@.str7980 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" +@.str7981 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str7982 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" +@.str7983 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str7984 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" +@.str7985 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str7986 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" +@.str7987 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str7988 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str7989 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" +@.str7990 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" +@.str7991 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" +@.str7992 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str7993 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str7994 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str7995 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str7996 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" +@.str7997 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str7998 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str7999 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" +@.str8000 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str8001 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str8002 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str8003 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str8004 = private unnamed_addr constant [5 x i8] c"@LE_\00" +@.str8005 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str8006 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str8007 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str8008 = private unnamed_addr constant [3 x i8] c" \00" +@.str8009 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8010 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str8011 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str8012 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str8013 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8014 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" +@.str8015 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str8016 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" +@.str8017 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" +@.str8018 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" +@.str8019 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" +@.str8020 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str8021 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" +@.str8022 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str8023 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str8024 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str8025 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str8026 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str8027 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str8028 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str8029 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" +@.str8030 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str8031 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str8032 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str8033 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str8034 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str8035 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str8036 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str8037 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str8038 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str8039 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str8040 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str8041 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str8042 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str8043 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str8044 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str8045 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str8046 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str8047 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str8048 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str8049 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str8050 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str8051 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" +@.str8052 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str8053 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str8054 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str8055 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str8056 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8057 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8058 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8059 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str8060 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str8061 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str8062 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str8063 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str8064 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8065 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8066 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str8067 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8068 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str8069 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8070 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8065 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8066 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8067 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str8068 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str8069 = private unnamed_addr constant [3 x i8] c", \00" +@.str8070 = private unnamed_addr constant [9 x i8] c" br i1 \00" @.str8071 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8072 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8073 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8074 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8075 = private unnamed_addr constant [3 x i8] c" \00" -@.str8076 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8077 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str8078 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8079 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8080 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str8081 = private unnamed_addr constant [3 x i8] c", \00" -@.str8082 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str8083 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str8084 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8085 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str8086 = private unnamed_addr constant [3 x i8] c", \00" -@.str8087 = private unnamed_addr constant [3 x i8] c" \00" -@.str8088 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8089 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str8090 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8091 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8092 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str8093 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str8094 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8095 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str8096 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8097 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8098 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8099 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8100 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8101 = private unnamed_addr constant [3 x i8] c" \00" -@.str8102 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8103 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str8104 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str8072 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8073 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8074 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8075 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8076 = private unnamed_addr constant [3 x i8] c" \00" +@.str8077 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8078 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str8079 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8080 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8081 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str8082 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str8083 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str8084 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8085 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8086 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8087 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8088 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8089 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8090 = private unnamed_addr constant [3 x i8] c" \00" +@.str8091 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8092 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str8093 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8094 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8095 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str8096 = private unnamed_addr constant [3 x i8] c", \00" +@.str8097 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str8098 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str8099 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str8100 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str8101 = private unnamed_addr constant [3 x i8] c", \00" +@.str8102 = private unnamed_addr constant [3 x i8] c" \00" +@.str8103 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8104 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" @.str8105 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str8106 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8107 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str8108 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str8109 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8110 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8111 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str8112 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8113 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str8114 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8115 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8116 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8117 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8118 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8119 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8120 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8121 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8122 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8123 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str8124 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str8125 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8126 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8127 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8128 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8129 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" -@.str8130 = private unnamed_addr constant [3 x i8] c" \00" -@.str8131 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8132 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str8133 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8134 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8135 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str8136 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8137 = private unnamed_addr constant [3 x i8] c" \00" -@.str8138 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8139 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str8140 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str8141 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8107 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str8108 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str8109 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str8110 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str8111 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8112 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8113 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8114 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8115 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8116 = private unnamed_addr constant [3 x i8] c" \00" +@.str8117 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8118 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str8119 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str8120 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8121 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8122 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str8123 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str8124 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8125 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8126 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str8127 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str8128 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str8129 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8130 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8131 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8132 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8133 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8134 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8135 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8136 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8137 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8138 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str8139 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str8140 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8141 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str8142 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8143 = private unnamed_addr constant [3 x i8] c" \00" -@.str8144 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str8145 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8146 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8147 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8148 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8149 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str8150 = private unnamed_addr constant [5 x i8] c"null\00" -@.str8151 = private unnamed_addr constant [9 x i8] c" store \00" -@.str8152 = private unnamed_addr constant [2 x i8] c" \00" -@.str8153 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8154 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8155 = private unnamed_addr constant [3 x i8] c" \00" -@.str8156 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str8157 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8158 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8159 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8160 = private unnamed_addr constant [9 x i8] c" store \00" -@.str8161 = private unnamed_addr constant [2 x i8] c" \00" -@.str8162 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8163 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8143 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8144 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str8145 = private unnamed_addr constant [3 x i8] c" \00" +@.str8146 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8147 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str8148 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8149 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8150 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" +@.str8151 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8152 = private unnamed_addr constant [3 x i8] c" \00" +@.str8153 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8154 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str8155 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str8156 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8157 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8158 = private unnamed_addr constant [3 x i8] c" \00" +@.str8159 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str8160 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8161 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8162 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8163 = private unnamed_addr constant [2 x i8] c"0\00" @.str8164 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str8165 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str8166 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8167 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8168 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str8169 = private unnamed_addr constant [8 x i8] c"_attach\00" -@.str8170 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str8171 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str8172 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8173 = private unnamed_addr constant [3 x i8] c" \00" -@.str8174 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8175 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str8176 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str8177 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8165 = private unnamed_addr constant [5 x i8] c"null\00" +@.str8166 = private unnamed_addr constant [9 x i8] c" store \00" +@.str8167 = private unnamed_addr constant [2 x i8] c" \00" +@.str8168 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8169 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8170 = private unnamed_addr constant [3 x i8] c" \00" +@.str8171 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str8172 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8173 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8174 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8175 = private unnamed_addr constant [9 x i8] c" store \00" +@.str8176 = private unnamed_addr constant [2 x i8] c" \00" +@.str8177 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str8178 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str8179 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str8180 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str8181 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str8182 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8183 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" -@.str8184 = private unnamed_addr constant [3 x i8] c" \00" -@.str8185 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8186 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str8187 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8188 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8189 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8190 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8191 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str8192 = private unnamed_addr constant [7 x i8] c"_spawn\00" -@.str8193 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str8194 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str8195 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8196 = private unnamed_addr constant [3 x i8] c" \00" -@.str8197 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8198 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str8199 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8200 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8201 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str8202 = private unnamed_addr constant [3 x i8] c", \00" -@.str8203 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str8204 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str8205 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8206 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8207 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8208 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8209 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str8210 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str8211 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str8212 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str8213 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str8214 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str8215 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str8216 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str8217 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8218 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8219 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8220 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" -@.str8221 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8222 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str8223 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8224 = private unnamed_addr constant [3 x i8] c" \00" -@.str8225 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8226 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str8227 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8228 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8229 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str8230 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" -@.str8231 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8232 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str8233 = private unnamed_addr constant [8 x i8] c"attdone\00" -@.str8234 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8235 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8236 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8237 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8238 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8239 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8240 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8241 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8242 = private unnamed_addr constant [3 x i8] c" \00" -@.str8243 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8244 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str8245 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8246 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8247 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str8248 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str8249 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8250 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str8251 = private unnamed_addr constant [8 x i8] c"detdone\00" -@.str8252 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8253 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8254 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8183 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str8184 = private unnamed_addr constant [8 x i8] c"_attach\00" +@.str8185 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str8186 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str8187 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8188 = private unnamed_addr constant [3 x i8] c" \00" +@.str8189 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8190 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str8191 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str8192 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8193 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8194 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str8195 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str8196 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8197 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8198 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str8199 = private unnamed_addr constant [3 x i8] c" \00" +@.str8200 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8201 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str8202 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8203 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8204 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8205 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8206 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str8207 = private unnamed_addr constant [7 x i8] c"_spawn\00" +@.str8208 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str8209 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str8210 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8211 = private unnamed_addr constant [3 x i8] c" \00" +@.str8212 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8213 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str8214 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8215 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8216 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str8217 = private unnamed_addr constant [3 x i8] c", \00" +@.str8218 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str8219 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str8220 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8221 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8222 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8223 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8224 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str8225 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str8226 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str8227 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str8228 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str8229 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str8230 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str8231 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str8232 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8233 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8234 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8235 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str8236 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8237 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" +@.str8238 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8239 = private unnamed_addr constant [3 x i8] c" \00" +@.str8240 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8241 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str8242 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8243 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8244 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str8245 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" +@.str8246 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str8247 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str8248 = private unnamed_addr constant [8 x i8] c"attdone\00" +@.str8249 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8250 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8251 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8252 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8253 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8254 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str8255 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str8256 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8257 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str8258 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8259 = private unnamed_addr constant [3 x i8] c" \00" -@.str8260 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8261 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str8262 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str8263 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8264 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8265 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str8266 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str8267 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8268 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8269 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str8270 = private unnamed_addr constant [8 x i8] c"_detach\00" -@.str8271 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str8272 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str8273 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8274 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8275 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8276 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8277 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8278 = private unnamed_addr constant [2 x i8] c"1\00" -@.str8279 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str8280 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8281 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" -@.str8282 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8283 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str8284 = private unnamed_addr constant [6 x i8] c"_hide\00" -@.str8285 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str8286 = private unnamed_addr constant [6 x i8] c"_show\00" -@.str8287 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str8288 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str8289 = private unnamed_addr constant [3 x i8] c" \00" -@.str8290 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8291 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str8292 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8293 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8294 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str8295 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8296 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8297 = private unnamed_addr constant [3 x i8] c" \00" -@.str8298 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8299 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str8300 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str8301 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8302 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8303 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str8304 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str8305 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8306 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8307 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str8308 = private unnamed_addr constant [9 x i8] c"_disable\00" -@.str8309 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str8310 = private unnamed_addr constant [8 x i8] c"_enable\00" -@.str8311 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str8312 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str8313 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8314 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str8315 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str8316 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8317 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8318 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8319 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8320 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str8321 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str8322 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str8323 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str8324 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str8325 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str8326 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str8327 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8328 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" -@.str8329 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str8330 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8331 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str8332 = private unnamed_addr constant [3 x i8] c", \00" -@.str8333 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str8334 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str8335 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str8336 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str8337 = private unnamed_addr constant [3 x i8] c", \00" -@.str8338 = private unnamed_addr constant [5 x i8] c"hrun\00" -@.str8339 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str8340 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8341 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8342 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8343 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8344 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str8345 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str8346 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8347 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8348 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8349 = private unnamed_addr constant [17 x i8] c" call void @fn_\00" -@.str8350 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str8351 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str8352 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str8353 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00" -@.str8354 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str8355 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str8356 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str8357 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str8358 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str8359 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str8360 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str8361 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" -@.str8362 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" -@.str8363 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" -@.str8364 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" -@.str8365 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" -@.str8366 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" -@.str8367 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" -@.str8368 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" -@.str8369 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" -@.str8370 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" -@.str8371 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" -@.str8372 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" -@.str8373 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" -@.str8374 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" -@.str8375 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" -@.str8376 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" -@.str8377 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" -@.str8378 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" -@.str8379 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" -@.str8380 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" -@.str8381 = private unnamed_addr constant [12 x i8] c"module_init\00" -@.str8382 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" -@.str8383 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str8384 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str8385 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8386 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str8387 = 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" -@.str8388 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" -@.str8389 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str8390 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" -@.str8391 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str8392 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" -@.str8393 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" -@.str8394 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" -@.str8395 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" -@.str8396 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8397 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" -@.str8398 = private unnamed_addr constant [6 x i8] c"add:\0A\00" -@.str8399 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str8400 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" -@.str8401 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" -@.str8402 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" -@.str8403 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" -@.str8404 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" -@.str8405 = 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" -@.str8406 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str8407 = private unnamed_addr constant [4 x i8] c"dsp\00" -@.str8408 = private unnamed_addr constant [4 x i8] c"dsh\00" -@.str8409 = private unnamed_addr constant [4 x i8] c"dsb\00" -@.str8410 = private unnamed_addr constant [5 x i8] c"dsdo\00" -@.str8411 = private unnamed_addr constant [4 x i8] c"dsc\00" -@.str8412 = private unnamed_addr constant [4 x i8] c"dsn\00" -@.str8413 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8414 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8415 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" -@.str8416 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8417 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8418 = private unnamed_addr constant [3 x i8] c" \00" -@.str8419 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" -@.str8420 = private unnamed_addr constant [7 x i8] c" ], [ \00" -@.str8421 = private unnamed_addr constant [4 x i8] c", %\00" -@.str8422 = private unnamed_addr constant [4 x i8] c" ]\0A\00" -@.str8423 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" -@.str8424 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str8425 = private unnamed_addr constant [3 x i8] c", \00" -@.str8426 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8427 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8428 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8257 = private unnamed_addr constant [3 x i8] c" \00" +@.str8258 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8259 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str8260 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8261 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8262 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str8263 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str8264 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str8265 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str8266 = private unnamed_addr constant [8 x i8] c"detdone\00" +@.str8267 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8268 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8269 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8270 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8271 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8272 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str8273 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8274 = private unnamed_addr constant [3 x i8] c" \00" +@.str8275 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8276 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str8277 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str8278 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8279 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8280 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str8281 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str8282 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8283 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8284 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str8285 = private unnamed_addr constant [8 x i8] c"_detach\00" +@.str8286 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str8287 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str8288 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8289 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8290 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8291 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8292 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8293 = private unnamed_addr constant [2 x i8] c"1\00" +@.str8294 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str8295 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8296 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" +@.str8297 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8298 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str8299 = private unnamed_addr constant [6 x i8] c"_hide\00" +@.str8300 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str8301 = private unnamed_addr constant [6 x i8] c"_show\00" +@.str8302 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str8303 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str8304 = private unnamed_addr constant [3 x i8] c" \00" +@.str8305 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8306 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str8307 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8308 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8309 = private unnamed_addr constant [12 x i8] c" store i8 \00" +@.str8310 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8311 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8312 = private unnamed_addr constant [3 x i8] c" \00" +@.str8313 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8314 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str8315 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str8316 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8317 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8318 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str8319 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str8320 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8321 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8322 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str8323 = private unnamed_addr constant [9 x i8] c"_disable\00" +@.str8324 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str8325 = private unnamed_addr constant [8 x i8] c"_enable\00" +@.str8326 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str8327 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str8328 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8329 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str8330 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str8331 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8332 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8333 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8334 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8335 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str8336 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str8337 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str8338 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str8339 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str8340 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str8341 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str8342 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str8343 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" +@.str8344 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str8345 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str8346 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str8347 = private unnamed_addr constant [3 x i8] c", \00" +@.str8348 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str8349 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str8350 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str8351 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str8352 = private unnamed_addr constant [3 x i8] c", \00" +@.str8353 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str8354 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str8355 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8356 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8357 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8358 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8359 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" +@.str8360 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str8361 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8362 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8363 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8364 = private unnamed_addr constant [17 x i8] c" call void @fn_\00" +@.str8365 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str8366 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str8367 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str8368 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00" +@.str8369 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str8370 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str8371 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str8372 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str8373 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str8374 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str8375 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str8376 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" +@.str8377 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" +@.str8378 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" +@.str8379 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" +@.str8380 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" +@.str8381 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" +@.str8382 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" +@.str8383 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" +@.str8384 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" +@.str8385 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" +@.str8386 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" +@.str8387 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" +@.str8388 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" +@.str8389 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" +@.str8390 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" +@.str8391 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" +@.str8392 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" +@.str8393 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" +@.str8394 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" +@.str8395 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" +@.str8396 = private unnamed_addr constant [12 x i8] c"module_init\00" +@.str8397 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" +@.str8398 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" +@.str8399 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str8400 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8401 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str8402 = 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" +@.str8403 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" +@.str8404 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str8405 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" +@.str8406 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str8407 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" +@.str8408 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" +@.str8409 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" +@.str8410 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" +@.str8411 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8412 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" +@.str8413 = private unnamed_addr constant [6 x i8] c"add:\0A\00" +@.str8414 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str8415 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" +@.str8416 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" +@.str8417 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" +@.str8418 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" +@.str8419 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" +@.str8420 = 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" +@.str8421 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str8422 = private unnamed_addr constant [4 x i8] c"dsp\00" +@.str8423 = private unnamed_addr constant [4 x i8] c"dsh\00" +@.str8424 = private unnamed_addr constant [4 x i8] c"dsb\00" +@.str8425 = private unnamed_addr constant [5 x i8] c"dsdo\00" +@.str8426 = private unnamed_addr constant [4 x i8] c"dsc\00" +@.str8427 = private unnamed_addr constant [4 x i8] c"dsn\00" +@.str8428 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str8429 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8430 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8431 = private unnamed_addr constant [3 x i8] c" \00" -@.str8432 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8433 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" -@.str8434 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8435 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8436 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str8437 = private unnamed_addr constant [3 x i8] c", \00" -@.str8438 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8439 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8440 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8441 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8442 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8443 = private unnamed_addr constant [3 x i8] c" \00" -@.str8444 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8445 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" -@.str8446 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8447 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str8448 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str8449 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str8450 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8451 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8452 = private unnamed_addr constant [5 x i8] c":\0A \00" -@.str8453 = private unnamed_addr constant [12 x i8] c" = add i32 \00" -@.str8454 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" -@.str8455 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8456 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8457 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str8458 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str8459 = private unnamed_addr constant [3 x i8] c", \00" -@.str8460 = private unnamed_addr constant [6 x i8] c"scrun\00" -@.str8461 = private unnamed_addr constant [7 x i8] c"scskip\00" -@.str8462 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8463 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8464 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8465 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8466 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8467 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8468 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8469 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8470 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8471 = private unnamed_addr constant [7 x i8] c"scene_\00" -@.str8472 = private unnamed_addr constant [2 x i8] c"_\00" -@.str8473 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str8474 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str8475 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str8476 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str8477 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" -@.str8478 = private unnamed_addr constant [2 x i8] c"_\00" -@.str8479 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str8480 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str8481 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str8482 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str8483 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8484 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8485 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" -@.str8486 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8487 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8488 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str8489 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str8490 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str8491 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str8492 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" -@.str8493 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str8494 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" -@.str8495 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" -@.str8496 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" -@.str8497 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" -@.str8498 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str8499 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str8500 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" -@.str8501 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" -@.str8502 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" -@.str8503 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" -@.str8504 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str8505 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str8506 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str8507 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8508 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str8509 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str8510 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str8511 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8512 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str8513 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str8514 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str8515 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str8516 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str8517 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str8518 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str8519 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str8520 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8521 = private unnamed_addr constant [5 x i8] c"next\00" -@.str8522 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8523 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" -@.str8524 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" -@.str8525 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str8526 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str8527 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str8528 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str8529 = private unnamed_addr constant [3 x i8] c", \00" -@.str8530 = private unnamed_addr constant [3 x i8] c", \00" -@.str8531 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8532 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str8533 = private unnamed_addr constant [6 x i8] c"@evL_\00" -@.str8534 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str8535 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str8536 = private unnamed_addr constant [6 x i8] c"@evN_\00" -@.str8537 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" -@.str8538 = private unnamed_addr constant [6 x i8] c"@evO_\00" -@.str8539 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str8540 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str8541 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" -@.str8542 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" -@.str8543 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str8544 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8545 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str8546 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8547 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str8548 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str8549 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str8550 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str8551 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str8552 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str8553 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str8554 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str8555 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" -@.str8556 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str8557 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str8558 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str8559 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" -@.str8560 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" -@.str8561 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str8562 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8563 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str8564 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8565 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str8566 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str8567 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str8568 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str8569 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str8570 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str8571 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str8572 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str8573 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" -@.str8574 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str8575 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str8576 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str8577 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" -@.str8578 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" -@.str8579 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str8580 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8581 = 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" -@.str8582 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" -@.str8583 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" -@.str8584 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str8585 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" -@.str8586 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" -@.str8587 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" -@.str8588 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8589 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" -@.str8590 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" -@.str8591 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8592 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" -@.str8593 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" -@.str8594 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str8595 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str8596 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" -@.str8597 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" -@.str8598 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str8599 = private unnamed_addr constant [3 x i8] c" \00" -@.str8600 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str8601 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8602 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8603 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8604 = private unnamed_addr constant [9 x i8] c" store \00" -@.str8605 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str8606 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8607 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8608 = private unnamed_addr constant [9 x i8] c" store \00" -@.str8609 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str8610 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8611 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8612 = private unnamed_addr constant [3 x i8] c" \00" -@.str8613 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str8614 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8615 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8616 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8617 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str8430 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" +@.str8431 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8432 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8433 = private unnamed_addr constant [3 x i8] c" \00" +@.str8434 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" +@.str8435 = private unnamed_addr constant [7 x i8] c" ], [ \00" +@.str8436 = private unnamed_addr constant [4 x i8] c", %\00" +@.str8437 = private unnamed_addr constant [4 x i8] c" ]\0A\00" +@.str8438 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" +@.str8439 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str8440 = private unnamed_addr constant [3 x i8] c", \00" +@.str8441 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8442 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8443 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8444 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8445 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8446 = private unnamed_addr constant [3 x i8] c" \00" +@.str8447 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8448 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" +@.str8449 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8450 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8451 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str8452 = private unnamed_addr constant [3 x i8] c", \00" +@.str8453 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8454 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8455 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8456 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8457 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8458 = private unnamed_addr constant [3 x i8] c" \00" +@.str8459 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8460 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str8461 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8462 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str8463 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str8464 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str8465 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8466 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8467 = private unnamed_addr constant [5 x i8] c":\0A \00" +@.str8468 = private unnamed_addr constant [12 x i8] c" = add i32 \00" +@.str8469 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" +@.str8470 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8471 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8472 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str8473 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str8474 = private unnamed_addr constant [3 x i8] c", \00" +@.str8475 = private unnamed_addr constant [6 x i8] c"scrun\00" +@.str8476 = private unnamed_addr constant [7 x i8] c"scskip\00" +@.str8477 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8478 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8479 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8480 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8481 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8482 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8483 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8484 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8485 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8486 = private unnamed_addr constant [7 x i8] c"scene_\00" +@.str8487 = private unnamed_addr constant [2 x i8] c"_\00" +@.str8488 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str8489 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str8490 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str8491 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str8492 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" +@.str8493 = private unnamed_addr constant [2 x i8] c"_\00" +@.str8494 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str8495 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str8496 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str8497 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str8498 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8499 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8500 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str8501 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8502 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8503 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str8504 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str8505 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str8506 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str8507 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str8508 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str8509 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" +@.str8510 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" +@.str8511 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" +@.str8512 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" +@.str8513 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str8514 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str8515 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" +@.str8516 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" +@.str8517 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" +@.str8518 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" +@.str8519 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str8520 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str8521 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str8522 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8523 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str8524 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str8525 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str8526 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8527 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str8528 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str8529 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str8530 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str8531 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str8532 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str8533 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str8534 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str8535 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8536 = private unnamed_addr constant [5 x i8] c"next\00" +@.str8537 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8538 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" +@.str8539 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" +@.str8540 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str8541 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" +@.str8542 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str8543 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str8544 = private unnamed_addr constant [3 x i8] c", \00" +@.str8545 = private unnamed_addr constant [3 x i8] c", \00" +@.str8546 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8547 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str8548 = private unnamed_addr constant [6 x i8] c"@evL_\00" +@.str8549 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str8550 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str8551 = private unnamed_addr constant [6 x i8] c"@evN_\00" +@.str8552 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" +@.str8553 = private unnamed_addr constant [6 x i8] c"@evO_\00" +@.str8554 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str8555 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str8556 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" +@.str8557 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" +@.str8558 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str8559 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8560 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str8561 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8562 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str8563 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str8564 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str8565 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str8566 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str8567 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str8568 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str8569 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str8570 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" +@.str8571 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str8572 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str8573 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str8574 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" +@.str8575 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" +@.str8576 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str8577 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8578 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str8579 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8580 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str8581 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str8582 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str8583 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str8584 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str8585 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str8586 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str8587 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str8588 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" +@.str8589 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str8590 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str8591 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str8592 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" +@.str8593 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" +@.str8594 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str8595 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8596 = 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" +@.str8597 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" +@.str8598 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" +@.str8599 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str8600 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" +@.str8601 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" +@.str8602 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" +@.str8603 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8604 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" +@.str8605 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" +@.str8606 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8607 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" +@.str8608 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" +@.str8609 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str8610 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str8611 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" +@.str8612 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" +@.str8613 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str8614 = private unnamed_addr constant [3 x i8] c" \00" +@.str8615 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str8616 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8617 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str8618 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8619 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8620 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str8621 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8622 = private unnamed_addr constant [4 x i8] c"evl\00" -@.str8623 = private unnamed_addr constant [4 x i8] c"evb\00" -@.str8624 = private unnamed_addr constant [4 x i8] c"evd\00" -@.str8625 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8619 = private unnamed_addr constant [9 x i8] c" store \00" +@.str8620 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str8621 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8622 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8623 = private unnamed_addr constant [9 x i8] c" store \00" +@.str8624 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str8625 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str8626 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8627 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8628 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8629 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" -@.str8630 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str8631 = private unnamed_addr constant [3 x i8] c", \00" -@.str8632 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8633 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8634 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8635 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8636 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8637 = private unnamed_addr constant [3 x i8] c" \00" -@.str8638 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8639 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str8640 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8627 = private unnamed_addr constant [3 x i8] c" \00" +@.str8628 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str8629 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8630 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8631 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8632 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str8633 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8634 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8635 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str8636 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8637 = private unnamed_addr constant [4 x i8] c"evl\00" +@.str8638 = private unnamed_addr constant [4 x i8] c"evb\00" +@.str8639 = private unnamed_addr constant [4 x i8] c"evd\00" +@.str8640 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str8641 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8642 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str8643 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str8644 = private unnamed_addr constant [7 x i8] c", null\00" -@.str8645 = private unnamed_addr constant [5 x i8] c"evdo\00" -@.str8646 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str8642 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8643 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8644 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" +@.str8645 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str8646 = private unnamed_addr constant [3 x i8] c", \00" @.str8647 = private unnamed_addr constant [9 x i8] c" br i1 \00" @.str8648 = private unnamed_addr constant [10 x i8] c", label %\00" @.str8649 = private unnamed_addr constant [10 x i8] c", label %\00" @.str8650 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str8651 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8652 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str8653 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str8654 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8655 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8652 = private unnamed_addr constant [3 x i8] c" \00" +@.str8653 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8654 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str8655 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str8656 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8657 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8658 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str8659 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str8660 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8661 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8662 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8663 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8664 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8665 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8666 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str8667 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str8668 = 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" -@.str8669 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8670 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str8657 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str8658 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str8659 = private unnamed_addr constant [7 x i8] c", null\00" +@.str8660 = private unnamed_addr constant [5 x i8] c"evdo\00" +@.str8661 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str8662 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8663 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8664 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8665 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8666 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8667 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str8668 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str8669 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8670 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str8671 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8672 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str8673 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8674 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8675 = private unnamed_addr constant [8 x i8] c"define \00" -@.str8676 = private unnamed_addr constant [6 x i8] c" @ev_\00" -@.str8677 = private unnamed_addr constant [2 x i8] c"(\00" -@.str8678 = private unnamed_addr constant [3 x i8] c", \00" -@.str8679 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str8680 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str8681 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str8682 = 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" -@.str8683 = private unnamed_addr constant [3 x i8] c"sw\00" -@.str8684 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8685 = private unnamed_addr constant [7 x i8] c" %swi\00" -@.str8686 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" -@.str8687 = private unnamed_addr constant [7 x i8] c" %swn\00" -@.str8688 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" -@.str8689 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8690 = private unnamed_addr constant [7 x i8] c" %swg\00" -@.str8691 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" -@.str8692 = private unnamed_addr constant [7 x i8] c", %swn\00" -@.str8693 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8694 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" -@.str8695 = private unnamed_addr constant [13 x i8] c", label %swb\00" -@.str8696 = private unnamed_addr constant [13 x i8] c", label %swd\00" -@.str8697 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8698 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str8672 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8673 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str8674 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str8675 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8676 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8677 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8678 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8679 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8680 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8681 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str8682 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str8683 = 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" +@.str8684 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8685 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str8686 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8687 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str8688 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8689 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8690 = private unnamed_addr constant [8 x i8] c"define \00" +@.str8691 = private unnamed_addr constant [6 x i8] c" @ev_\00" +@.str8692 = private unnamed_addr constant [2 x i8] c"(\00" +@.str8693 = private unnamed_addr constant [3 x i8] c", \00" +@.str8694 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str8695 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str8696 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str8697 = 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" +@.str8698 = private unnamed_addr constant [3 x i8] c"sw\00" @.str8699 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8700 = private unnamed_addr constant [8 x i8] c" %swop\00" -@.str8701 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8702 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str8703 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str8700 = private unnamed_addr constant [7 x i8] c" %swi\00" +@.str8701 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" +@.str8702 = private unnamed_addr constant [7 x i8] c" %swn\00" +@.str8703 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" @.str8704 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8705 = private unnamed_addr constant [8 x i8] c" %swov\00" -@.str8706 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" -@.str8707 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8708 = private unnamed_addr constant [7 x i8] c" %swm\00" -@.str8709 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" -@.str8710 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" -@.str8711 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" -@.str8712 = private unnamed_addr constant [13 x i8] c", label %swh\00" -@.str8713 = private unnamed_addr constant [13 x i8] c", label %swx\00" -@.str8714 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8715 = private unnamed_addr constant [4 x i8] c"swh\00" -@.str8716 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8717 = private unnamed_addr constant [8 x i8] c" %swlp\00" -@.str8718 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8719 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str8720 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str8721 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8722 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" -@.str8723 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" -@.str8724 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8725 = private unnamed_addr constant [4 x i8] c"swx\00" -@.str8726 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8727 = private unnamed_addr constant [8 x i8] c" %swi1\00" -@.str8728 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" -@.str8729 = private unnamed_addr constant [22 x i8] c", 1\0A store i32 %swi1\00" -@.str8730 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" -@.str8731 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8732 = private unnamed_addr constant [4 x i8] c"swd\00" -@.str8733 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" -@.str8734 = private unnamed_addr constant [15 x i8] c" br label %sw\00" -@.str8735 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8736 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str8737 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str8738 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" -@.str8739 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" -@.str8740 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" -@.str8741 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" -@.str8742 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" -@.str8743 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str8744 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str8745 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str8746 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8747 = private unnamed_addr constant [5 x i8] c" %e\00" -@.str8748 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" -@.str8749 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str8750 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" -@.str8751 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str8752 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str8753 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8754 = private unnamed_addr constant [2 x i8] c"h\00" -@.str8755 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str8756 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8757 = private unnamed_addr constant [2 x i8] c"n\00" -@.str8758 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8759 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" -@.str8760 = 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" -@.str8761 = 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" -@.str8762 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" -@.str8763 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" -@.str8764 = 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" -@.str8765 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" -@.str8766 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str8767 = private unnamed_addr constant [6 x i8] c" %pm\00" -@.str8768 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str8769 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8770 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" -@.str8771 = private unnamed_addr constant [12 x i8] c", label %pk\00" -@.str8772 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str8773 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8774 = private unnamed_addr constant [3 x i8] c"pk\00" -@.str8775 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8776 = private unnamed_addr constant [2 x i8] c"_\00" -@.str8777 = private unnamed_addr constant [6 x i8] c" %fc\00" -@.str8778 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str8779 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8780 = private unnamed_addr constant [6 x i8] c" %fe\00" -@.str8781 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" -@.str8782 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str8783 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" -@.str8784 = private unnamed_addr constant [12 x i8] c", label %fh\00" -@.str8785 = private unnamed_addr constant [12 x i8] c", label %fn\00" -@.str8786 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8787 = private unnamed_addr constant [3 x i8] c"fh\00" -@.str8788 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str8789 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8790 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str8791 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8792 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str8793 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str8794 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8795 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str8796 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str8797 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str8798 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str8799 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8800 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str8801 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str8802 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str8803 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8804 = private unnamed_addr constant [2 x i8] c"g\00" -@.str8805 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8806 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str8807 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8808 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str8809 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str8810 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str8811 = private unnamed_addr constant [2 x i8] c"_\00" -@.str8812 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str8813 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str8705 = private unnamed_addr constant [7 x i8] c" %swg\00" +@.str8706 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" +@.str8707 = private unnamed_addr constant [7 x i8] c", %swn\00" +@.str8708 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8709 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" +@.str8710 = private unnamed_addr constant [13 x i8] c", label %swb\00" +@.str8711 = private unnamed_addr constant [13 x i8] c", label %swd\00" +@.str8712 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8713 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str8714 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8715 = private unnamed_addr constant [8 x i8] c" %swop\00" +@.str8716 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8717 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str8718 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str8719 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8720 = private unnamed_addr constant [8 x i8] c" %swov\00" +@.str8721 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str8722 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8723 = private unnamed_addr constant [7 x i8] c" %swm\00" +@.str8724 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" +@.str8725 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" +@.str8726 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" +@.str8727 = private unnamed_addr constant [13 x i8] c", label %swh\00" +@.str8728 = private unnamed_addr constant [13 x i8] c", label %swx\00" +@.str8729 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8730 = private unnamed_addr constant [4 x i8] c"swh\00" +@.str8731 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8732 = private unnamed_addr constant [8 x i8] c" %swlp\00" +@.str8733 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8734 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str8735 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str8736 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8737 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" +@.str8738 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str8739 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8740 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str8741 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8742 = private unnamed_addr constant [8 x i8] c" %swi1\00" +@.str8743 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" +@.str8744 = private unnamed_addr constant [22 x i8] c", 1\0A store i32 %swi1\00" +@.str8745 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str8746 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8747 = private unnamed_addr constant [4 x i8] c"swd\00" +@.str8748 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" +@.str8749 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str8750 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8751 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str8752 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str8753 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" +@.str8754 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" +@.str8755 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" +@.str8756 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" +@.str8757 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" +@.str8758 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" +@.str8759 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str8760 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str8761 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8762 = private unnamed_addr constant [5 x i8] c" %e\00" +@.str8763 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" +@.str8764 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str8765 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" +@.str8766 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str8767 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str8768 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8769 = private unnamed_addr constant [2 x i8] c"h\00" +@.str8770 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str8771 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8772 = private unnamed_addr constant [2 x i8] c"n\00" +@.str8773 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8774 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" +@.str8775 = 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" +@.str8776 = 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" +@.str8777 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" +@.str8778 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" +@.str8779 = 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" +@.str8780 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" +@.str8781 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" +@.str8782 = private unnamed_addr constant [6 x i8] c" %pm\00" +@.str8783 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str8784 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8785 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" +@.str8786 = private unnamed_addr constant [12 x i8] c", label %pk\00" +@.str8787 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str8788 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8789 = private unnamed_addr constant [3 x i8] c"pk\00" +@.str8790 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8791 = private unnamed_addr constant [2 x i8] c"_\00" +@.str8792 = private unnamed_addr constant [6 x i8] c" %fc\00" +@.str8793 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str8794 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8795 = private unnamed_addr constant [6 x i8] c" %fe\00" +@.str8796 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" +@.str8797 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str8798 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" +@.str8799 = private unnamed_addr constant [12 x i8] c", label %fh\00" +@.str8800 = private unnamed_addr constant [12 x i8] c", label %fn\00" +@.str8801 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8802 = private unnamed_addr constant [3 x i8] c"fh\00" +@.str8803 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str8804 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8805 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str8806 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8807 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str8808 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str8809 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8810 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str8811 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str8812 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str8813 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str8814 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8815 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" -@.str8816 = private unnamed_addr constant [12 x i8] c", label %gf\00" -@.str8817 = private unnamed_addr constant [12 x i8] c", label %gk\00" +@.str8815 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str8816 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str8817 = private unnamed_addr constant [12 x i8] c", label %gn\00" @.str8818 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8819 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str8819 = private unnamed_addr constant [2 x i8] c"g\00" @.str8820 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8821 = private unnamed_addr constant [6 x i8] c" %ga\00" -@.str8822 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str8823 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str8824 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8825 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8826 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str8827 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str8828 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str8821 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str8822 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8823 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str8824 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str8825 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str8826 = private unnamed_addr constant [2 x i8] c"_\00" +@.str8827 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str8828 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @.str8829 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8830 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str8831 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" -@.str8832 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str8830 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" +@.str8831 = private unnamed_addr constant [12 x i8] c", label %gf\00" +@.str8832 = private unnamed_addr constant [12 x i8] c", label %gk\00" @.str8833 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8834 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str8835 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str8836 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" -@.str8837 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8838 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str8839 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" -@.str8840 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str8841 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8834 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str8835 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8836 = private unnamed_addr constant [6 x i8] c" %ga\00" +@.str8837 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str8838 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str8839 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8840 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8841 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str8842 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str8843 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str8843 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" @.str8844 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str8845 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str8846 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str8846 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" @.str8847 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" @.str8848 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8849 = private unnamed_addr constant [3 x i8] c"gk\00" -@.str8850 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8851 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" -@.str8852 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str8853 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8854 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" -@.str8855 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8856 = 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" -@.str8857 = 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" -@.str8858 = 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" -@.str8859 = 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" -@.str8860 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" -@.str8861 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str8862 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str8863 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str8864 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8865 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str8866 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str8867 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str8868 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8869 = private unnamed_addr constant [2 x i8] c"g\00" -@.str8870 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8871 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str8872 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8873 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str8874 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str8875 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str8876 = private unnamed_addr constant [2 x i8] c"_\00" -@.str8877 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str8878 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str8849 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str8850 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str8851 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str8852 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8853 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str8854 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" +@.str8855 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str8856 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8857 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str8858 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str8859 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8860 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str8861 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str8862 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str8863 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8864 = private unnamed_addr constant [3 x i8] c"gk\00" +@.str8865 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8866 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" +@.str8867 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str8868 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8869 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" +@.str8870 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8871 = 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" +@.str8872 = 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" +@.str8873 = 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" +@.str8874 = 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" +@.str8875 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" +@.str8876 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" +@.str8877 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str8878 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str8879 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8880 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str8881 = private unnamed_addr constant [12 x i8] c", label %sf\00" -@.str8882 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str8880 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str8881 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str8882 = private unnamed_addr constant [12 x i8] c", label %gn\00" @.str8883 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8884 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str8884 = private unnamed_addr constant [2 x i8] c"g\00" @.str8885 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8886 = private unnamed_addr constant [6 x i8] c" %sa\00" -@.str8887 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str8888 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str8889 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8890 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8891 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str8892 = private unnamed_addr constant [6 x i8] c" %sp\00" -@.str8893 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" -@.str8894 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" -@.str8895 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str8896 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str8897 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str8898 = private unnamed_addr constant [6 x i8] c" %sb\00" -@.str8899 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" -@.str8900 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" -@.str8901 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str8902 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str8903 = private unnamed_addr constant [6 x i8] c" %sw\00" -@.str8904 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" -@.str8905 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" -@.str8906 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str8907 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str8908 = private unnamed_addr constant [3 x i8] c"sk\00" -@.str8909 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8910 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str8911 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str8912 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8913 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" -@.str8914 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8915 = 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" -@.str8916 = 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" -@.str8917 = 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" -@.str8918 = 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" -@.str8919 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" -@.str8920 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str8921 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str8922 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str8923 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8924 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str8925 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str8926 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str8927 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8928 = private unnamed_addr constant [2 x i8] c"g\00" -@.str8929 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8930 = private unnamed_addr constant [6 x i8] c" %hp\00" -@.str8931 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str8932 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str8933 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str8934 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str8935 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" -@.str8936 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8937 = private unnamed_addr constant [6 x i8] c" %hr\00" -@.str8938 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" -@.str8939 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" -@.str8940 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8941 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str8942 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8943 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" -@.str8944 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8945 = 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" -@.str8946 = 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" -@.str8947 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" -@.str8948 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" -@.str8949 = 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" -@.str8950 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" -@.str8951 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" -@.str8952 = 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" -@.str8953 = 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" -@.str8954 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" -@.str8955 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" -@.str8956 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8957 = 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" -@.str8958 = 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" -@.str8959 = 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" -@.str8960 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" -@.str8961 = 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" -@.str8962 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" -@.str8963 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str8964 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str8965 = 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" -@.str8966 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str8967 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str8968 = 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" -@.str8969 = 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" -@.str8970 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" -@.str8971 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str8972 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str8973 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" -@.str8974 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str8975 = private unnamed_addr constant [7 x i8] c" %mdc\00" -@.str8976 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str8977 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8978 = private unnamed_addr constant [7 x i8] c" %mde\00" -@.str8979 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" -@.str8980 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str8981 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" -@.str8982 = private unnamed_addr constant [13 x i8] c", label %mdh\00" -@.str8983 = private unnamed_addr constant [13 x i8] c", label %mdn\00" -@.str8984 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8985 = private unnamed_addr constant [4 x i8] c"mdh\00" -@.str8986 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str8987 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8988 = private unnamed_addr constant [4 x i8] c"mdn\00" -@.str8989 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8990 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str8991 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8992 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str8993 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8994 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" -@.str8995 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str8996 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str8997 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str8998 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str8999 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" -@.str9000 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9001 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str9002 = private unnamed_addr constant [12 x i8] c", label %sh\00" -@.str9003 = private unnamed_addr constant [12 x i8] c", label %sn\00" -@.str9004 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9005 = private unnamed_addr constant [3 x i8] c"sh\00" -@.str9006 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" -@.str9007 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" -@.str9008 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" -@.str9009 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9010 = private unnamed_addr constant [3 x i8] c"sn\00" -@.str9011 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9012 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str9013 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" -@.str9014 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" -@.str9015 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" -@.str9016 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" -@.str9017 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str9018 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str9019 = 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" -@.str9020 = 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" -@.str9021 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" -@.str9022 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" -@.str9023 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" -@.str9024 = private unnamed_addr constant [1 x i8] c"\00" -@.str9025 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9026 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" -@.str9027 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" -@.str9028 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" -@.str9029 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str9030 = private unnamed_addr constant [6 x i8] c" %pe\00" -@.str9031 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" -@.str9032 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9033 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" -@.str9034 = private unnamed_addr constant [12 x i8] c", label %ph\00" -@.str9035 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str9036 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9037 = private unnamed_addr constant [3 x i8] c"ph\00" -@.str9038 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str9039 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9040 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str9041 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9042 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" -@.str9043 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str9044 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" -@.str9045 = 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" -@.str9046 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" -@.str9047 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str9048 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str9049 = private unnamed_addr constant [7 x i8] c" %fce\00" -@.str9050 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str8886 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str8887 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8888 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str8889 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str8890 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str8891 = private unnamed_addr constant [2 x i8] c"_\00" +@.str8892 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str8893 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str8894 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8895 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str8896 = private unnamed_addr constant [12 x i8] c", label %sf\00" +@.str8897 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str8898 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8899 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str8900 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8901 = private unnamed_addr constant [6 x i8] c" %sa\00" +@.str8902 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str8903 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str8904 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8905 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8906 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str8907 = private unnamed_addr constant [6 x i8] c" %sp\00" +@.str8908 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" +@.str8909 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" +@.str8910 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str8911 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str8912 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str8913 = private unnamed_addr constant [6 x i8] c" %sb\00" +@.str8914 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" +@.str8915 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" +@.str8916 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str8917 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str8918 = private unnamed_addr constant [6 x i8] c" %sw\00" +@.str8919 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" +@.str8920 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" +@.str8921 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str8922 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str8923 = private unnamed_addr constant [3 x i8] c"sk\00" +@.str8924 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8925 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str8926 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str8927 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8928 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str8929 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8930 = 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" +@.str8931 = 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" +@.str8932 = 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" +@.str8933 = 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" +@.str8934 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" +@.str8935 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str8936 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str8937 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str8938 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8939 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str8940 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str8941 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str8942 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8943 = private unnamed_addr constant [2 x i8] c"g\00" +@.str8944 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8945 = private unnamed_addr constant [6 x i8] c" %hp\00" +@.str8946 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str8947 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str8948 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str8949 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str8950 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" +@.str8951 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8952 = private unnamed_addr constant [6 x i8] c" %hr\00" +@.str8953 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" +@.str8954 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" +@.str8955 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8956 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str8957 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8958 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" +@.str8959 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8960 = 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" +@.str8961 = 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" +@.str8962 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" +@.str8963 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" +@.str8964 = 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" +@.str8965 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" +@.str8966 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" +@.str8967 = 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" +@.str8968 = 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" +@.str8969 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" +@.str8970 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" +@.str8971 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8972 = 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" +@.str8973 = 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" +@.str8974 = 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" +@.str8975 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" +@.str8976 = 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" +@.str8977 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" +@.str8978 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str8979 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str8980 = 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" +@.str8981 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str8982 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str8983 = 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" +@.str8984 = 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" +@.str8985 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" +@.str8986 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str8987 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str8988 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" +@.str8989 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" +@.str8990 = private unnamed_addr constant [7 x i8] c" %mdc\00" +@.str8991 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str8992 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8993 = private unnamed_addr constant [7 x i8] c" %mde\00" +@.str8994 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" +@.str8995 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str8996 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" +@.str8997 = private unnamed_addr constant [13 x i8] c", label %mdh\00" +@.str8998 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str8999 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9000 = private unnamed_addr constant [4 x i8] c"mdh\00" +@.str9001 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str9002 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9003 = private unnamed_addr constant [4 x i8] c"mdn\00" +@.str9004 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9005 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str9006 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9007 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str9008 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9009 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" +@.str9010 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str9011 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str9012 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" +@.str9013 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str9014 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" +@.str9015 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9016 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str9017 = private unnamed_addr constant [12 x i8] c", label %sh\00" +@.str9018 = private unnamed_addr constant [12 x i8] c", label %sn\00" +@.str9019 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9020 = private unnamed_addr constant [3 x i8] c"sh\00" +@.str9021 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" +@.str9022 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" +@.str9023 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" +@.str9024 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9025 = private unnamed_addr constant [3 x i8] c"sn\00" +@.str9026 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9027 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str9028 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" +@.str9029 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" +@.str9030 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" +@.str9031 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" +@.str9032 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str9033 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str9034 = 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" +@.str9035 = 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" +@.str9036 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" +@.str9037 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" +@.str9038 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" +@.str9039 = private unnamed_addr constant [1 x i8] c"\00" +@.str9040 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9041 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" +@.str9042 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" +@.str9043 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" +@.str9044 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" +@.str9045 = private unnamed_addr constant [6 x i8] c" %pe\00" +@.str9046 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" +@.str9047 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9048 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" +@.str9049 = private unnamed_addr constant [12 x i8] c", label %ph\00" +@.str9050 = private unnamed_addr constant [12 x i8] c", label %pn\00" @.str9051 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9052 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" -@.str9053 = private unnamed_addr constant [13 x i8] c", label %fch\00" -@.str9054 = private unnamed_addr constant [13 x i8] c", label %fcn\00" -@.str9055 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9056 = private unnamed_addr constant [4 x i8] c"fch\00" -@.str9057 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str9058 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9059 = private unnamed_addr constant [4 x i8] c"fcn\00" -@.str9060 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9061 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str9062 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str9063 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" -@.str9064 = 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" -@.str9065 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" -@.str9066 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str9067 = private unnamed_addr constant [7 x i8] c" %fne\00" -@.str9068 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str9069 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9070 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" -@.str9071 = private unnamed_addr constant [13 x i8] c", label %fnk\00" -@.str9072 = private unnamed_addr constant [13 x i8] c", label %fnn\00" +@.str9052 = private unnamed_addr constant [3 x i8] c"ph\00" +@.str9053 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str9054 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9055 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str9056 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9057 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" +@.str9058 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str9059 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" +@.str9060 = 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" +@.str9061 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" +@.str9062 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str9063 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" +@.str9064 = private unnamed_addr constant [7 x i8] c" %fce\00" +@.str9065 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str9066 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9067 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" +@.str9068 = private unnamed_addr constant [13 x i8] c", label %fch\00" +@.str9069 = private unnamed_addr constant [13 x i8] c", label %fcn\00" +@.str9070 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9071 = private unnamed_addr constant [4 x i8] c"fch\00" +@.str9072 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" @.str9073 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9074 = private unnamed_addr constant [4 x i8] c"fnk\00" +@.str9074 = private unnamed_addr constant [4 x i8] c"fcn\00" @.str9075 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9076 = private unnamed_addr constant [2 x i8] c"_\00" -@.str9077 = private unnamed_addr constant [8 x i8] c" %fnfe\00" -@.str9078 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str9079 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9080 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" -@.str9081 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" -@.str9082 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" -@.str9083 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9084 = private unnamed_addr constant [5 x i8] c"fnfh\00" -@.str9085 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str9086 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9087 = private unnamed_addr constant [5 x i8] c"fnfn\00" -@.str9088 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9089 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str9090 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9091 = private unnamed_addr constant [4 x i8] c"fnn\00" -@.str9092 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9093 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str9094 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str9095 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str9096 = private unnamed_addr constant [7 x i8] c" %fte\00" -@.str9097 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str9076 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str9077 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str9078 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" +@.str9079 = 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" +@.str9080 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" +@.str9081 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str9082 = private unnamed_addr constant [7 x i8] c" %fne\00" +@.str9083 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str9084 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9085 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" +@.str9086 = private unnamed_addr constant [13 x i8] c", label %fnk\00" +@.str9087 = private unnamed_addr constant [13 x i8] c", label %fnn\00" +@.str9088 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9089 = private unnamed_addr constant [4 x i8] c"fnk\00" +@.str9090 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9091 = private unnamed_addr constant [2 x i8] c"_\00" +@.str9092 = private unnamed_addr constant [8 x i8] c" %fnfe\00" +@.str9093 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str9094 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9095 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" +@.str9096 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" +@.str9097 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" @.str9098 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9099 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" -@.str9100 = private unnamed_addr constant [13 x i8] c", label %ftk\00" -@.str9101 = private unnamed_addr constant [13 x i8] c", label %ftn\00" -@.str9102 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9103 = private unnamed_addr constant [4 x i8] c"ftk\00" -@.str9104 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9105 = private unnamed_addr constant [2 x i8] c"_\00" -@.str9106 = private unnamed_addr constant [8 x i8] c" %ftfe\00" -@.str9107 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str9108 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9109 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" -@.str9110 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" -@.str9111 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" -@.str9112 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9113 = private unnamed_addr constant [5 x i8] c"ftfh\00" -@.str9114 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str9115 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9116 = private unnamed_addr constant [5 x i8] c"ftfn\00" -@.str9117 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9118 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str9119 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9120 = private unnamed_addr constant [4 x i8] c"ftn\00" -@.str9121 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9122 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str9123 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str9124 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" -@.str9125 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str9126 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str9127 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str9128 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str9129 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str9130 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" -@.str9131 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str9132 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str9133 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str9134 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str9135 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str9136 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str9137 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" -@.str9138 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str9139 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9140 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str9141 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str9142 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str9143 = private unnamed_addr constant [14 x i8] c"program_start\00" -@.str9144 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" -@.str9145 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str9146 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str9147 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str9148 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9149 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9150 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str9151 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" -@.str9152 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9153 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9154 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str9155 = private unnamed_addr constant [3 x i8] c", \00" -@.str9156 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str9157 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str9158 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str9159 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str9160 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str9161 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str9162 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" -@.str9163 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9164 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str9165 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str9166 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str9167 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str9168 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str9169 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str9170 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str9171 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str9172 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str9173 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9174 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" -@.str9175 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str9176 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str9177 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" -@.str9178 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str9179 = private unnamed_addr constant [13 x i8] c"program_quit\00" -@.str9180 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" -@.str9181 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str9182 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" -@.str9183 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str9184 = private unnamed_addr constant [1 x i8] c"\00" -@.str9185 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00" -@.str9186 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" -@.str9187 = private unnamed_addr constant [2 x i8] c")\00" -@.str9188 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str9189 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9190 = private unnamed_addr constant [3 x i8] c", \00" -@.str9191 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str9192 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str9193 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str9194 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9195 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9196 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9197 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9198 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str9199 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9200 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9201 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str9202 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9203 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9204 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9205 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" -@.str9206 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9207 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00" -@.str9208 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9209 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9210 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" -@.str9211 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" -@.str9212 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str9213 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9214 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str9215 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str9216 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str9217 = private unnamed_addr constant [5 x i8] c"file\00" -@.str9218 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str9219 = private unnamed_addr constant [3 x i8] c" \00" -@.str9220 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str9221 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str9222 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str9223 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str9224 = private unnamed_addr constant [5 x i8] c"size\00" -@.str9225 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str9226 = private unnamed_addr constant [3 x i8] c" \00" -@.str9227 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str9228 = private unnamed_addr constant [3 x i8] c", \00" -@.str9229 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9230 = private unnamed_addr constant [5 x i8] c"%ioa\00" -@.str9231 = private unnamed_addr constant [3 x i8] c" \00" -@.str9232 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" -@.str9233 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9234 = private unnamed_addr constant [5 x i8] c"save\00" -@.str9235 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str9236 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9237 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str9238 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9239 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str9240 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9241 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str9242 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9243 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str9244 = private unnamed_addr constant [3 x i8] c" \00" -@.str9245 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str9246 = private unnamed_addr constant [3 x i8] c", \00" -@.str9247 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9248 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9249 = private unnamed_addr constant [8 x i8] c"@L_entc\00" -@.str9250 = private unnamed_addr constant [2 x i8] c"4\00" -@.str9251 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str9252 = private unnamed_addr constant [2 x i8] c"4\00" -@.str9253 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" -@.str9254 = private unnamed_addr constant [5 x i8] c", 4\0A\00" -@.str9255 = private unnamed_addr constant [9 x i8] c"@L_alive\00" -@.str9256 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str9257 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" -@.str9258 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str9259 = private unnamed_addr constant [8 x i8] c"@L_kind\00" -@.str9260 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str9261 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" -@.str9262 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str9263 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str9264 = private unnamed_addr constant [2 x i8] c"4\00" -@.str9265 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str9266 = private unnamed_addr constant [3 x i8] c" \00" -@.str9267 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str9268 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" -@.str9269 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" -@.str9270 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str9271 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str9272 = private unnamed_addr constant [5 x i8] c"file\00" -@.str9273 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str9274 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str9275 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str9276 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str9277 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str9278 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str9279 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str9280 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str9281 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str9282 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str9283 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" -@.str9284 = 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" -@.str9285 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str9286 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str9287 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str9288 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str9289 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str9290 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" -@.str9291 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str9292 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" -@.str9293 = private unnamed_addr constant [5 x i8] c"save\00" -@.str9294 = private unnamed_addr constant [1 x i8] c"\00" -@.str9295 = private unnamed_addr constant [5 x i8] c"%wsn\00" -@.str9296 = private unnamed_addr constant [3 x i8] c" \00" -@.str9297 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str9298 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str9299 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str9300 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str9301 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str9302 = private unnamed_addr constant [5 x i8] c"load\00" -@.str9303 = private unnamed_addr constant [1 x i8] c"\00" -@.str9304 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str9305 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" -@.str9306 = private unnamed_addr constant [5 x i8] c"size\00" -@.str9307 = private unnamed_addr constant [1 x i8] c"\00" -@.str9308 = private unnamed_addr constant [5 x i8] c"%wzn\00" -@.str9309 = private unnamed_addr constant [3 x i8] c" \00" -@.str9310 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str9311 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str9312 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str9313 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str9314 = private unnamed_addr constant [5 x i8] c"file\00" -@.str9315 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str9316 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str9317 = private unnamed_addr constant [2 x i8] c"1\00" -@.str9318 = private unnamed_addr constant [2 x i8] c"4\00" -@.str9319 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" -@.str9320 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9321 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str9322 = private unnamed_addr constant [13 x i8] c"@Sync field \00" -@.str9323 = private unnamed_addr constant [2 x i8] c".\00" -@.str9324 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" -@.str9325 = private unnamed_addr constant [7 x i8] c"model \00" -@.str9326 = private unnamed_addr constant [9 x i8] c" @Syncs \00" -@.str9327 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" -@.str9328 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" -@.str9329 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str9330 = private unnamed_addr constant [3 x i8] c" \00" -@.str9331 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str9332 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str9333 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str9334 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str9335 = private unnamed_addr constant [3 x i8] c" \00" -@.str9336 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str9337 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9338 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9339 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9340 = private unnamed_addr constant [3 x i8] c" \00" -@.str9341 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str9342 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9343 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str9344 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9345 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str9346 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9347 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str9348 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str9349 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" -@.str9350 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str9351 = private unnamed_addr constant [3 x i8] c" \00" -@.str9352 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str9353 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str9354 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str9355 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str9356 = private unnamed_addr constant [3 x i8] c" \00" -@.str9357 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str9358 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9359 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9360 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9361 = private unnamed_addr constant [3 x i8] c" \00" -@.str9362 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str9363 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9364 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str9365 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9366 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str9367 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9368 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str9369 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str9370 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str9371 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str9372 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str9373 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str9374 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9375 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str9376 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str9377 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str9099 = private unnamed_addr constant [5 x i8] c"fnfh\00" +@.str9100 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str9101 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9102 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str9103 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9104 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str9105 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9106 = private unnamed_addr constant [4 x i8] c"fnn\00" +@.str9107 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9108 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str9109 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str9110 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str9111 = private unnamed_addr constant [7 x i8] c" %fte\00" +@.str9112 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str9113 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9114 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" +@.str9115 = private unnamed_addr constant [13 x i8] c", label %ftk\00" +@.str9116 = private unnamed_addr constant [13 x i8] c", label %ftn\00" +@.str9117 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9118 = private unnamed_addr constant [4 x i8] c"ftk\00" +@.str9119 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9120 = private unnamed_addr constant [2 x i8] c"_\00" +@.str9121 = private unnamed_addr constant [8 x i8] c" %ftfe\00" +@.str9122 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str9123 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9124 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" +@.str9125 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" +@.str9126 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" +@.str9127 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9128 = private unnamed_addr constant [5 x i8] c"ftfh\00" +@.str9129 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str9130 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9131 = private unnamed_addr constant [5 x i8] c"ftfn\00" +@.str9132 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9133 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str9134 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9135 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str9136 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9137 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str9138 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str9139 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" +@.str9140 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str9141 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str9142 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str9143 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str9144 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str9145 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" +@.str9146 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str9147 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str9148 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str9149 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str9150 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str9151 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str9152 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" +@.str9153 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str9154 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9155 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str9156 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str9157 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str9158 = private unnamed_addr constant [14 x i8] c"program_start\00" +@.str9159 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" +@.str9160 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str9161 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str9162 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str9163 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9164 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9165 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str9166 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" +@.str9167 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9168 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9169 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str9170 = private unnamed_addr constant [3 x i8] c", \00" +@.str9171 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9172 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str9173 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9174 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str9175 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str9176 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str9177 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" +@.str9178 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9179 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str9180 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str9181 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str9182 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str9183 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str9184 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str9185 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str9186 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str9187 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str9188 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9189 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" +@.str9190 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str9191 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str9192 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" +@.str9193 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str9194 = private unnamed_addr constant [13 x i8] c"program_quit\00" +@.str9195 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" +@.str9196 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str9197 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" +@.str9198 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str9199 = private unnamed_addr constant [1 x i8] c"\00" +@.str9200 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00" +@.str9201 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" +@.str9202 = private unnamed_addr constant [2 x i8] c")\00" +@.str9203 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str9204 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9205 = private unnamed_addr constant [3 x i8] c", \00" +@.str9206 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str9207 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str9208 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9209 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str9210 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str9211 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9212 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9213 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9214 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9215 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9216 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9217 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9218 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9219 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9220 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str9221 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9222 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00" +@.str9223 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9224 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9225 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" +@.str9226 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" +@.str9227 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str9228 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9229 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str9230 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str9231 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str9232 = private unnamed_addr constant [5 x i8] c"file\00" +@.str9233 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str9234 = private unnamed_addr constant [3 x i8] c" \00" +@.str9235 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str9236 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str9237 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str9238 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str9239 = private unnamed_addr constant [5 x i8] c"size\00" +@.str9240 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str9241 = private unnamed_addr constant [3 x i8] c" \00" +@.str9242 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str9243 = private unnamed_addr constant [3 x i8] c", \00" +@.str9244 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9245 = private unnamed_addr constant [5 x i8] c"%ioa\00" +@.str9246 = private unnamed_addr constant [3 x i8] c" \00" +@.str9247 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" +@.str9248 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9249 = private unnamed_addr constant [5 x i8] c"save\00" +@.str9250 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str9251 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9252 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str9253 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9254 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str9255 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9256 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str9257 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9258 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str9259 = private unnamed_addr constant [3 x i8] c" \00" +@.str9260 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str9261 = private unnamed_addr constant [3 x i8] c", \00" +@.str9262 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9263 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9264 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str9265 = private unnamed_addr constant [2 x i8] c"4\00" +@.str9266 = private unnamed_addr constant [9 x i8] c"@L_freen\00" +@.str9267 = private unnamed_addr constant [2 x i8] c"4\00" +@.str9268 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" +@.str9269 = private unnamed_addr constant [5 x i8] c", 4\0A\00" +@.str9270 = private unnamed_addr constant [9 x i8] c"@L_alive\00" +@.str9271 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str9272 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" +@.str9273 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str9274 = private unnamed_addr constant [8 x i8] c"@L_kind\00" +@.str9275 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str9276 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" +@.str9277 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str9278 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str9279 = private unnamed_addr constant [2 x i8] c"4\00" +@.str9280 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str9281 = private unnamed_addr constant [3 x i8] c" \00" +@.str9282 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str9283 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" +@.str9284 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" +@.str9285 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str9286 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str9287 = private unnamed_addr constant [5 x i8] c"file\00" +@.str9288 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str9289 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str9290 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str9291 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str9292 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str9293 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str9294 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str9295 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str9296 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str9297 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str9298 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" +@.str9299 = 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" +@.str9300 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str9301 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str9302 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str9303 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str9304 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str9305 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" +@.str9306 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str9307 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" +@.str9308 = private unnamed_addr constant [5 x i8] c"save\00" +@.str9309 = private unnamed_addr constant [1 x i8] c"\00" +@.str9310 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str9311 = private unnamed_addr constant [3 x i8] c" \00" +@.str9312 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str9313 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str9314 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str9315 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str9316 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str9317 = private unnamed_addr constant [5 x i8] c"load\00" +@.str9318 = private unnamed_addr constant [1 x i8] c"\00" +@.str9319 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str9320 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" +@.str9321 = private unnamed_addr constant [5 x i8] c"size\00" +@.str9322 = private unnamed_addr constant [1 x i8] c"\00" +@.str9323 = private unnamed_addr constant [5 x i8] c"%wzn\00" +@.str9324 = private unnamed_addr constant [3 x i8] c" \00" +@.str9325 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str9326 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str9327 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str9328 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str9329 = private unnamed_addr constant [5 x i8] c"file\00" +@.str9330 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str9331 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str9332 = private unnamed_addr constant [2 x i8] c"1\00" +@.str9333 = private unnamed_addr constant [2 x i8] c"4\00" +@.str9334 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" +@.str9335 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9336 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str9337 = private unnamed_addr constant [13 x i8] c"@Sync field \00" +@.str9338 = private unnamed_addr constant [2 x i8] c".\00" +@.str9339 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" +@.str9340 = private unnamed_addr constant [7 x i8] c"model \00" +@.str9341 = private unnamed_addr constant [9 x i8] c" @Syncs \00" +@.str9342 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" +@.str9343 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" +@.str9344 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str9345 = private unnamed_addr constant [3 x i8] c" \00" +@.str9346 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str9347 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str9348 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str9349 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str9350 = private unnamed_addr constant [3 x i8] c" \00" +@.str9351 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str9352 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9353 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9354 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9355 = private unnamed_addr constant [3 x i8] c" \00" +@.str9356 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str9357 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9358 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str9359 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9360 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str9361 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9362 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str9363 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str9364 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" +@.str9365 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str9366 = private unnamed_addr constant [3 x i8] c" \00" +@.str9367 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str9368 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str9369 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str9370 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str9371 = private unnamed_addr constant [3 x i8] c" \00" +@.str9372 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str9373 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9374 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9375 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9376 = private unnamed_addr constant [3 x i8] c" \00" +@.str9377 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" @.str9378 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9379 = private unnamed_addr constant [2 x i8] c"h\00" -@.str9380 = private unnamed_addr constant [7 x i8] c":\0A %r\00" -@.str9381 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" -@.str9382 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" -@.str9383 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9384 = private unnamed_addr constant [2 x i8] c"n\00" -@.str9385 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9386 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str9387 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str9388 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str9389 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str9390 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str9391 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str9392 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9393 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str9394 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str9395 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str9396 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9397 = private unnamed_addr constant [2 x i8] c"h\00" -@.str9398 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" -@.str9399 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" -@.str9400 = private unnamed_addr constant [2 x i8] c"n\00" -@.str9401 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9402 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str9403 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" -@.str9404 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str9405 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str9406 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str9407 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str9408 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9409 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str9410 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str9411 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str9412 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9413 = private unnamed_addr constant [2 x i8] c"h\00" -@.str9414 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str9415 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9416 = private unnamed_addr constant [2 x i8] c"n\00" -@.str9417 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9418 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str9419 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" -@.str9420 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str9421 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" -@.str9422 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" -@.str9423 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str9424 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" -@.str9425 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" -@.str9426 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str9427 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00" -@.str9428 = 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" -@.str9429 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" -@.str9430 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" -@.str9431 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" -@.str9432 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" -@.str9433 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str9434 = 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" -@.str9435 = 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" -@.str9436 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" -@.str9437 = 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" -@.str9438 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" -@.str9439 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str9440 = 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" -@.str9441 = 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" -@.str9442 = 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" -@.str9443 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" -@.str9444 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" -@.str9445 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" -@.str9446 = 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" -@.str9447 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" -@.str9448 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str9449 = 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" -@.str9450 = 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" -@.str9451 = 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" -@.str9452 = 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" -@.str9453 = 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" -@.str9454 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str9455 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str9456 = private unnamed_addr constant [11 x i8] c"L_net_send\00" -@.str9457 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str9458 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" -@.str9459 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str9460 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str9461 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" -@.str9462 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" -@.str9463 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" -@.str9464 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" -@.str9465 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str9466 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str9467 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" -@.str9468 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9469 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str9470 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str9471 = private unnamed_addr constant [11 x i8] c", label %x\00" -@.str9472 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9473 = private unnamed_addr constant [2 x i8] c"h\00" -@.str9474 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9475 = private unnamed_addr constant [2 x i8] c"_\00" -@.str9476 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str9477 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" -@.str9478 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9479 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str9480 = private unnamed_addr constant [9 x i8] c" = load \00" -@.str9481 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str9482 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9483 = private unnamed_addr constant [3 x i8] c", \00" -@.str9484 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str9485 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str9486 = private unnamed_addr constant [2 x i8] c"(\00" -@.str9487 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9488 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str9489 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9490 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9491 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str9492 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str9493 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str9494 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str9495 = private unnamed_addr constant [4 x i8] c"col\00" -@.str9496 = private unnamed_addr constant [4 x i8] c"row\00" -@.str9497 = private unnamed_addr constant [6 x i8] c"label\00" -@.str9498 = private unnamed_addr constant [7 x i8] c"button\00" -@.str9499 = private unnamed_addr constant [6 x i8] c"image\00" -@.str9500 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str9501 = private unnamed_addr constant [3 x i8] c"id\00" -@.str9502 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" -@.str9503 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9504 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9505 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9506 = private unnamed_addr constant [2 x i8] c"w\00" -@.str9507 = private unnamed_addr constant [2 x i8] c"h\00" -@.str9508 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9509 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9510 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str9511 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str9512 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str9513 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str9514 = private unnamed_addr constant [7 x i8] c"border\00" -@.str9515 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str9516 = private unnamed_addr constant [5 x i8] c"font\00" -@.str9517 = private unnamed_addr constant [5 x i8] c"size\00" -@.str9518 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str9519 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str9520 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" -@.str9521 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9522 = private unnamed_addr constant [2 x i8] c"1\00" -@.str9523 = private unnamed_addr constant [3 x i8] c"id\00" -@.str9524 = private unnamed_addr constant [5 x i8] c"text\00" -@.str9525 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" -@.str9526 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9527 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9528 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str9529 = private unnamed_addr constant [6 x i8] c"image\00" -@.str9530 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" -@.str9531 = private unnamed_addr constant [2 x i8] c")\00" -@.str9532 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str9533 = private unnamed_addr constant [6 x i8] c"align\00" -@.str9534 = private unnamed_addr constant [7 x i8] c"center\00" -@.str9535 = private unnamed_addr constant [4 x i8] c"end\00" -@.str9536 = private unnamed_addr constant [2 x i8] c"1\00" -@.str9537 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str9538 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str9539 = private unnamed_addr constant [3 x i8] c", \00" -@.str9540 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str9541 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9542 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str9543 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9544 = private unnamed_addr constant [9 x i8] c" store \00" -@.str9545 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str9546 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9547 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9548 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str9549 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str9550 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9551 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str9552 = private unnamed_addr constant [6 x i8] c"load \00" -@.str9553 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str9554 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str9555 = private unnamed_addr constant [2 x i8] c" \00" -@.str9556 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9557 = private unnamed_addr constant [8 x i8] c"define \00" -@.str9558 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str9559 = private unnamed_addr constant [2 x i8] c"(\00" -@.str9560 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str9561 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str9562 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9563 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str9564 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str9565 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str9566 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str9567 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str9568 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" -@.str9569 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str9570 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str9571 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str9572 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str9573 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9574 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str9575 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str9576 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9577 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str9578 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str9579 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" -@.str9580 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str9581 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str9582 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" -@.str9583 = 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" -@.str9584 = 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" -@.str9585 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str9586 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str9587 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str9588 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" -@.str9589 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" -@.str9590 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str9591 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str9592 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" -@.str9593 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" -@.str9594 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str9595 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" -@.str9596 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9597 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9598 = private unnamed_addr constant [6 x i8] c"tpass\00" -@.str9599 = private unnamed_addr constant [6 x i8] c"tfail\00" -@.str9600 = private unnamed_addr constant [6 x i8] c"tdone\00" -@.str9601 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str9602 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9603 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9604 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9605 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9606 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str9607 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9608 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str9609 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9610 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9611 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str9612 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str9613 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str9614 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9615 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" -@.str9616 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str9617 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9618 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9379 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str9380 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9381 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str9382 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9383 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str9384 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str9385 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str9386 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str9387 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str9388 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str9389 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9390 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str9391 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str9392 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str9393 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9394 = private unnamed_addr constant [2 x i8] c"h\00" +@.str9395 = private unnamed_addr constant [7 x i8] c":\0A %r\00" +@.str9396 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" +@.str9397 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str9398 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9399 = private unnamed_addr constant [2 x i8] c"n\00" +@.str9400 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9401 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str9402 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str9403 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str9404 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str9405 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str9406 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str9407 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9408 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str9409 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str9410 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str9411 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9412 = private unnamed_addr constant [2 x i8] c"h\00" +@.str9413 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" +@.str9414 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" +@.str9415 = private unnamed_addr constant [2 x i8] c"n\00" +@.str9416 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9417 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str9418 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" +@.str9419 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str9420 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str9421 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str9422 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str9423 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9424 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str9425 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str9426 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str9427 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9428 = private unnamed_addr constant [2 x i8] c"h\00" +@.str9429 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str9430 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9431 = private unnamed_addr constant [2 x i8] c"n\00" +@.str9432 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9433 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str9434 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" +@.str9435 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str9436 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" +@.str9437 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" +@.str9438 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str9439 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" +@.str9440 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" +@.str9441 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str9442 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00" +@.str9443 = 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" +@.str9444 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" +@.str9445 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" +@.str9446 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" +@.str9447 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" +@.str9448 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str9449 = 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" +@.str9450 = 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" +@.str9451 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" +@.str9452 = 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" +@.str9453 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" +@.str9454 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str9455 = 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" +@.str9456 = 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" +@.str9457 = 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" +@.str9458 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" +@.str9459 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" +@.str9460 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" +@.str9461 = 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" +@.str9462 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" +@.str9463 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str9464 = 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" +@.str9465 = 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" +@.str9466 = 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" +@.str9467 = 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" +@.str9468 = 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" +@.str9469 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" +@.str9470 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str9471 = private unnamed_addr constant [11 x i8] c"L_net_send\00" +@.str9472 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str9473 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" +@.str9474 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str9475 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str9476 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" +@.str9477 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" +@.str9478 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" +@.str9479 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" +@.str9480 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" +@.str9481 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str9482 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" +@.str9483 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9484 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str9485 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str9486 = private unnamed_addr constant [11 x i8] c", label %x\00" +@.str9487 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9488 = private unnamed_addr constant [2 x i8] c"h\00" +@.str9489 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9490 = private unnamed_addr constant [2 x i8] c"_\00" +@.str9491 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str9492 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" +@.str9493 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9494 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str9495 = private unnamed_addr constant [9 x i8] c" = load \00" +@.str9496 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str9497 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9498 = private unnamed_addr constant [3 x i8] c", \00" +@.str9499 = private unnamed_addr constant [5 x i8] c" %fv\00" +@.str9500 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str9501 = private unnamed_addr constant [2 x i8] c"(\00" +@.str9502 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9503 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str9504 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9505 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9506 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str9507 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str9508 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str9509 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str9510 = private unnamed_addr constant [4 x i8] c"col\00" +@.str9511 = private unnamed_addr constant [4 x i8] c"row\00" +@.str9512 = private unnamed_addr constant [6 x i8] c"label\00" +@.str9513 = private unnamed_addr constant [7 x i8] c"button\00" +@.str9514 = private unnamed_addr constant [6 x i8] c"image\00" +@.str9515 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str9516 = private unnamed_addr constant [3 x i8] c"id\00" +@.str9517 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" +@.str9518 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9519 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9520 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9521 = private unnamed_addr constant [2 x i8] c"w\00" +@.str9522 = private unnamed_addr constant [2 x i8] c"h\00" +@.str9523 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9524 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9525 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str9526 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str9527 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str9528 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str9529 = private unnamed_addr constant [7 x i8] c"border\00" +@.str9530 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str9531 = private unnamed_addr constant [5 x i8] c"font\00" +@.str9532 = private unnamed_addr constant [5 x i8] c"size\00" +@.str9533 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str9534 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str9535 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" +@.str9536 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9537 = private unnamed_addr constant [2 x i8] c"1\00" +@.str9538 = private unnamed_addr constant [3 x i8] c"id\00" +@.str9539 = private unnamed_addr constant [5 x i8] c"text\00" +@.str9540 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" +@.str9541 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9542 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9543 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str9544 = private unnamed_addr constant [6 x i8] c"image\00" +@.str9545 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" +@.str9546 = private unnamed_addr constant [2 x i8] c")\00" +@.str9547 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str9548 = private unnamed_addr constant [6 x i8] c"align\00" +@.str9549 = private unnamed_addr constant [7 x i8] c"center\00" +@.str9550 = private unnamed_addr constant [4 x i8] c"end\00" +@.str9551 = private unnamed_addr constant [2 x i8] c"1\00" +@.str9552 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str9553 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str9554 = private unnamed_addr constant [3 x i8] c", \00" +@.str9555 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str9556 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9557 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str9558 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9559 = private unnamed_addr constant [9 x i8] c" store \00" +@.str9560 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str9561 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9562 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9563 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str9564 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str9565 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9566 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str9567 = private unnamed_addr constant [6 x i8] c"load \00" +@.str9568 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str9569 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str9570 = private unnamed_addr constant [2 x i8] c" \00" +@.str9571 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9572 = private unnamed_addr constant [8 x i8] c"define \00" +@.str9573 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str9574 = private unnamed_addr constant [2 x i8] c"(\00" +@.str9575 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str9576 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str9577 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9578 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" +@.str9579 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str9580 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str9581 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str9582 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str9583 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" +@.str9584 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str9585 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str9586 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str9587 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str9588 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9589 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str9590 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str9591 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9592 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str9593 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str9594 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" +@.str9595 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str9596 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str9597 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" +@.str9598 = 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" +@.str9599 = 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" +@.str9600 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str9601 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str9602 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str9603 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" +@.str9604 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" +@.str9605 = private unnamed_addr constant [8 x i8] c"ok - \00" +@.str9606 = private unnamed_addr constant [8 x i8] c"FAIL - \00" +@.str9607 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" +@.str9608 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" +@.str9609 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str9610 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" +@.str9611 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9612 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9613 = private unnamed_addr constant [6 x i8] c"tpass\00" +@.str9614 = private unnamed_addr constant [6 x i8] c"tfail\00" +@.str9615 = private unnamed_addr constant [6 x i8] c"tdone\00" +@.str9616 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9617 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str9618 = private unnamed_addr constant [10 x i8] c", label %\00" @.str9619 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str9620 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9621 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str9622 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str9623 = private unnamed_addr constant [3 x i8] c", \00" -@.str9624 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" -@.str9625 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9626 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9627 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9628 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9629 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str9630 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str9631 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str9632 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str9633 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str9634 = 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" -@.str9635 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" -@.str9636 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" -@.str9637 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" -@.str9638 = private unnamed_addr constant [10 x i8] c" x i32] [\00" -@.str9639 = private unnamed_addr constant [3 x i8] c", \00" -@.str9640 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str9641 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str9642 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" -@.str9643 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str9644 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" -@.str9645 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9646 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" -@.str9647 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" -@.str9648 = private unnamed_addr constant [2 x i8] c"w\00" -@.str9649 = 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" -@.str9650 = 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" -@.str9651 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str9652 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" -@.str9653 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" -@.str9654 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" -@.str9655 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9656 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" -@.str9657 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" -@.str9658 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" -@.str9659 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" -@.str9660 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9661 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str9662 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" -@.str9663 = private unnamed_addr constant [8 x i8] c"write:\0A\00" -@.str9664 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" -@.str9665 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9666 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str9667 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str9668 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" -@.str9669 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" -@.str9670 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9671 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" -@.str9672 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str9673 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" -@.str9674 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" -@.str9675 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" -@.str9676 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" -@.str9677 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" -@.str9678 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" -@.str9679 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" -@.str9680 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str9621 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str9622 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9623 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9624 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9625 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9626 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str9627 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str9628 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str9629 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9630 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str9631 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str9632 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9633 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9634 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9635 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9636 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str9637 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str9638 = private unnamed_addr constant [3 x i8] c", \00" +@.str9639 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" +@.str9640 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9641 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9642 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9643 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9644 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9645 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str9646 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str9647 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str9648 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str9649 = 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" +@.str9650 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" +@.str9651 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" +@.str9652 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" +@.str9653 = private unnamed_addr constant [10 x i8] c" x i32] [\00" +@.str9654 = private unnamed_addr constant [3 x i8] c", \00" +@.str9655 = private unnamed_addr constant [5 x i8] c"i32 \00" +@.str9656 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str9657 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" +@.str9658 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str9659 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" +@.str9660 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9661 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" +@.str9662 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" +@.str9663 = private unnamed_addr constant [2 x i8] c"w\00" +@.str9664 = 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" +@.str9665 = 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" +@.str9666 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str9667 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" +@.str9668 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" +@.str9669 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" +@.str9670 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9671 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" +@.str9672 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" +@.str9673 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" +@.str9674 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" +@.str9675 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9676 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str9677 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" +@.str9678 = private unnamed_addr constant [8 x i8] c"write:\0A\00" +@.str9679 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str9680 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str9681 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str9682 = private unnamed_addr constant [8 x i8] c"close:\0A\00" -@.str9683 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" -@.str9684 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str9685 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" -@.str9686 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" -@.str9687 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" -@.str9688 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str9689 = 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" -@.str9690 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str9691 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str9692 = private unnamed_addr constant [2 x i8] c"/\00" -@.str9693 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00" -@.str9694 = private unnamed_addr constant [8 x i8] c"VERSION\00" -@.str9695 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" -@.str9696 = private unnamed_addr constant [7 x i8] c"ludic \00" -@.str9697 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str9698 = private unnamed_addr constant [10 x i8] c"--version\00" -@.str9699 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str9700 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str9701 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str9702 = private unnamed_addr constant [14 x i8] c"--emit-module\00" -@.str9703 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str9704 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str9705 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str9706 = private unnamed_addr constant [11 x i8] c"--coverage\00" -@.str9707 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str9708 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str9709 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9710 = private unnamed_addr constant [90 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--emit-llvm] [--save-temps]\0A\00" -@.str9711 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str9712 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str9713 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str9714 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str9715 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str9716 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str9717 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str9718 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00" -@.str9719 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str9720 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str9721 = private unnamed_addr constant [2 x i8] c" \00" -@.str9722 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" -@.str9723 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" -@.str9724 = private unnamed_addr constant [2 x i8] c" \00" -@.str9725 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" -@.str9726 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" -@.str9727 = private unnamed_addr constant [2 x i8] c" \00" -@.str9728 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" -@.str9729 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str9730 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str9731 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str9682 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str9683 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" +@.str9684 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" +@.str9685 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9686 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" +@.str9687 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str9688 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" +@.str9689 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" +@.str9690 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" +@.str9691 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" +@.str9692 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" +@.str9693 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" +@.str9694 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" +@.str9695 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str9696 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str9697 = private unnamed_addr constant [8 x i8] c"close:\0A\00" +@.str9698 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" +@.str9699 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str9700 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" +@.str9701 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" +@.str9702 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" +@.str9703 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str9704 = 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" +@.str9705 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str9706 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str9707 = private unnamed_addr constant [2 x i8] c"/\00" +@.str9708 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00" +@.str9709 = private unnamed_addr constant [8 x i8] c"VERSION\00" +@.str9710 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" +@.str9711 = private unnamed_addr constant [7 x i8] c"ludic \00" +@.str9712 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str9713 = private unnamed_addr constant [10 x i8] c"--version\00" +@.str9714 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str9715 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str9716 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str9717 = private unnamed_addr constant [14 x i8] c"--emit-module\00" +@.str9718 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str9719 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str9720 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str9721 = private unnamed_addr constant [11 x i8] c"--coverage\00" +@.str9722 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str9723 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str9724 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9725 = private unnamed_addr constant [90 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--emit-llvm] [--save-temps]\0A\00" +@.str9726 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str9727 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str9728 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str9729 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str9730 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str9731 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str9732 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str9733 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00" +@.str9734 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str9735 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" +@.str9736 = private unnamed_addr constant [2 x i8] c" \00" +@.str9737 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" +@.str9738 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" +@.str9739 = private unnamed_addr constant [2 x i8] c" \00" +@.str9740 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" +@.str9741 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str9742 = private unnamed_addr constant [2 x i8] c" \00" +@.str9743 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" +@.str9744 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str9745 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str9746 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" define i32 @fn_str_eq(ptr %a, ptr %b) { entry: br label %loop @@ -54337,8 +54352,8 @@ entry: %t2 = alloca ptr %t296 = alloca ptr %t303 = alloca ptr - %t11043 = alloca i32 - %t11072 = alloca ptr + %t11223 = alloca i32 + %t11252 = alloca ptr store ptr %arg_ns, ptr %t0 store ptr %arg_meth, ptr %t1 store ptr %arg_e, ptr %t2 @@ -71198,381 +71213,648 @@ put2241: store ptr @.str7225, ptr %t10836 %t10837 = add i32 %t10823, 1 store i32 %t10837, ptr %t10820 + %t10838 = load ptr, ptr %t303 + %t10839 = getelementptr inbounds %LSlice, ptr %t10838, i32 0, i32 1 + %t10840 = getelementptr inbounds %LSlice, ptr %t10838, i32 0, i32 2 + %t10841 = getelementptr inbounds %LSlice, ptr %t10838, i32 0, i32 0 + %t10842 = load i32, ptr %t10839 + %t10843 = load i32, ptr %t10840 + %t10844 = icmp sge i32 %t10842, %t10843 + br i1 %t10844, label %grow2242, label %put2243 +grow2242: + %t10845 = mul i32 %t10843, 2 + %t10846 = icmp eq i32 %t10843, 0 + %t10847 = select i1 %t10846, i32 8, i32 %t10845 + %t10848 = getelementptr ptr, ptr null, i32 1 + %t10849 = ptrtoint ptr %t10848 to i64 + %t10850 = zext i32 %t10847 to i64 + %t10851 = mul i64 %t10850, %t10849 + %t10852 = load ptr, ptr %t10841 + %t10853 = call ptr @realloc(ptr %t10852, i64 %t10851) + store ptr %t10853, ptr %t10841 + store i32 %t10847, ptr %t10840 + br label %put2243 +put2243: + %t10854 = load ptr, ptr %t10841 + %t10855 = getelementptr inbounds ptr, ptr %t10854, i32 %t10842 + store ptr @.str7226, ptr %t10855 + %t10856 = add i32 %t10842, 1 + store i32 %t10856, ptr %t10839 + %t10857 = load ptr, ptr %t303 + %t10858 = getelementptr inbounds %LSlice, ptr %t10857, i32 0, i32 1 + %t10859 = getelementptr inbounds %LSlice, ptr %t10857, i32 0, i32 2 + %t10860 = getelementptr inbounds %LSlice, ptr %t10857, i32 0, i32 0 + %t10861 = load i32, ptr %t10858 + %t10862 = load i32, ptr %t10859 + %t10863 = icmp sge i32 %t10861, %t10862 + br i1 %t10863, label %grow2244, label %put2245 +grow2244: + %t10864 = mul i32 %t10862, 2 + %t10865 = icmp eq i32 %t10862, 0 + %t10866 = select i1 %t10865, i32 8, i32 %t10864 + %t10867 = getelementptr ptr, ptr null, i32 1 + %t10868 = ptrtoint ptr %t10867 to i64 + %t10869 = zext i32 %t10866 to i64 + %t10870 = mul i64 %t10869, %t10868 + %t10871 = load ptr, ptr %t10860 + %t10872 = call ptr @realloc(ptr %t10871, i64 %t10870) + store ptr %t10872, ptr %t10860 + store i32 %t10866, ptr %t10859 + br label %put2245 +put2245: + %t10873 = load ptr, ptr %t10860 + %t10874 = getelementptr inbounds ptr, ptr %t10873, i32 %t10861 + store ptr @.str7227, ptr %t10874 + %t10875 = add i32 %t10861, 1 + store i32 %t10875, ptr %t10858 br label %ifend2237 ifend2237: - %t10838 = load ptr, ptr %t1 - %t10839 = call i32 @fn_str_eq(ptr %t10838, ptr @.str7226) - %t10840 = icmp ne i32 %t10839, 0 - br i1 %t10840, label %then2242, label %ifend2244 -then2242: - store ptr @.str7227, ptr %t296 - %t10841 = load ptr, ptr %t303 - %t10842 = getelementptr inbounds %LSlice, ptr %t10841, i32 0, i32 1 - %t10843 = getelementptr inbounds %LSlice, ptr %t10841, i32 0, i32 2 - %t10844 = getelementptr inbounds %LSlice, ptr %t10841, i32 0, i32 0 - %t10845 = load i32, ptr %t10842 - %t10846 = load i32, ptr %t10843 - %t10847 = icmp sge i32 %t10845, %t10846 - br i1 %t10847, label %grow2245, label %put2246 -grow2245: - %t10848 = mul i32 %t10846, 2 - %t10849 = icmp eq i32 %t10846, 0 - %t10850 = select i1 %t10849, i32 8, i32 %t10848 - %t10851 = getelementptr ptr, ptr null, i32 1 - %t10852 = ptrtoint ptr %t10851 to i64 - %t10853 = zext i32 %t10850 to i64 - %t10854 = mul i64 %t10853, %t10852 - %t10855 = load ptr, ptr %t10844 - %t10856 = call ptr @realloc(ptr %t10855, i64 %t10854) - store ptr %t10856, ptr %t10844 - store i32 %t10850, ptr %t10843 - br label %put2246 -put2246: - %t10857 = load ptr, ptr %t10844 - %t10858 = getelementptr inbounds ptr, ptr %t10857, i32 %t10845 - store ptr @.str7228, ptr %t10858 - %t10859 = add i32 %t10845, 1 - store i32 %t10859, ptr %t10842 - %t10860 = load ptr, ptr %t303 - %t10861 = getelementptr inbounds %LSlice, ptr %t10860, i32 0, i32 1 - %t10862 = getelementptr inbounds %LSlice, ptr %t10860, i32 0, i32 2 - %t10863 = getelementptr inbounds %LSlice, ptr %t10860, i32 0, i32 0 - %t10864 = load i32, ptr %t10861 - %t10865 = load i32, ptr %t10862 - %t10866 = icmp sge i32 %t10864, %t10865 - br i1 %t10866, label %grow2247, label %put2248 -grow2247: - %t10867 = mul i32 %t10865, 2 - %t10868 = icmp eq i32 %t10865, 0 - %t10869 = select i1 %t10868, i32 8, i32 %t10867 - %t10870 = getelementptr ptr, ptr null, i32 1 - %t10871 = ptrtoint ptr %t10870 to i64 - %t10872 = zext i32 %t10869 to i64 - %t10873 = mul i64 %t10872, %t10871 - %t10874 = load ptr, ptr %t10863 - %t10875 = call ptr @realloc(ptr %t10874, i64 %t10873) - store ptr %t10875, ptr %t10863 - store i32 %t10869, ptr %t10862 - br label %put2248 -put2248: - %t10876 = load ptr, ptr %t10863 - %t10877 = getelementptr inbounds ptr, ptr %t10876, i32 %t10864 - store ptr @.str7229, ptr %t10877 - %t10878 = add i32 %t10864, 1 - store i32 %t10878, ptr %t10861 - br label %ifend2244 -ifend2244: - %t10879 = load ptr, ptr %t1 - %t10880 = call i32 @fn_str_eq(ptr %t10879, ptr @.str7230) - %t10881 = icmp ne i32 %t10880, 0 - br i1 %t10881, label %then2249, label %ifend2251 -then2249: - store ptr @.str7231, ptr %t296 - %t10882 = load ptr, ptr %t303 - %t10883 = getelementptr inbounds %LSlice, ptr %t10882, i32 0, i32 1 - %t10884 = getelementptr inbounds %LSlice, ptr %t10882, i32 0, i32 2 - %t10885 = getelementptr inbounds %LSlice, ptr %t10882, i32 0, i32 0 - %t10886 = load i32, ptr %t10883 - %t10887 = load i32, ptr %t10884 - %t10888 = icmp sge i32 %t10886, %t10887 - br i1 %t10888, label %grow2252, label %put2253 -grow2252: - %t10889 = mul i32 %t10887, 2 - %t10890 = icmp eq i32 %t10887, 0 - %t10891 = select i1 %t10890, i32 8, i32 %t10889 - %t10892 = getelementptr ptr, ptr null, i32 1 - %t10893 = ptrtoint ptr %t10892 to i64 - %t10894 = zext i32 %t10891 to i64 - %t10895 = mul i64 %t10894, %t10893 - %t10896 = load ptr, ptr %t10885 - %t10897 = call ptr @realloc(ptr %t10896, i64 %t10895) - store ptr %t10897, ptr %t10885 - store i32 %t10891, ptr %t10884 - br label %put2253 -put2253: - %t10898 = load ptr, ptr %t10885 - %t10899 = getelementptr inbounds ptr, ptr %t10898, i32 %t10886 - store ptr @.str7232, ptr %t10899 - %t10900 = add i32 %t10886, 1 - store i32 %t10900, ptr %t10883 - %t10901 = load ptr, ptr %t303 - %t10902 = getelementptr inbounds %LSlice, ptr %t10901, i32 0, i32 1 - %t10903 = getelementptr inbounds %LSlice, ptr %t10901, i32 0, i32 2 - %t10904 = getelementptr inbounds %LSlice, ptr %t10901, i32 0, i32 0 - %t10905 = load i32, ptr %t10902 - %t10906 = load i32, ptr %t10903 - %t10907 = icmp sge i32 %t10905, %t10906 - br i1 %t10907, label %grow2254, label %put2255 -grow2254: - %t10908 = mul i32 %t10906, 2 - %t10909 = icmp eq i32 %t10906, 0 - %t10910 = select i1 %t10909, i32 8, i32 %t10908 - %t10911 = getelementptr ptr, ptr null, i32 1 - %t10912 = ptrtoint ptr %t10911 to i64 - %t10913 = zext i32 %t10910 to i64 - %t10914 = mul i64 %t10913, %t10912 - %t10915 = load ptr, ptr %t10904 - %t10916 = call ptr @realloc(ptr %t10915, i64 %t10914) - store ptr %t10916, ptr %t10904 - store i32 %t10910, ptr %t10903 - br label %put2255 -put2255: - %t10917 = load ptr, ptr %t10904 - %t10918 = getelementptr inbounds ptr, ptr %t10917, i32 %t10905 - store ptr @.str7233, ptr %t10918 - %t10919 = add i32 %t10905, 1 - store i32 %t10919, ptr %t10902 - br label %ifend2251 -ifend2251: - %t10920 = load ptr, ptr %t1 - %t10921 = call i32 @fn_str_eq(ptr %t10920, ptr @.str7234) - %t10922 = icmp ne i32 %t10921, 0 - br i1 %t10922, label %then2256, label %ifend2258 -then2256: - store ptr @.str7235, ptr %t296 - %t10923 = load ptr, ptr %t303 - %t10924 = getelementptr inbounds %LSlice, ptr %t10923, i32 0, i32 1 - %t10925 = getelementptr inbounds %LSlice, ptr %t10923, i32 0, i32 2 - %t10926 = getelementptr inbounds %LSlice, ptr %t10923, i32 0, i32 0 - %t10927 = load i32, ptr %t10924 - %t10928 = load i32, ptr %t10925 - %t10929 = icmp sge i32 %t10927, %t10928 - br i1 %t10929, label %grow2259, label %put2260 -grow2259: - %t10930 = mul i32 %t10928, 2 - %t10931 = icmp eq i32 %t10928, 0 - %t10932 = select i1 %t10931, i32 8, i32 %t10930 - %t10933 = getelementptr ptr, ptr null, i32 1 - %t10934 = ptrtoint ptr %t10933 to i64 - %t10935 = zext i32 %t10932 to i64 - %t10936 = mul i64 %t10935, %t10934 - %t10937 = load ptr, ptr %t10926 - %t10938 = call ptr @realloc(ptr %t10937, i64 %t10936) - store ptr %t10938, ptr %t10926 - store i32 %t10932, ptr %t10925 - br label %put2260 -put2260: - %t10939 = load ptr, ptr %t10926 - %t10940 = getelementptr inbounds ptr, ptr %t10939, i32 %t10927 - store ptr @.str7236, ptr %t10940 - %t10941 = add i32 %t10927, 1 - store i32 %t10941, ptr %t10924 - br label %ifend2258 -ifend2258: - %t10942 = load ptr, ptr %t1 - %t10943 = call i32 @fn_str_eq(ptr %t10942, ptr @.str7237) - %t10944 = icmp ne i32 %t10943, 0 - br i1 %t10944, label %then2261, label %ifend2263 -then2261: + %t10876 = load ptr, ptr %t1 + %t10877 = call i32 @fn_str_eq(ptr %t10876, ptr @.str7228) + %t10878 = icmp ne i32 %t10877, 0 + br i1 %t10878, label %then2246, label %ifend2248 +then2246: + store ptr @.str7229, ptr %t296 + %t10879 = load ptr, ptr %t303 + %t10880 = getelementptr inbounds %LSlice, ptr %t10879, i32 0, i32 1 + %t10881 = getelementptr inbounds %LSlice, ptr %t10879, i32 0, i32 2 + %t10882 = getelementptr inbounds %LSlice, ptr %t10879, i32 0, i32 0 + %t10883 = load i32, ptr %t10880 + %t10884 = load i32, ptr %t10881 + %t10885 = icmp sge i32 %t10883, %t10884 + br i1 %t10885, label %grow2249, label %put2250 +grow2249: + %t10886 = mul i32 %t10884, 2 + %t10887 = icmp eq i32 %t10884, 0 + %t10888 = select i1 %t10887, i32 8, i32 %t10886 + %t10889 = getelementptr ptr, ptr null, i32 1 + %t10890 = ptrtoint ptr %t10889 to i64 + %t10891 = zext i32 %t10888 to i64 + %t10892 = mul i64 %t10891, %t10890 + %t10893 = load ptr, ptr %t10882 + %t10894 = call ptr @realloc(ptr %t10893, i64 %t10892) + store ptr %t10894, ptr %t10882 + store i32 %t10888, ptr %t10881 + br label %put2250 +put2250: + %t10895 = load ptr, ptr %t10882 + %t10896 = getelementptr inbounds ptr, ptr %t10895, i32 %t10883 + store ptr @.str7230, ptr %t10896 + %t10897 = add i32 %t10883, 1 + store i32 %t10897, ptr %t10880 + %t10898 = load ptr, ptr %t303 + %t10899 = getelementptr inbounds %LSlice, ptr %t10898, i32 0, i32 1 + %t10900 = getelementptr inbounds %LSlice, ptr %t10898, i32 0, i32 2 + %t10901 = getelementptr inbounds %LSlice, ptr %t10898, i32 0, i32 0 + %t10902 = load i32, ptr %t10899 + %t10903 = load i32, ptr %t10900 + %t10904 = icmp sge i32 %t10902, %t10903 + br i1 %t10904, label %grow2251, label %put2252 +grow2251: + %t10905 = mul i32 %t10903, 2 + %t10906 = icmp eq i32 %t10903, 0 + %t10907 = select i1 %t10906, i32 8, i32 %t10905 + %t10908 = getelementptr ptr, ptr null, i32 1 + %t10909 = ptrtoint ptr %t10908 to i64 + %t10910 = zext i32 %t10907 to i64 + %t10911 = mul i64 %t10910, %t10909 + %t10912 = load ptr, ptr %t10901 + %t10913 = call ptr @realloc(ptr %t10912, i64 %t10911) + store ptr %t10913, ptr %t10901 + store i32 %t10907, ptr %t10900 + br label %put2252 +put2252: + %t10914 = load ptr, ptr %t10901 + %t10915 = getelementptr inbounds ptr, ptr %t10914, i32 %t10902 + store ptr @.str7231, ptr %t10915 + %t10916 = add i32 %t10902, 1 + store i32 %t10916, ptr %t10899 + %t10917 = load ptr, ptr %t303 + %t10918 = getelementptr inbounds %LSlice, ptr %t10917, i32 0, i32 1 + %t10919 = getelementptr inbounds %LSlice, ptr %t10917, i32 0, i32 2 + %t10920 = getelementptr inbounds %LSlice, ptr %t10917, i32 0, i32 0 + %t10921 = load i32, ptr %t10918 + %t10922 = load i32, ptr %t10919 + %t10923 = icmp sge i32 %t10921, %t10922 + br i1 %t10923, label %grow2253, label %put2254 +grow2253: + %t10924 = mul i32 %t10922, 2 + %t10925 = icmp eq i32 %t10922, 0 + %t10926 = select i1 %t10925, i32 8, i32 %t10924 + %t10927 = getelementptr ptr, ptr null, i32 1 + %t10928 = ptrtoint ptr %t10927 to i64 + %t10929 = zext i32 %t10926 to i64 + %t10930 = mul i64 %t10929, %t10928 + %t10931 = load ptr, ptr %t10920 + %t10932 = call ptr @realloc(ptr %t10931, i64 %t10930) + store ptr %t10932, ptr %t10920 + store i32 %t10926, ptr %t10919 + br label %put2254 +put2254: + %t10933 = load ptr, ptr %t10920 + %t10934 = getelementptr inbounds ptr, ptr %t10933, i32 %t10921 + store ptr @.str7232, ptr %t10934 + %t10935 = add i32 %t10921, 1 + store i32 %t10935, ptr %t10918 + br label %ifend2248 +ifend2248: + %t10936 = load ptr, ptr %t1 + %t10937 = call i32 @fn_str_eq(ptr %t10936, ptr @.str7233) + %t10938 = icmp ne i32 %t10937, 0 + br i1 %t10938, label %then2255, label %ifend2257 +then2255: + store ptr @.str7234, ptr %t296 + %t10939 = load ptr, ptr %t303 + %t10940 = getelementptr inbounds %LSlice, ptr %t10939, i32 0, i32 1 + %t10941 = getelementptr inbounds %LSlice, ptr %t10939, i32 0, i32 2 + %t10942 = getelementptr inbounds %LSlice, ptr %t10939, i32 0, i32 0 + %t10943 = load i32, ptr %t10940 + %t10944 = load i32, ptr %t10941 + %t10945 = icmp sge i32 %t10943, %t10944 + br i1 %t10945, label %grow2258, label %put2259 +grow2258: + %t10946 = mul i32 %t10944, 2 + %t10947 = icmp eq i32 %t10944, 0 + %t10948 = select i1 %t10947, i32 8, i32 %t10946 + %t10949 = getelementptr ptr, ptr null, i32 1 + %t10950 = ptrtoint ptr %t10949 to i64 + %t10951 = zext i32 %t10948 to i64 + %t10952 = mul i64 %t10951, %t10950 + %t10953 = load ptr, ptr %t10942 + %t10954 = call ptr @realloc(ptr %t10953, i64 %t10952) + store ptr %t10954, ptr %t10942 + store i32 %t10948, ptr %t10941 + br label %put2259 +put2259: + %t10955 = load ptr, ptr %t10942 + %t10956 = getelementptr inbounds ptr, ptr %t10955, i32 %t10943 + store ptr @.str7235, ptr %t10956 + %t10957 = add i32 %t10943, 1 + store i32 %t10957, ptr %t10940 + %t10958 = load ptr, ptr %t303 + %t10959 = getelementptr inbounds %LSlice, ptr %t10958, i32 0, i32 1 + %t10960 = getelementptr inbounds %LSlice, ptr %t10958, i32 0, i32 2 + %t10961 = getelementptr inbounds %LSlice, ptr %t10958, i32 0, i32 0 + %t10962 = load i32, ptr %t10959 + %t10963 = load i32, ptr %t10960 + %t10964 = icmp sge i32 %t10962, %t10963 + br i1 %t10964, label %grow2260, label %put2261 +grow2260: + %t10965 = mul i32 %t10963, 2 + %t10966 = icmp eq i32 %t10963, 0 + %t10967 = select i1 %t10966, i32 8, i32 %t10965 + %t10968 = getelementptr ptr, ptr null, i32 1 + %t10969 = ptrtoint ptr %t10968 to i64 + %t10970 = zext i32 %t10967 to i64 + %t10971 = mul i64 %t10970, %t10969 + %t10972 = load ptr, ptr %t10961 + %t10973 = call ptr @realloc(ptr %t10972, i64 %t10971) + store ptr %t10973, ptr %t10961 + store i32 %t10967, ptr %t10960 + br label %put2261 +put2261: + %t10974 = load ptr, ptr %t10961 + %t10975 = getelementptr inbounds ptr, ptr %t10974, i32 %t10962 + store ptr @.str7236, ptr %t10975 + %t10976 = add i32 %t10962, 1 + store i32 %t10976, ptr %t10959 + br label %ifend2257 +ifend2257: + %t10977 = load ptr, ptr %t1 + %t10978 = call i32 @fn_str_eq(ptr %t10977, ptr @.str7237) + %t10979 = icmp ne i32 %t10978, 0 + br i1 %t10979, label %then2262, label %ifend2264 +then2262: store ptr @.str7238, ptr %t296 - %t10945 = load ptr, ptr %t303 - %t10946 = getelementptr inbounds %LSlice, ptr %t10945, i32 0, i32 1 - %t10947 = getelementptr inbounds %LSlice, ptr %t10945, i32 0, i32 2 - %t10948 = getelementptr inbounds %LSlice, ptr %t10945, i32 0, i32 0 - %t10949 = load i32, ptr %t10946 - %t10950 = load i32, ptr %t10947 - %t10951 = icmp sge i32 %t10949, %t10950 - br i1 %t10951, label %grow2264, label %put2265 -grow2264: - %t10952 = mul i32 %t10950, 2 - %t10953 = icmp eq i32 %t10950, 0 - %t10954 = select i1 %t10953, i32 8, i32 %t10952 - %t10955 = getelementptr ptr, ptr null, i32 1 - %t10956 = ptrtoint ptr %t10955 to i64 - %t10957 = zext i32 %t10954 to i64 - %t10958 = mul i64 %t10957, %t10956 - %t10959 = load ptr, ptr %t10948 - %t10960 = call ptr @realloc(ptr %t10959, i64 %t10958) - store ptr %t10960, ptr %t10948 - store i32 %t10954, ptr %t10947 - br label %put2265 -put2265: - %t10961 = load ptr, ptr %t10948 - %t10962 = getelementptr inbounds ptr, ptr %t10961, i32 %t10949 - store ptr @.str7239, ptr %t10962 - %t10963 = add i32 %t10949, 1 - store i32 %t10963, ptr %t10946 - %t10964 = load ptr, ptr %t303 - %t10965 = getelementptr inbounds %LSlice, ptr %t10964, i32 0, i32 1 - %t10966 = getelementptr inbounds %LSlice, ptr %t10964, i32 0, i32 2 - %t10967 = getelementptr inbounds %LSlice, ptr %t10964, i32 0, i32 0 - %t10968 = load i32, ptr %t10965 - %t10969 = load i32, ptr %t10966 - %t10970 = icmp sge i32 %t10968, %t10969 - br i1 %t10970, label %grow2266, label %put2267 -grow2266: - %t10971 = mul i32 %t10969, 2 - %t10972 = icmp eq i32 %t10969, 0 - %t10973 = select i1 %t10972, i32 8, i32 %t10971 - %t10974 = getelementptr ptr, ptr null, i32 1 - %t10975 = ptrtoint ptr %t10974 to i64 - %t10976 = zext i32 %t10973 to i64 - %t10977 = mul i64 %t10976, %t10975 - %t10978 = load ptr, ptr %t10967 - %t10979 = call ptr @realloc(ptr %t10978, i64 %t10977) - store ptr %t10979, ptr %t10967 - store i32 %t10973, ptr %t10966 - br label %put2267 -put2267: - %t10980 = load ptr, ptr %t10967 - %t10981 = getelementptr inbounds ptr, ptr %t10980, i32 %t10968 - store ptr @.str7240, ptr %t10981 - %t10982 = add i32 %t10968, 1 - store i32 %t10982, ptr %t10965 - %t10983 = load ptr, ptr %t303 - %t10984 = getelementptr inbounds %LSlice, ptr %t10983, i32 0, i32 1 - %t10985 = getelementptr inbounds %LSlice, ptr %t10983, i32 0, i32 2 - %t10986 = getelementptr inbounds %LSlice, ptr %t10983, i32 0, i32 0 - %t10987 = load i32, ptr %t10984 - %t10988 = load i32, ptr %t10985 - %t10989 = icmp sge i32 %t10987, %t10988 - br i1 %t10989, label %grow2268, label %put2269 -grow2268: - %t10990 = mul i32 %t10988, 2 - %t10991 = icmp eq i32 %t10988, 0 - %t10992 = select i1 %t10991, i32 8, i32 %t10990 - %t10993 = getelementptr ptr, ptr null, i32 1 - %t10994 = ptrtoint ptr %t10993 to i64 - %t10995 = zext i32 %t10992 to i64 - %t10996 = mul i64 %t10995, %t10994 - %t10997 = load ptr, ptr %t10986 - %t10998 = call ptr @realloc(ptr %t10997, i64 %t10996) - store ptr %t10998, ptr %t10986 - store i32 %t10992, ptr %t10985 - br label %put2269 -put2269: - %t10999 = load ptr, ptr %t10986 - %t11000 = getelementptr inbounds ptr, ptr %t10999, i32 %t10987 - store ptr @.str7241, ptr %t11000 - %t11001 = add i32 %t10987, 1 - store i32 %t11001, ptr %t10984 - br label %ifend2263 -ifend2263: - %t11002 = load ptr, ptr %t1 - %t11003 = call i32 @fn_str_eq(ptr %t11002, ptr @.str7242) - %t11004 = icmp ne i32 %t11003, 0 - br i1 %t11004, label %then2270, label %ifend2272 -then2270: - store ptr @.str7243, ptr %t296 - %t11005 = load ptr, ptr %t303 - %t11006 = getelementptr inbounds %LSlice, ptr %t11005, i32 0, i32 1 - %t11007 = getelementptr inbounds %LSlice, ptr %t11005, i32 0, i32 2 - %t11008 = getelementptr inbounds %LSlice, ptr %t11005, i32 0, i32 0 - %t11009 = load i32, ptr %t11006 - %t11010 = load i32, ptr %t11007 - %t11011 = icmp sge i32 %t11009, %t11010 - br i1 %t11011, label %grow2273, label %put2274 -grow2273: - %t11012 = mul i32 %t11010, 2 - %t11013 = icmp eq i32 %t11010, 0 - %t11014 = select i1 %t11013, i32 8, i32 %t11012 - %t11015 = getelementptr ptr, ptr null, i32 1 - %t11016 = ptrtoint ptr %t11015 to i64 - %t11017 = zext i32 %t11014 to i64 - %t11018 = mul i64 %t11017, %t11016 - %t11019 = load ptr, ptr %t11008 - %t11020 = call ptr @realloc(ptr %t11019, i64 %t11018) - store ptr %t11020, ptr %t11008 - store i32 %t11014, ptr %t11007 - br label %put2274 -put2274: - %t11021 = load ptr, ptr %t11008 - %t11022 = getelementptr inbounds ptr, ptr %t11021, i32 %t11009 - store ptr @.str7244, ptr %t11022 - %t11023 = add i32 %t11009, 1 - store i32 %t11023, ptr %t11006 - %t11024 = load ptr, ptr %t303 - %t11025 = getelementptr inbounds %LSlice, ptr %t11024, i32 0, i32 1 - %t11026 = getelementptr inbounds %LSlice, ptr %t11024, i32 0, i32 2 - %t11027 = getelementptr inbounds %LSlice, ptr %t11024, i32 0, i32 0 - %t11028 = load i32, ptr %t11025 - %t11029 = load i32, ptr %t11026 - %t11030 = icmp sge i32 %t11028, %t11029 - br i1 %t11030, label %grow2275, label %put2276 -grow2275: - %t11031 = mul i32 %t11029, 2 - %t11032 = icmp eq i32 %t11029, 0 - %t11033 = select i1 %t11032, i32 8, i32 %t11031 - %t11034 = getelementptr ptr, ptr null, i32 1 - %t11035 = ptrtoint ptr %t11034 to i64 - %t11036 = zext i32 %t11033 to i64 - %t11037 = mul i64 %t11036, %t11035 - %t11038 = load ptr, ptr %t11027 - %t11039 = call ptr @realloc(ptr %t11038, i64 %t11037) - store ptr %t11039, ptr %t11027 - store i32 %t11033, ptr %t11026 - br label %put2276 -put2276: - %t11040 = load ptr, ptr %t11027 - %t11041 = getelementptr inbounds ptr, ptr %t11040, i32 %t11028 - store ptr @.str7245, ptr %t11041 - %t11042 = add i32 %t11028, 1 - store i32 %t11042, ptr %t11025 - br label %ifend2272 -ifend2272: + %t10980 = load ptr, ptr %t303 + %t10981 = getelementptr inbounds %LSlice, ptr %t10980, i32 0, i32 1 + %t10982 = getelementptr inbounds %LSlice, ptr %t10980, i32 0, i32 2 + %t10983 = getelementptr inbounds %LSlice, ptr %t10980, i32 0, i32 0 + %t10984 = load i32, ptr %t10981 + %t10985 = load i32, ptr %t10982 + %t10986 = icmp sge i32 %t10984, %t10985 + br i1 %t10986, label %grow2265, label %put2266 +grow2265: + %t10987 = mul i32 %t10985, 2 + %t10988 = icmp eq i32 %t10985, 0 + %t10989 = select i1 %t10988, i32 8, i32 %t10987 + %t10990 = getelementptr ptr, ptr null, i32 1 + %t10991 = ptrtoint ptr %t10990 to i64 + %t10992 = zext i32 %t10989 to i64 + %t10993 = mul i64 %t10992, %t10991 + %t10994 = load ptr, ptr %t10983 + %t10995 = call ptr @realloc(ptr %t10994, i64 %t10993) + store ptr %t10995, ptr %t10983 + store i32 %t10989, ptr %t10982 + br label %put2266 +put2266: + %t10996 = load ptr, ptr %t10983 + %t10997 = getelementptr inbounds ptr, ptr %t10996, i32 %t10984 + store ptr @.str7239, ptr %t10997 + %t10998 = add i32 %t10984, 1 + store i32 %t10998, ptr %t10981 + %t10999 = load ptr, ptr %t303 + %t11000 = getelementptr inbounds %LSlice, ptr %t10999, i32 0, i32 1 + %t11001 = getelementptr inbounds %LSlice, ptr %t10999, i32 0, i32 2 + %t11002 = getelementptr inbounds %LSlice, ptr %t10999, i32 0, i32 0 + %t11003 = load i32, ptr %t11000 + %t11004 = load i32, ptr %t11001 + %t11005 = icmp sge i32 %t11003, %t11004 + br i1 %t11005, label %grow2267, label %put2268 +grow2267: + %t11006 = mul i32 %t11004, 2 + %t11007 = icmp eq i32 %t11004, 0 + %t11008 = select i1 %t11007, i32 8, i32 %t11006 + %t11009 = getelementptr ptr, ptr null, i32 1 + %t11010 = ptrtoint ptr %t11009 to i64 + %t11011 = zext i32 %t11008 to i64 + %t11012 = mul i64 %t11011, %t11010 + %t11013 = load ptr, ptr %t11002 + %t11014 = call ptr @realloc(ptr %t11013, i64 %t11012) + store ptr %t11014, ptr %t11002 + store i32 %t11008, ptr %t11001 + br label %put2268 +put2268: + %t11015 = load ptr, ptr %t11002 + %t11016 = getelementptr inbounds ptr, ptr %t11015, i32 %t11003 + store ptr @.str7240, ptr %t11016 + %t11017 = add i32 %t11003, 1 + store i32 %t11017, ptr %t11000 + br label %ifend2264 +ifend2264: + %t11018 = load ptr, ptr %t1 + %t11019 = call i32 @fn_str_eq(ptr %t11018, ptr @.str7241) + %t11020 = icmp ne i32 %t11019, 0 + br i1 %t11020, label %then2269, label %ifend2271 +then2269: + store ptr @.str7242, ptr %t296 + %t11021 = load ptr, ptr %t303 + %t11022 = getelementptr inbounds %LSlice, ptr %t11021, i32 0, i32 1 + %t11023 = getelementptr inbounds %LSlice, ptr %t11021, i32 0, i32 2 + %t11024 = getelementptr inbounds %LSlice, ptr %t11021, i32 0, i32 0 + %t11025 = load i32, ptr %t11022 + %t11026 = load i32, ptr %t11023 + %t11027 = icmp sge i32 %t11025, %t11026 + br i1 %t11027, label %grow2272, label %put2273 +grow2272: + %t11028 = mul i32 %t11026, 2 + %t11029 = icmp eq i32 %t11026, 0 + %t11030 = select i1 %t11029, i32 8, i32 %t11028 + %t11031 = getelementptr ptr, ptr null, i32 1 + %t11032 = ptrtoint ptr %t11031 to i64 + %t11033 = zext i32 %t11030 to i64 + %t11034 = mul i64 %t11033, %t11032 + %t11035 = load ptr, ptr %t11024 + %t11036 = call ptr @realloc(ptr %t11035, i64 %t11034) + store ptr %t11036, ptr %t11024 + store i32 %t11030, ptr %t11023 + br label %put2273 +put2273: + %t11037 = load ptr, ptr %t11024 + %t11038 = getelementptr inbounds ptr, ptr %t11037, i32 %t11025 + store ptr @.str7243, ptr %t11038 + %t11039 = add i32 %t11025, 1 + store i32 %t11039, ptr %t11022 + %t11040 = load ptr, ptr %t303 + %t11041 = getelementptr inbounds %LSlice, ptr %t11040, i32 0, i32 1 + %t11042 = getelementptr inbounds %LSlice, ptr %t11040, i32 0, i32 2 + %t11043 = getelementptr inbounds %LSlice, ptr %t11040, i32 0, i32 0 + %t11044 = load i32, ptr %t11041 + %t11045 = load i32, ptr %t11042 + %t11046 = icmp sge i32 %t11044, %t11045 + br i1 %t11046, label %grow2274, label %put2275 +grow2274: + %t11047 = mul i32 %t11045, 2 + %t11048 = icmp eq i32 %t11045, 0 + %t11049 = select i1 %t11048, i32 8, i32 %t11047 + %t11050 = getelementptr ptr, ptr null, i32 1 + %t11051 = ptrtoint ptr %t11050 to i64 + %t11052 = zext i32 %t11049 to i64 + %t11053 = mul i64 %t11052, %t11051 + %t11054 = load ptr, ptr %t11043 + %t11055 = call ptr @realloc(ptr %t11054, i64 %t11053) + store ptr %t11055, ptr %t11043 + store i32 %t11049, ptr %t11042 + br label %put2275 +put2275: + %t11056 = load ptr, ptr %t11043 + %t11057 = getelementptr inbounds ptr, ptr %t11056, i32 %t11044 + store ptr @.str7244, ptr %t11057 + %t11058 = add i32 %t11044, 1 + store i32 %t11058, ptr %t11041 + br label %ifend2271 +ifend2271: + %t11059 = load ptr, ptr %t1 + %t11060 = call i32 @fn_str_eq(ptr %t11059, ptr @.str7245) + %t11061 = icmp ne i32 %t11060, 0 + br i1 %t11061, label %then2276, label %ifend2278 +then2276: + store ptr @.str7246, ptr %t296 + %t11062 = load ptr, ptr %t303 + %t11063 = getelementptr inbounds %LSlice, ptr %t11062, i32 0, i32 1 + %t11064 = getelementptr inbounds %LSlice, ptr %t11062, i32 0, i32 2 + %t11065 = getelementptr inbounds %LSlice, ptr %t11062, i32 0, i32 0 + %t11066 = load i32, ptr %t11063 + %t11067 = load i32, ptr %t11064 + %t11068 = icmp sge i32 %t11066, %t11067 + br i1 %t11068, label %grow2279, label %put2280 +grow2279: + %t11069 = mul i32 %t11067, 2 + %t11070 = icmp eq i32 %t11067, 0 + %t11071 = select i1 %t11070, i32 8, i32 %t11069 + %t11072 = getelementptr ptr, ptr null, i32 1 + %t11073 = ptrtoint ptr %t11072 to i64 + %t11074 = zext i32 %t11071 to i64 + %t11075 = mul i64 %t11074, %t11073 + %t11076 = load ptr, ptr %t11065 + %t11077 = call ptr @realloc(ptr %t11076, i64 %t11075) + store ptr %t11077, ptr %t11065 + store i32 %t11071, ptr %t11064 + br label %put2280 +put2280: + %t11078 = load ptr, ptr %t11065 + %t11079 = getelementptr inbounds ptr, ptr %t11078, i32 %t11066 + store ptr @.str7247, ptr %t11079 + %t11080 = add i32 %t11066, 1 + store i32 %t11080, ptr %t11063 + %t11081 = load ptr, ptr %t303 + %t11082 = getelementptr inbounds %LSlice, ptr %t11081, i32 0, i32 1 + %t11083 = getelementptr inbounds %LSlice, ptr %t11081, i32 0, i32 2 + %t11084 = getelementptr inbounds %LSlice, ptr %t11081, i32 0, i32 0 + %t11085 = load i32, ptr %t11082 + %t11086 = load i32, ptr %t11083 + %t11087 = icmp sge i32 %t11085, %t11086 + br i1 %t11087, label %grow2281, label %put2282 +grow2281: + %t11088 = mul i32 %t11086, 2 + %t11089 = icmp eq i32 %t11086, 0 + %t11090 = select i1 %t11089, i32 8, i32 %t11088 + %t11091 = getelementptr ptr, ptr null, i32 1 + %t11092 = ptrtoint ptr %t11091 to i64 + %t11093 = zext i32 %t11090 to i64 + %t11094 = mul i64 %t11093, %t11092 + %t11095 = load ptr, ptr %t11084 + %t11096 = call ptr @realloc(ptr %t11095, i64 %t11094) + store ptr %t11096, ptr %t11084 + store i32 %t11090, ptr %t11083 + br label %put2282 +put2282: + %t11097 = load ptr, ptr %t11084 + %t11098 = getelementptr inbounds ptr, ptr %t11097, i32 %t11085 + store ptr @.str7248, ptr %t11098 + %t11099 = add i32 %t11085, 1 + store i32 %t11099, ptr %t11082 + br label %ifend2278 +ifend2278: + %t11100 = load ptr, ptr %t1 + %t11101 = call i32 @fn_str_eq(ptr %t11100, ptr @.str7249) + %t11102 = icmp ne i32 %t11101, 0 + br i1 %t11102, label %then2283, label %ifend2285 +then2283: + store ptr @.str7250, ptr %t296 + %t11103 = load ptr, ptr %t303 + %t11104 = getelementptr inbounds %LSlice, ptr %t11103, i32 0, i32 1 + %t11105 = getelementptr inbounds %LSlice, ptr %t11103, i32 0, i32 2 + %t11106 = getelementptr inbounds %LSlice, ptr %t11103, i32 0, i32 0 + %t11107 = load i32, ptr %t11104 + %t11108 = load i32, ptr %t11105 + %t11109 = icmp sge i32 %t11107, %t11108 + br i1 %t11109, label %grow2286, label %put2287 +grow2286: + %t11110 = mul i32 %t11108, 2 + %t11111 = icmp eq i32 %t11108, 0 + %t11112 = select i1 %t11111, i32 8, i32 %t11110 + %t11113 = getelementptr ptr, ptr null, i32 1 + %t11114 = ptrtoint ptr %t11113 to i64 + %t11115 = zext i32 %t11112 to i64 + %t11116 = mul i64 %t11115, %t11114 + %t11117 = load ptr, ptr %t11106 + %t11118 = call ptr @realloc(ptr %t11117, i64 %t11116) + store ptr %t11118, ptr %t11106 + store i32 %t11112, ptr %t11105 + br label %put2287 +put2287: + %t11119 = load ptr, ptr %t11106 + %t11120 = getelementptr inbounds ptr, ptr %t11119, i32 %t11107 + store ptr @.str7251, ptr %t11120 + %t11121 = add i32 %t11107, 1 + store i32 %t11121, ptr %t11104 + br label %ifend2285 +ifend2285: + %t11122 = load ptr, ptr %t1 + %t11123 = call i32 @fn_str_eq(ptr %t11122, ptr @.str7252) + %t11124 = icmp ne i32 %t11123, 0 + br i1 %t11124, label %then2288, label %ifend2290 +then2288: + store ptr @.str7253, ptr %t296 + %t11125 = load ptr, ptr %t303 + %t11126 = getelementptr inbounds %LSlice, ptr %t11125, i32 0, i32 1 + %t11127 = getelementptr inbounds %LSlice, ptr %t11125, i32 0, i32 2 + %t11128 = getelementptr inbounds %LSlice, ptr %t11125, i32 0, i32 0 + %t11129 = load i32, ptr %t11126 + %t11130 = load i32, ptr %t11127 + %t11131 = icmp sge i32 %t11129, %t11130 + br i1 %t11131, label %grow2291, label %put2292 +grow2291: + %t11132 = mul i32 %t11130, 2 + %t11133 = icmp eq i32 %t11130, 0 + %t11134 = select i1 %t11133, i32 8, i32 %t11132 + %t11135 = getelementptr ptr, ptr null, i32 1 + %t11136 = ptrtoint ptr %t11135 to i64 + %t11137 = zext i32 %t11134 to i64 + %t11138 = mul i64 %t11137, %t11136 + %t11139 = load ptr, ptr %t11128 + %t11140 = call ptr @realloc(ptr %t11139, i64 %t11138) + store ptr %t11140, ptr %t11128 + store i32 %t11134, ptr %t11127 + br label %put2292 +put2292: + %t11141 = load ptr, ptr %t11128 + %t11142 = getelementptr inbounds ptr, ptr %t11141, i32 %t11129 + store ptr @.str7254, ptr %t11142 + %t11143 = add i32 %t11129, 1 + store i32 %t11143, ptr %t11126 + %t11144 = load ptr, ptr %t303 + %t11145 = getelementptr inbounds %LSlice, ptr %t11144, i32 0, i32 1 + %t11146 = getelementptr inbounds %LSlice, ptr %t11144, i32 0, i32 2 + %t11147 = getelementptr inbounds %LSlice, ptr %t11144, i32 0, i32 0 + %t11148 = load i32, ptr %t11145 + %t11149 = load i32, ptr %t11146 + %t11150 = icmp sge i32 %t11148, %t11149 + br i1 %t11150, label %grow2293, label %put2294 +grow2293: + %t11151 = mul i32 %t11149, 2 + %t11152 = icmp eq i32 %t11149, 0 + %t11153 = select i1 %t11152, i32 8, i32 %t11151 + %t11154 = getelementptr ptr, ptr null, i32 1 + %t11155 = ptrtoint ptr %t11154 to i64 + %t11156 = zext i32 %t11153 to i64 + %t11157 = mul i64 %t11156, %t11155 + %t11158 = load ptr, ptr %t11147 + %t11159 = call ptr @realloc(ptr %t11158, i64 %t11157) + store ptr %t11159, ptr %t11147 + store i32 %t11153, ptr %t11146 + br label %put2294 +put2294: + %t11160 = load ptr, ptr %t11147 + %t11161 = getelementptr inbounds ptr, ptr %t11160, i32 %t11148 + store ptr @.str7255, ptr %t11161 + %t11162 = add i32 %t11148, 1 + store i32 %t11162, ptr %t11145 + %t11163 = load ptr, ptr %t303 + %t11164 = getelementptr inbounds %LSlice, ptr %t11163, i32 0, i32 1 + %t11165 = getelementptr inbounds %LSlice, ptr %t11163, i32 0, i32 2 + %t11166 = getelementptr inbounds %LSlice, ptr %t11163, i32 0, i32 0 + %t11167 = load i32, ptr %t11164 + %t11168 = load i32, ptr %t11165 + %t11169 = icmp sge i32 %t11167, %t11168 + br i1 %t11169, label %grow2295, label %put2296 +grow2295: + %t11170 = mul i32 %t11168, 2 + %t11171 = icmp eq i32 %t11168, 0 + %t11172 = select i1 %t11171, i32 8, i32 %t11170 + %t11173 = getelementptr ptr, ptr null, i32 1 + %t11174 = ptrtoint ptr %t11173 to i64 + %t11175 = zext i32 %t11172 to i64 + %t11176 = mul i64 %t11175, %t11174 + %t11177 = load ptr, ptr %t11166 + %t11178 = call ptr @realloc(ptr %t11177, i64 %t11176) + store ptr %t11178, ptr %t11166 + store i32 %t11172, ptr %t11165 + br label %put2296 +put2296: + %t11179 = load ptr, ptr %t11166 + %t11180 = getelementptr inbounds ptr, ptr %t11179, i32 %t11167 + store ptr @.str7256, ptr %t11180 + %t11181 = add i32 %t11167, 1 + store i32 %t11181, ptr %t11164 + br label %ifend2290 +ifend2290: + %t11182 = load ptr, ptr %t1 + %t11183 = call i32 @fn_str_eq(ptr %t11182, ptr @.str7257) + %t11184 = icmp ne i32 %t11183, 0 + br i1 %t11184, label %then2297, label %ifend2299 +then2297: + store ptr @.str7258, ptr %t296 + %t11185 = load ptr, ptr %t303 + %t11186 = getelementptr inbounds %LSlice, ptr %t11185, i32 0, i32 1 + %t11187 = getelementptr inbounds %LSlice, ptr %t11185, i32 0, i32 2 + %t11188 = getelementptr inbounds %LSlice, ptr %t11185, i32 0, i32 0 + %t11189 = load i32, ptr %t11186 + %t11190 = load i32, ptr %t11187 + %t11191 = icmp sge i32 %t11189, %t11190 + br i1 %t11191, label %grow2300, label %put2301 +grow2300: + %t11192 = mul i32 %t11190, 2 + %t11193 = icmp eq i32 %t11190, 0 + %t11194 = select i1 %t11193, i32 8, i32 %t11192 + %t11195 = getelementptr ptr, ptr null, i32 1 + %t11196 = ptrtoint ptr %t11195 to i64 + %t11197 = zext i32 %t11194 to i64 + %t11198 = mul i64 %t11197, %t11196 + %t11199 = load ptr, ptr %t11188 + %t11200 = call ptr @realloc(ptr %t11199, i64 %t11198) + store ptr %t11200, ptr %t11188 + store i32 %t11194, ptr %t11187 + br label %put2301 +put2301: + %t11201 = load ptr, ptr %t11188 + %t11202 = getelementptr inbounds ptr, ptr %t11201, i32 %t11189 + store ptr @.str7259, ptr %t11202 + %t11203 = add i32 %t11189, 1 + store i32 %t11203, ptr %t11186 + %t11204 = load ptr, ptr %t303 + %t11205 = getelementptr inbounds %LSlice, ptr %t11204, i32 0, i32 1 + %t11206 = getelementptr inbounds %LSlice, ptr %t11204, i32 0, i32 2 + %t11207 = getelementptr inbounds %LSlice, ptr %t11204, i32 0, i32 0 + %t11208 = load i32, ptr %t11205 + %t11209 = load i32, ptr %t11206 + %t11210 = icmp sge i32 %t11208, %t11209 + br i1 %t11210, label %grow2302, label %put2303 +grow2302: + %t11211 = mul i32 %t11209, 2 + %t11212 = icmp eq i32 %t11209, 0 + %t11213 = select i1 %t11212, i32 8, i32 %t11211 + %t11214 = getelementptr ptr, ptr null, i32 1 + %t11215 = ptrtoint ptr %t11214 to i64 + %t11216 = zext i32 %t11213 to i64 + %t11217 = mul i64 %t11216, %t11215 + %t11218 = load ptr, ptr %t11207 + %t11219 = call ptr @realloc(ptr %t11218, i64 %t11217) + store ptr %t11219, ptr %t11207 + store i32 %t11213, ptr %t11206 + br label %put2303 +put2303: + %t11220 = load ptr, ptr %t11207 + %t11221 = getelementptr inbounds ptr, ptr %t11220, i32 %t11208 + store ptr @.str7260, ptr %t11221 + %t11222 = add i32 %t11208, 1 + store i32 %t11222, ptr %t11205 + br label %ifend2299 +ifend2299: br label %ifend2170 ifend2170: - %t11044 = load ptr, ptr %t296 - %t11045 = icmp eq ptr %t11044, null - %t11046 = zext i1 %t11045 to i32 - %t11047 = icmp ne i32 %t11046, 0 - %t11048 = zext i1 %t11047 to i32 - store i32 %t11048, ptr %t11043 - br i1 %t11047, label %sc2277, label %scend2278 -sc2277: - %t11049 = load ptr, ptr %t0 - %t11050 = call i32 @fn_is_registered_namespace(ptr %t11049) - %t11051 = icmp ne i32 %t11050, 0 - %t11052 = zext i1 %t11051 to i32 - store i32 %t11052, ptr %t11043 - br label %scend2278 -scend2278: - %t11053 = load i32, ptr %t11043 - %t11054 = icmp ne i32 %t11053, 0 - br i1 %t11054, label %then2279, label %ifend2281 -then2279: - %t11055 = load ptr, ptr %t0 - %t11056 = call ptr @fn_ns_lower(ptr %t11055) - %t11057 = call ptr @fn_str_concat(ptr %t11056, ptr @.str7246) - %t11058 = load ptr, ptr %t1 - %t11059 = call ptr @fn_str_concat(ptr %t11057, ptr %t11058) - store ptr %t11059, ptr %t296 - br label %ifend2281 -ifend2281: - %t11060 = load ptr, ptr %t296 - %t11061 = icmp eq ptr %t11060, null - %t11062 = zext i1 %t11061 to i32 - %t11063 = icmp ne i32 %t11062, 0 - br i1 %t11063, label %then2282, label %ifend2284 -then2282: - %t11064 = load ptr, ptr %t0 - %t11065 = call ptr @fn_str_concat(ptr @.str7247, ptr %t11064) - %t11066 = call ptr @fn_str_concat(ptr %t11065, ptr @.str7248) - %t11067 = load ptr, ptr %t1 - %t11068 = call ptr @fn_str_concat(ptr %t11066, ptr %t11067) - call void @fn_perr(ptr %t11068) - br label %ifend2284 -ifend2284: - %t11069 = load ptr, ptr %t2 - %t11070 = load ptr, ptr %t303 - call void @fn_reorder_named(ptr %t11069, ptr %t11070) - %t11071 = call ptr @fn_node(i32 33) - store ptr %t11071, ptr %t11072 - %t11073 = load ptr, ptr %t11072 - %t11074 = getelementptr inbounds %Cmp_Node, ptr %t11073, i32 0, i32 1 - %t11075 = load ptr, ptr %t296 - store ptr %t11075, ptr %t11074 - %t11076 = load ptr, ptr %t2 - %t11077 = getelementptr inbounds %Cmp_Node, ptr %t11076, i32 0, i32 4 - %t11078 = load ptr, ptr %t11072 - store ptr %t11078, ptr %t11077 - %t11079 = load ptr, ptr %t2 - %t11080 = call ptr @fn_emit_call(ptr %t11079) - store ptr %t11080, ptr %retval + %t11224 = load ptr, ptr %t296 + %t11225 = icmp eq ptr %t11224, null + %t11226 = zext i1 %t11225 to i32 + %t11227 = icmp ne i32 %t11226, 0 + %t11228 = zext i1 %t11227 to i32 + store i32 %t11228, ptr %t11223 + br i1 %t11227, label %sc2304, label %scend2305 +sc2304: + %t11229 = load ptr, ptr %t0 + %t11230 = call i32 @fn_is_registered_namespace(ptr %t11229) + %t11231 = icmp ne i32 %t11230, 0 + %t11232 = zext i1 %t11231 to i32 + store i32 %t11232, ptr %t11223 + br label %scend2305 +scend2305: + %t11233 = load i32, ptr %t11223 + %t11234 = icmp ne i32 %t11233, 0 + br i1 %t11234, label %then2306, label %ifend2308 +then2306: + %t11235 = load ptr, ptr %t0 + %t11236 = call ptr @fn_ns_lower(ptr %t11235) + %t11237 = call ptr @fn_str_concat(ptr %t11236, ptr @.str7261) + %t11238 = load ptr, ptr %t1 + %t11239 = call ptr @fn_str_concat(ptr %t11237, ptr %t11238) + store ptr %t11239, ptr %t296 + br label %ifend2308 +ifend2308: + %t11240 = load ptr, ptr %t296 + %t11241 = icmp eq ptr %t11240, null + %t11242 = zext i1 %t11241 to i32 + %t11243 = icmp ne i32 %t11242, 0 + br i1 %t11243, label %then2309, label %ifend2311 +then2309: + %t11244 = load ptr, ptr %t0 + %t11245 = call ptr @fn_str_concat(ptr @.str7262, ptr %t11244) + %t11246 = call ptr @fn_str_concat(ptr %t11245, ptr @.str7263) + %t11247 = load ptr, ptr %t1 + %t11248 = call ptr @fn_str_concat(ptr %t11246, ptr %t11247) + call void @fn_perr(ptr %t11248) + br label %ifend2311 +ifend2311: + %t11249 = load ptr, ptr %t2 + %t11250 = load ptr, ptr %t303 + call void @fn_reorder_named(ptr %t11249, ptr %t11250) + %t11251 = call ptr @fn_node(i32 33) + store ptr %t11251, ptr %t11252 + %t11253 = load ptr, ptr %t11252 + %t11254 = getelementptr inbounds %Cmp_Node, ptr %t11253, i32 0, i32 1 + %t11255 = load ptr, ptr %t296 + store ptr %t11255, ptr %t11254 + %t11256 = load ptr, ptr %t2 + %t11257 = getelementptr inbounds %Cmp_Node, ptr %t11256, i32 0, i32 4 + %t11258 = load ptr, ptr %t11252 + store ptr %t11258, ptr %t11257 + %t11259 = load ptr, ptr %t2 + %t11260 = call ptr @fn_emit_call(ptr %t11259) + store ptr %t11260, ptr %retval br label %ret ret: - %t11081 = load ptr, ptr %retval - ret ptr %t11081 + %t11261 = load ptr, ptr %retval + ret ptr %t11261 } define ptr @fn_emit_variant_new(ptr %arg_en, i32 %arg_ord, ptr %arg_args) { @@ -71619,12 +71901,12 @@ then0: %t25 = load ptr, ptr %t11 %t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 1 %t27 = load ptr, ptr %t26 - %t28 = call ptr @fn_str_concat(ptr @.str7249, ptr %t27) - %t29 = call ptr @fn_str_concat(ptr %t28, ptr @.str7250) + %t28 = call ptr @fn_str_concat(ptr @.str7264, ptr %t27) + %t29 = call ptr @fn_str_concat(ptr %t28, ptr @.str7265) %t30 = load i32, ptr %t17 %t31 = call ptr @fn_itoa(i32 %t30) %t32 = call ptr @fn_str_concat(ptr %t29, ptr %t31) - %t33 = call ptr @fn_str_concat(ptr %t32, ptr @.str7251) + %t33 = call ptr @fn_str_concat(ptr %t32, ptr @.str7266) %t34 = load ptr, ptr %t2 %t35 = getelementptr inbounds %LSlice, ptr %t34, i32 0, i32 1 %t36 = load i32, ptr %t35 @@ -71636,18 +71918,18 @@ ifend2: %t39 = load ptr, ptr %t0 %t40 = call i32 @fn_enum_box_size(ptr %t39) %t41 = call ptr @fn_itoa(i32 %t40) - %t42 = call ptr @fn_str_concat(ptr @.str7252, ptr %t41) - %t43 = call ptr @fn_str_concat(ptr %t42, ptr @.str7253) + %t42 = call ptr @fn_str_concat(ptr @.str7267, ptr %t41) + %t43 = call ptr @fn_str_concat(ptr %t42, ptr @.str7268) %t44 = call ptr @fn_emit_bind(ptr %t43) store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str7254) + call void @fn_emit(ptr @.str7269) %t46 = load i32, ptr %t1 %t47 = call ptr @fn_itoa(i32 %t46) call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str7255) + call void @fn_emit(ptr @.str7270) %t48 = load ptr, ptr %t45 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str7256) + call void @fn_emit(ptr @.str7271) store i32 0, ptr %t49 br label %wcond3 wcond3: @@ -71683,30 +71965,30 @@ wbody4: store ptr %t76, ptr %t77 %t78 = call ptr @fn_nreg() store ptr %t78, ptr %t79 - call void @fn_emit(ptr @.str7257) + call void @fn_emit(ptr @.str7272) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str7258) + call void @fn_emit(ptr @.str7273) %t81 = load ptr, ptr %t45 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str7259) + call void @fn_emit(ptr @.str7274) %t82 = load i32, ptr %t49 %t83 = add i32 %t82, 1 %t84 = mul i32 8, %t83 %t85 = call ptr @fn_itoa(i32 %t84) call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str7260) - call void @fn_emit(ptr @.str7261) + call void @fn_emit(ptr @.str7275) + call void @fn_emit(ptr @.str7276) %t86 = load ptr, ptr %t65 %t87 = call ptr @fn_llty(ptr %t86) call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str7262) + call void @fn_emit(ptr @.str7277) %t88 = load ptr, ptr %t77 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str7263) + call void @fn_emit(ptr @.str7278) %t89 = load ptr, ptr %t79 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str7264) + call void @fn_emit(ptr @.str7279) %t90 = load i32, ptr %t49 %t91 = add i32 %t90, 1 store i32 %t91, ptr %t49 @@ -71927,7 +72209,7 @@ then3: store ptr %t32, ptr %retval br label %ret ifend5: - call void @fn_perr(ptr @.str7265) + call void @fn_perr(ptr @.str7280) br label %ifend2 ifend2: %t33 = load ptr, ptr %t0 @@ -71937,7 +72219,7 @@ ifend2: %t37 = load ptr, ptr %t36 store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 - %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str7266) + %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str7281) %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then6, label %ifend8 then6: @@ -71947,7 +72229,7 @@ then6: %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then9, label %ifend11 then9: - %t46 = call ptr @fn_val(ptr @.str7267, ptr @.str7268) + %t46 = call ptr @fn_val(ptr @.str7282, ptr @.str7283) store ptr %t46, ptr %retval br label %ret ifend11: @@ -71958,64 +72240,64 @@ ifend11: %t51 = sub i32 %t50, 1 %t52 = getelementptr inbounds ptr, ptr %t49, i32 %t51 %t53 = load ptr, ptr %t52 - %t54 = call ptr @fn_str_concat(ptr @.str7269, ptr %t53) + %t54 = call ptr @fn_str_concat(ptr @.str7284, ptr %t53) %t55 = call ptr @fn_emit_bind(ptr %t54) - %t56 = call ptr @fn_val(ptr %t55, ptr @.str7270) + %t56 = call ptr @fn_val(ptr %t55, ptr @.str7285) store ptr %t56, ptr %retval br label %ret ifend8: %t57 = load ptr, ptr %t38 - %t58 = call i32 @fn_str_eq(ptr %t57, ptr @.str7271) + %t58 = call i32 @fn_str_eq(ptr %t57, ptr @.str7286) %t59 = icmp ne i32 %t58, 0 br i1 %t59, label %then12, label %ifend14 then12: - %t60 = call ptr @fn_emit_bind(ptr @.str7272) - %t61 = call ptr @fn_val(ptr %t60, ptr @.str7273) + %t60 = call ptr @fn_emit_bind(ptr @.str7287) + %t61 = call ptr @fn_val(ptr %t60, ptr @.str7288) store ptr %t61, ptr %retval br label %ret ifend14: %t62 = load ptr, ptr %t38 - %t63 = call i32 @fn_str_eq(ptr %t62, ptr @.str7274) + %t63 = call i32 @fn_str_eq(ptr %t62, ptr @.str7289) %t64 = icmp ne i32 %t63, 0 br i1 %t64, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str7275) - %t65 = call ptr @fn_val(ptr @.str7276, ptr @.str7277) + call void @fn_emit(ptr @.str7290) + %t65 = call ptr @fn_val(ptr @.str7291, ptr @.str7292) store ptr %t65, ptr %retval br label %ret ifend17: %t66 = load ptr, ptr %t38 - %t67 = call i32 @fn_str_eq(ptr %t66, ptr @.str7278) + %t67 = call i32 @fn_str_eq(ptr %t66, ptr @.str7293) %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str7279) - %t69 = call ptr @fn_val(ptr @.str7280, ptr @.str7281) + call void @fn_emit(ptr @.str7294) + %t69 = call ptr @fn_val(ptr @.str7295, ptr @.str7296) store ptr %t69, ptr %retval br label %ret ifend20: %t70 = load ptr, ptr %t38 - %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str7282) + %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str7297) %t72 = icmp ne i32 %t71, 0 br i1 %t72, label %then21, label %ifend23 then21: - %t73 = call ptr @fn_emit_bind(ptr @.str7283) - %t74 = call ptr @fn_val(ptr %t73, ptr @.str7284) + %t73 = call ptr @fn_emit_bind(ptr @.str7298) + %t74 = call ptr @fn_val(ptr %t73, ptr @.str7299) store ptr %t74, ptr %retval br label %ret ifend23: %t75 = load ptr, ptr %t38 - %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str7285) + %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str7300) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then24, label %ifend26 then24: - %t78 = call ptr @fn_emit_bind(ptr @.str7286) - %t79 = call ptr @fn_val(ptr %t78, ptr @.str7287) + %t78 = call ptr @fn_emit_bind(ptr @.str7301) + %t79 = call ptr @fn_val(ptr %t78, ptr @.str7302) store ptr %t79, ptr %retval br label %ret ifend26: %t80 = load ptr, ptr %t38 - %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str7288) + %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str7303) %t82 = icmp ne i32 %t81, 0 br i1 %t82, label %then27, label %ifend29 then27: @@ -72031,15 +72313,15 @@ then27: %t92 = load ptr, ptr %t91 %t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0 %t94 = load ptr, ptr %t93 - %t95 = call ptr @fn_str_concat(ptr @.str7289, ptr %t94) - %t96 = call ptr @fn_str_concat(ptr %t95, ptr @.str7290) + %t95 = call ptr @fn_str_concat(ptr @.str7304, ptr %t94) + %t96 = call ptr @fn_str_concat(ptr %t95, ptr @.str7305) %t97 = call ptr @fn_emit_bind(ptr %t96) - %t98 = call ptr @fn_val(ptr %t97, ptr @.str7291) + %t98 = call ptr @fn_val(ptr %t97, ptr @.str7306) store ptr %t98, ptr %retval br label %ret ifend29: %t99 = load ptr, ptr %t38 - %t100 = call i32 @fn_str_eq(ptr %t99, ptr @.str7292) + %t100 = call i32 @fn_str_eq(ptr %t99, ptr @.str7307) %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then30, label %ifend32 then30: @@ -72061,33 +72343,33 @@ then30: %t117 = load ptr, ptr %t116 %t118 = call ptr @fn_emit_expr(ptr %t117) store ptr %t118, ptr %t119 - call void @fn_emit(ptr @.str7293) + call void @fn_emit(ptr @.str7308) %t120 = load ptr, ptr %t110 %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 @.str7294) + call void @fn_emit(ptr @.str7309) %t123 = load ptr, ptr %t119 %t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str7295) - %t126 = call ptr @fn_val(ptr @.str7296, ptr @.str7297) + call void @fn_emit(ptr @.str7310) + %t126 = call ptr @fn_val(ptr @.str7311, ptr @.str7312) store ptr %t126, ptr %retval br label %ret ifend32: %t127 = load ptr, ptr %t38 - %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str7298) + %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str7313) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str7299) - %t130 = call ptr @fn_val(ptr @.str7300, ptr @.str7301) + call void @fn_emit(ptr @.str7314) + %t130 = call ptr @fn_val(ptr @.str7315, ptr @.str7316) store ptr %t130, ptr %retval br label %ret ifend35: %t131 = load ptr, ptr %t38 - %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str7302) + %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str7317) %t133 = icmp ne i32 %t132, 0 br i1 %t133, label %then36, label %ifend38 then36: @@ -72112,20 +72394,20 @@ then36: %t152 = load ptr, ptr %t142 %t153 = getelementptr inbounds %Cmp_Val, ptr %t152, i32 0, i32 0 %t154 = load ptr, ptr %t153 - %t155 = call ptr @fn_str_concat(ptr @.str7303, ptr %t154) - %t156 = call ptr @fn_str_concat(ptr %t155, ptr @.str7304) + %t155 = call ptr @fn_str_concat(ptr @.str7318, ptr %t154) + %t156 = call ptr @fn_str_concat(ptr %t155, ptr @.str7319) %t157 = load ptr, ptr %t151 %t158 = getelementptr inbounds %Cmp_Val, ptr %t157, i32 0, i32 0 %t159 = load ptr, ptr %t158 %t160 = call ptr @fn_str_concat(ptr %t156, ptr %t159) - %t161 = call ptr @fn_str_concat(ptr %t160, ptr @.str7305) + %t161 = call ptr @fn_str_concat(ptr %t160, ptr @.str7320) %t162 = call ptr @fn_emit_bind(ptr %t161) - %t163 = call ptr @fn_val(ptr %t162, ptr @.str7306) + %t163 = call ptr @fn_val(ptr %t162, ptr @.str7321) store ptr %t163, ptr %retval br label %ret ifend38: %t164 = load ptr, ptr %t38 - %t165 = call i32 @fn_str_eq(ptr %t164, ptr @.str7307) + %t165 = call i32 @fn_str_eq(ptr %t164, ptr @.str7322) %t166 = icmp ne i32 %t165, 0 br i1 %t166, label %then39, label %ifend41 then39: @@ -72156,28 +72438,28 @@ then39: %t191 = load ptr, ptr %t190 %t192 = call ptr @fn_emit_expr(ptr %t191) store ptr %t192, ptr %t193 - call void @fn_emit(ptr @.str7308) + call void @fn_emit(ptr @.str7323) %t194 = load ptr, ptr %t175 %t195 = getelementptr inbounds %Cmp_Val, ptr %t194, i32 0, i32 0 %t196 = load ptr, ptr %t195 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str7309) + call void @fn_emit(ptr @.str7324) %t197 = load ptr, ptr %t184 %t198 = getelementptr inbounds %Cmp_Val, ptr %t197, i32 0, i32 0 %t199 = load ptr, ptr %t198 call void @fn_emit(ptr %t199) - call void @fn_emit(ptr @.str7310) + call void @fn_emit(ptr @.str7325) %t200 = load ptr, ptr %t193 %t201 = getelementptr inbounds %Cmp_Val, ptr %t200, i32 0, i32 0 %t202 = load ptr, ptr %t201 call void @fn_emit(ptr %t202) - call void @fn_emit(ptr @.str7311) - %t203 = call ptr @fn_val(ptr @.str7312, ptr @.str7313) + call void @fn_emit(ptr @.str7326) + %t203 = call ptr @fn_val(ptr @.str7327, ptr @.str7328) store ptr %t203, ptr %retval br label %ret ifend41: %t204 = load ptr, ptr %t38 - %t205 = call i32 @fn_str_eq(ptr %t204, ptr @.str7314) + %t205 = call i32 @fn_str_eq(ptr %t204, ptr @.str7329) %t206 = icmp ne i32 %t205, 0 br i1 %t206, label %then42, label %ifend44 then42: @@ -72193,15 +72475,15 @@ then42: %t216 = load ptr, ptr %t215 %t217 = getelementptr inbounds %Cmp_Val, ptr %t216, i32 0, i32 0 %t218 = load ptr, ptr %t217 - %t219 = call ptr @fn_str_concat(ptr @.str7315, ptr %t218) - %t220 = call ptr @fn_str_concat(ptr %t219, ptr @.str7316) + %t219 = call ptr @fn_str_concat(ptr @.str7330, ptr %t218) + %t220 = call ptr @fn_str_concat(ptr %t219, ptr @.str7331) %t221 = call ptr @fn_emit_bind(ptr %t220) - %t222 = call ptr @fn_val(ptr %t221, ptr @.str7317) + %t222 = call ptr @fn_val(ptr %t221, ptr @.str7332) store ptr %t222, ptr %retval br label %ret ifend44: %t223 = load ptr, ptr %t38 - %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str7318) + %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str7333) %t225 = icmp ne i32 %t224, 0 br i1 %t225, label %then45, label %ifend47 then45: @@ -72217,15 +72499,15 @@ then45: %t235 = load ptr, ptr %t234 %t236 = getelementptr inbounds %Cmp_Val, ptr %t235, i32 0, i32 0 %t237 = load ptr, ptr %t236 - %t238 = call ptr @fn_str_concat(ptr @.str7319, ptr %t237) - %t239 = call ptr @fn_str_concat(ptr %t238, ptr @.str7320) + %t238 = call ptr @fn_str_concat(ptr @.str7334, ptr %t237) + %t239 = call ptr @fn_str_concat(ptr %t238, ptr @.str7335) %t240 = call ptr @fn_emit_bind(ptr %t239) - %t241 = call ptr @fn_val(ptr %t240, ptr @.str7321) + %t241 = call ptr @fn_val(ptr %t240, ptr @.str7336) store ptr %t241, ptr %retval br label %ret ifend47: %t242 = load ptr, ptr %t38 - %t243 = call i32 @fn_str_eq(ptr %t242, ptr @.str7322) + %t243 = call i32 @fn_str_eq(ptr %t242, ptr @.str7337) %t244 = icmp ne i32 %t243, 0 br i1 %t244, label %then48, label %ifend50 then48: @@ -72247,23 +72529,23 @@ then48: %t260 = load ptr, ptr %t259 %t261 = call ptr @fn_emit_expr(ptr %t260) store ptr %t261, ptr %t262 - call void @fn_emit(ptr @.str7323) + call void @fn_emit(ptr @.str7338) %t263 = load ptr, ptr %t253 %t264 = getelementptr inbounds %Cmp_Val, ptr %t263, i32 0, i32 0 %t265 = load ptr, ptr %t264 call void @fn_emit(ptr %t265) - call void @fn_emit(ptr @.str7324) + call void @fn_emit(ptr @.str7339) %t266 = load ptr, ptr %t262 %t267 = getelementptr inbounds %Cmp_Val, ptr %t266, i32 0, i32 0 %t268 = load ptr, ptr %t267 call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str7325) - %t269 = call ptr @fn_val(ptr @.str7326, ptr @.str7327) + call void @fn_emit(ptr @.str7340) + %t269 = call ptr @fn_val(ptr @.str7341, ptr @.str7342) store ptr %t269, ptr %retval br label %ret ifend50: %t270 = load ptr, ptr %t38 - %t271 = call i32 @fn_str_eq(ptr %t270, ptr @.str7328) + %t271 = call i32 @fn_str_eq(ptr %t270, ptr @.str7343) %t272 = icmp ne i32 %t271, 0 br i1 %t272, label %then51, label %ifend53 then51: @@ -72279,75 +72561,75 @@ then51: %t282 = load ptr, ptr %t281 %t283 = getelementptr inbounds %Cmp_Val, ptr %t282, i32 0, i32 0 %t284 = load ptr, ptr %t283 - %t285 = call ptr @fn_str_concat(ptr @.str7329, ptr %t284) - %t286 = call ptr @fn_str_concat(ptr %t285, ptr @.str7330) + %t285 = call ptr @fn_str_concat(ptr @.str7344, ptr %t284) + %t286 = call ptr @fn_str_concat(ptr %t285, ptr @.str7345) %t287 = call ptr @fn_emit_bind(ptr %t286) - %t288 = call ptr @fn_val(ptr %t287, ptr @.str7331) + %t288 = call ptr @fn_val(ptr %t287, ptr @.str7346) store ptr %t288, ptr %retval br label %ret ifend53: %t289 = load ptr, ptr %t38 - %t290 = call i32 @fn_str_eq(ptr %t289, ptr @.str7332) + %t290 = call i32 @fn_str_eq(ptr %t289, ptr @.str7347) %t291 = icmp ne i32 %t290, 0 br i1 %t291, label %then54, label %ifend56 then54: - %t292 = call ptr @fn_emit_bind(ptr @.str7333) + %t292 = call ptr @fn_emit_bind(ptr @.str7348) store ptr %t292, ptr %t293 %t294 = load ptr, ptr %t293 - %t295 = call ptr @fn_str_concat(ptr @.str7334, ptr %t294) - %t296 = call ptr @fn_str_concat(ptr %t295, ptr @.str7335) + %t295 = call ptr @fn_str_concat(ptr @.str7349, ptr %t294) + %t296 = call ptr @fn_str_concat(ptr %t295, ptr @.str7350) %t297 = call ptr @fn_emit_bind(ptr %t296) store ptr %t297, ptr %t298 %t299 = load ptr, ptr %t298 - %t300 = call ptr @fn_str_concat(ptr @.str7336, ptr %t299) - %t301 = call ptr @fn_str_concat(ptr %t300, ptr @.str7337) + %t300 = call ptr @fn_str_concat(ptr @.str7351, ptr %t299) + %t301 = call ptr @fn_str_concat(ptr %t300, ptr @.str7352) %t302 = call ptr @fn_emit_bind(ptr %t301) - %t303 = call ptr @fn_val(ptr %t302, ptr @.str7338) + %t303 = call ptr @fn_val(ptr %t302, ptr @.str7353) store ptr %t303, ptr %retval br label %ret ifend56: %t304 = load ptr, ptr %t38 - %t305 = call i32 @fn_str_eq(ptr %t304, ptr @.str7339) + %t305 = call i32 @fn_str_eq(ptr %t304, ptr @.str7354) %t306 = icmp ne i32 %t305, 0 br i1 %t306, label %then57, label %ifend59 then57: - %t307 = call ptr @fn_emit_bind(ptr @.str7340) - %t308 = call ptr @fn_val(ptr %t307, ptr @.str7341) + %t307 = call ptr @fn_emit_bind(ptr @.str7355) + %t308 = call ptr @fn_val(ptr %t307, ptr @.str7356) store ptr %t308, ptr %retval br label %ret ifend59: %t309 = load ptr, ptr %t38 - %t310 = call i32 @fn_str_eq(ptr %t309, ptr @.str7342) + %t310 = call i32 @fn_str_eq(ptr %t309, ptr @.str7357) %t311 = icmp ne i32 %t310, 0 br i1 %t311, label %then60, label %ifend62 then60: - call void @fn_emit(ptr @.str7343) - %t312 = call ptr @fn_val(ptr @.str7344, ptr @.str7345) + call void @fn_emit(ptr @.str7358) + %t312 = call ptr @fn_val(ptr @.str7359, ptr @.str7360) store ptr %t312, ptr %retval br label %ret ifend62: %t313 = load ptr, ptr %t38 - %t314 = call i32 @fn_str_eq(ptr %t313, ptr @.str7346) + %t314 = call i32 @fn_str_eq(ptr %t313, ptr @.str7361) %t315 = icmp ne i32 %t314, 0 br i1 %t315, label %then63, label %ifend65 then63: - call void @fn_emit(ptr @.str7347) - %t316 = call ptr @fn_val(ptr @.str7348, ptr @.str7349) + call void @fn_emit(ptr @.str7362) + %t316 = call ptr @fn_val(ptr @.str7363, ptr @.str7364) store ptr %t316, ptr %retval br label %ret ifend65: %t317 = load ptr, ptr %t38 - %t318 = call i32 @fn_str_eq(ptr %t317, ptr @.str7350) + %t318 = call i32 @fn_str_eq(ptr %t317, ptr @.str7365) %t319 = icmp ne i32 %t318, 0 br i1 %t319, label %then66, label %ifend68 then66: - call void @fn_emit(ptr @.str7351) - %t320 = call ptr @fn_val(ptr @.str7352, ptr @.str7353) + call void @fn_emit(ptr @.str7366) + %t320 = call ptr @fn_val(ptr @.str7367, ptr @.str7368) store ptr %t320, ptr %retval br label %ret ifend68: %t321 = load ptr, ptr %t38 - %t322 = call i32 @fn_str_eq(ptr %t321, ptr @.str7354) + %t322 = call i32 @fn_str_eq(ptr %t321, ptr @.str7369) %t323 = icmp ne i32 %t322, 0 br i1 %t323, label %then69, label %ifend71 then69: @@ -72360,18 +72642,18 @@ then69: %t330 = load ptr, ptr %t329 %t331 = call ptr @fn_emit_expr(ptr %t330) store ptr %t331, ptr %t332 - call void @fn_emit(ptr @.str7355) + call void @fn_emit(ptr @.str7370) %t333 = load ptr, ptr %t332 %t334 = getelementptr inbounds %Cmp_Val, ptr %t333, i32 0, i32 0 %t335 = load ptr, ptr %t334 call void @fn_emit(ptr %t335) - call void @fn_emit(ptr @.str7356) - %t336 = call ptr @fn_val(ptr @.str7357, ptr @.str7358) + call void @fn_emit(ptr @.str7371) + %t336 = call ptr @fn_val(ptr @.str7372, ptr @.str7373) store ptr %t336, ptr %retval br label %ret ifend71: %t337 = load ptr, ptr %t38 - %t338 = call i32 @fn_str_eq(ptr %t337, ptr @.str7359) + %t338 = call i32 @fn_str_eq(ptr %t337, ptr @.str7374) %t339 = icmp ne i32 %t338, 0 br i1 %t339, label %then72, label %ifend74 then72: @@ -72384,24 +72666,24 @@ then72: %t346 = load ptr, ptr %t345 %t347 = call ptr @fn_emit_expr(ptr %t346) store ptr %t347, ptr %t348 - call void @fn_emit(ptr @.str7360) + call void @fn_emit(ptr @.str7375) %t349 = load ptr, ptr %t348 %t350 = getelementptr inbounds %Cmp_Val, ptr %t349, i32 0, i32 0 %t351 = load ptr, ptr %t350 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str7361) - %t352 = call ptr @fn_val(ptr @.str7362, ptr @.str7363) + call void @fn_emit(ptr @.str7376) + %t352 = call ptr @fn_val(ptr @.str7377, ptr @.str7378) store ptr %t352, ptr %retval br label %ret ifend74: %t354 = load ptr, ptr %t38 - %t355 = call i32 @fn_str_eq(ptr %t354, ptr @.str7364) + %t355 = call i32 @fn_str_eq(ptr %t354, ptr @.str7379) %t356 = icmp ne i32 %t355, 0 %t357 = zext i1 %t356 to i32 store i32 %t357, ptr %t353 br i1 %t356, label %sc75, label %scend76 sc75: - %t358 = call ptr @fn_find_extern(ptr @.str7365) + %t358 = call ptr @fn_find_extern(ptr @.str7380) %t359 = icmp eq ptr %t358, null %t360 = zext i1 %t359 to i32 %t361 = icmp ne i32 %t360, 0 @@ -72441,34 +72723,34 @@ then77: %t389 = load ptr, ptr %t388 %t390 = call ptr @fn_emit_expr(ptr %t389) store ptr %t390, ptr %t391 - call void @fn_emit(ptr @.str7366) + call void @fn_emit(ptr @.str7381) %t392 = load ptr, ptr %t373 %t393 = getelementptr inbounds %Cmp_Val, ptr %t392, i32 0, i32 0 %t394 = load ptr, ptr %t393 call void @fn_emit(ptr %t394) - call void @fn_emit(ptr @.str7367) + call void @fn_emit(ptr @.str7382) %t395 = load ptr, ptr %t382 %t396 = getelementptr inbounds %Cmp_Val, ptr %t395, i32 0, i32 0 %t397 = load ptr, ptr %t396 call void @fn_emit(ptr %t397) - call void @fn_emit(ptr @.str7368) + call void @fn_emit(ptr @.str7383) %t398 = load ptr, ptr %t391 %t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0 %t400 = load ptr, ptr %t399 call void @fn_emit(ptr %t400) - call void @fn_emit(ptr @.str7369) - %t401 = call ptr @fn_val(ptr @.str7370, ptr @.str7371) + call void @fn_emit(ptr @.str7384) + %t401 = call ptr @fn_val(ptr @.str7385, ptr @.str7386) store ptr %t401, ptr %retval br label %ret ifend79: %t403 = load ptr, ptr %t38 - %t404 = call i32 @fn_str_eq(ptr %t403, ptr @.str7372) + %t404 = call i32 @fn_str_eq(ptr %t403, ptr @.str7387) %t405 = icmp ne i32 %t404, 0 %t406 = zext i1 %t405 to i32 store i32 %t406, ptr %t402 br i1 %t405, label %sc80, label %scend81 sc80: - %t407 = call ptr @fn_find_extern(ptr @.str7373) + %t407 = call ptr @fn_find_extern(ptr @.str7388) %t408 = icmp eq ptr %t407, null %t409 = zext i1 %t408 to i32 %t410 = icmp ne i32 %t409, 0 @@ -72502,20 +72784,20 @@ then82: %t432 = load ptr, ptr %t422 %t433 = getelementptr inbounds %Cmp_Val, ptr %t432, i32 0, i32 0 %t434 = load ptr, ptr %t433 - %t435 = call ptr @fn_str_concat(ptr @.str7374, ptr %t434) - %t436 = call ptr @fn_str_concat(ptr %t435, ptr @.str7375) + %t435 = call ptr @fn_str_concat(ptr @.str7389, ptr %t434) + %t436 = call ptr @fn_str_concat(ptr %t435, ptr @.str7390) %t437 = load ptr, ptr %t431 %t438 = getelementptr inbounds %Cmp_Val, ptr %t437, i32 0, i32 0 %t439 = load ptr, ptr %t438 %t440 = call ptr @fn_str_concat(ptr %t436, ptr %t439) - %t441 = call ptr @fn_str_concat(ptr %t440, ptr @.str7376) + %t441 = call ptr @fn_str_concat(ptr %t440, ptr @.str7391) %t442 = call ptr @fn_emit_bind(ptr %t441) - %t443 = call ptr @fn_val(ptr %t442, ptr @.str7377) + %t443 = call ptr @fn_val(ptr %t442, ptr @.str7392) store ptr %t443, ptr %retval br label %ret ifend84: %t444 = load ptr, ptr %t38 - %t445 = call i32 @fn_str_eq(ptr %t444, ptr @.str7378) + %t445 = call i32 @fn_str_eq(ptr %t444, ptr @.str7393) %t446 = icmp ne i32 %t445, 0 br i1 %t446, label %then85, label %ifend87 then85: @@ -72525,7 +72807,7 @@ then85: br label %ret ifend87: %t449 = load ptr, ptr %t38 - %t450 = call i32 @fn_str_eq(ptr %t449, ptr @.str7379) + %t450 = call i32 @fn_str_eq(ptr %t449, ptr @.str7394) %t451 = icmp ne i32 %t450, 0 br i1 %t451, label %then88, label %ifend90 then88: @@ -72535,7 +72817,7 @@ then88: br label %ret ifend90: %t454 = load ptr, ptr %t38 - %t455 = call i32 @fn_str_eq(ptr %t454, ptr @.str7380) + %t455 = call i32 @fn_str_eq(ptr %t454, ptr @.str7395) %t456 = icmp ne i32 %t455, 0 br i1 %t456, label %then91, label %ifend93 then91: @@ -72552,7 +72834,7 @@ then91: %t467 = getelementptr inbounds %Cmp_Val, ptr %t466, i32 0, i32 1 %t468 = load ptr, ptr %t467 %t469 = call ptr @fn_llty(ptr %t468) - %t470 = call i32 @fn_str_eq(ptr %t469, ptr @.str7381) + %t470 = call i32 @fn_str_eq(ptr %t469, ptr @.str7396) %t471 = icmp ne i32 %t470, 0 br i1 %t471, label %then94, label %ifend96 then94: @@ -72564,7 +72846,7 @@ ifend96: %t474 = getelementptr inbounds %Cmp_Val, ptr %t473, i32 0, i32 1 %t475 = load ptr, ptr %t474 %t476 = call ptr @fn_llty(ptr %t475) - %t477 = call i32 @fn_str_eq(ptr %t476, ptr @.str7382) + %t477 = call i32 @fn_str_eq(ptr %t476, ptr @.str7397) %t478 = icmp ne i32 %t477, 0 br i1 %t478, label %then97, label %ifend99 then97: @@ -72572,10 +72854,10 @@ then97: %t479 = load ptr, ptr %t465 %t480 = getelementptr inbounds %Cmp_Val, ptr %t479, i32 0, i32 0 %t481 = load ptr, ptr %t480 - %t482 = call ptr @fn_str_concat(ptr @.str7383, ptr %t481) - %t483 = call ptr @fn_str_concat(ptr %t482, ptr @.str7384) + %t482 = call ptr @fn_str_concat(ptr @.str7398, ptr %t481) + %t483 = call ptr @fn_str_concat(ptr %t482, ptr @.str7399) %t484 = call ptr @fn_emit_bind(ptr %t483) - %t485 = call ptr @fn_val(ptr %t484, ptr @.str7385) + %t485 = call ptr @fn_val(ptr %t484, ptr @.str7400) store ptr %t485, ptr %retval br label %ret ifend99: @@ -72583,15 +72865,15 @@ ifend99: %t486 = load ptr, ptr %t465 %t487 = getelementptr inbounds %Cmp_Val, ptr %t486, i32 0, i32 0 %t488 = load ptr, ptr %t487 - %t489 = call ptr @fn_str_concat(ptr @.str7386, ptr %t488) - %t490 = call ptr @fn_str_concat(ptr %t489, ptr @.str7387) + %t489 = call ptr @fn_str_concat(ptr @.str7401, ptr %t488) + %t490 = call ptr @fn_str_concat(ptr %t489, ptr @.str7402) %t491 = call ptr @fn_emit_bind(ptr %t490) - %t492 = call ptr @fn_val(ptr %t491, ptr @.str7388) + %t492 = call ptr @fn_val(ptr %t491, ptr @.str7403) store ptr %t492, ptr %retval br label %ret ifend93: %t493 = load ptr, ptr %t38 - %t494 = call i32 @fn_str_eq(ptr %t493, ptr @.str7389) + %t494 = call i32 @fn_str_eq(ptr %t493, ptr @.str7404) %t495 = icmp ne i32 %t494, 0 br i1 %t495, label %then100, label %ifend102 then100: @@ -72608,15 +72890,15 @@ then100: %t506 = getelementptr inbounds %Cmp_Val, ptr %t505, i32 0, i32 1 %t507 = load ptr, ptr %t506 %t508 = call ptr @fn_llty(ptr %t507) - %t509 = call i32 @fn_str_eq(ptr %t508, ptr @.str7390) + %t509 = call i32 @fn_str_eq(ptr %t508, ptr @.str7405) %t510 = icmp ne i32 %t509, 0 br i1 %t510, label %then103, label %else104 then103: %t511 = load ptr, ptr %t504 %t512 = getelementptr inbounds %Cmp_Val, ptr %t511, i32 0, i32 0 %t513 = load ptr, ptr %t512 - %t514 = call ptr @fn_str_concat(ptr %t513, ptr @.str7392) - %t515 = call ptr @fn_str_concat(ptr @.str7391, ptr %t514) + %t514 = call ptr @fn_str_concat(ptr %t513, ptr @.str7407) + %t515 = call ptr @fn_str_concat(ptr @.str7406, ptr %t514) call void @fn_emit(ptr %t515) br label %ifend105 else104: @@ -72624,34 +72906,34 @@ else104: %t517 = getelementptr inbounds %Cmp_Val, ptr %t516, i32 0, i32 1 %t518 = load ptr, ptr %t517 %t519 = call ptr @fn_llty(ptr %t518) - %t520 = call i32 @fn_str_eq(ptr %t519, ptr @.str7393) + %t520 = call i32 @fn_str_eq(ptr %t519, ptr @.str7408) %t521 = icmp ne i32 %t520, 0 br i1 %t521, label %then106, label %else107 then106: %t522 = load ptr, ptr %t504 %t523 = getelementptr inbounds %Cmp_Val, ptr %t522, i32 0, i32 0 %t524 = load ptr, ptr %t523 - %t525 = call ptr @fn_str_concat(ptr %t524, ptr @.str7395) - %t526 = call ptr @fn_str_concat(ptr @.str7394, ptr %t525) + %t525 = call ptr @fn_str_concat(ptr %t524, ptr @.str7410) + %t526 = call ptr @fn_str_concat(ptr @.str7409, ptr %t525) call void @fn_emit(ptr %t526) br label %ifend108 else107: %t527 = load ptr, ptr %t504 %t528 = getelementptr inbounds %Cmp_Val, ptr %t527, i32 0, i32 0 %t529 = load ptr, ptr %t528 - %t530 = call ptr @fn_str_concat(ptr %t529, ptr @.str7397) - %t531 = call ptr @fn_str_concat(ptr @.str7396, ptr %t530) + %t530 = call ptr @fn_str_concat(ptr %t529, ptr @.str7412) + %t531 = call ptr @fn_str_concat(ptr @.str7411, ptr %t530) call void @fn_emit(ptr %t531) br label %ifend108 ifend108: br label %ifend105 ifend105: - %t532 = call ptr @fn_val(ptr @.str7398, ptr @.str7399) + %t532 = call ptr @fn_val(ptr @.str7413, ptr @.str7414) store ptr %t532, ptr %retval br label %ret ifend102: %t533 = load ptr, ptr %t38 - %t534 = call i32 @fn_str_eq(ptr %t533, ptr @.str7400) + %t534 = call i32 @fn_str_eq(ptr %t533, ptr @.str7415) %t535 = icmp ne i32 %t534, 0 br i1 %t535, label %then109, label %ifend111 then109: @@ -72667,20 +72949,20 @@ then109: %t545 = load ptr, ptr %t544 %t546 = getelementptr inbounds %Cmp_Val, ptr %t545, i32 0, i32 0 %t547 = load ptr, ptr %t546 - %t548 = call ptr @fn_str_concat(ptr @.str7401, ptr %t547) - %t549 = call ptr @fn_str_concat(ptr %t548, ptr @.str7402) + %t548 = call ptr @fn_str_concat(ptr @.str7416, ptr %t547) + %t549 = call ptr @fn_str_concat(ptr %t548, ptr @.str7417) %t550 = call ptr @fn_emit_bind(ptr %t549) store ptr %t550, ptr %t551 %t552 = load ptr, ptr %t551 - %t553 = call ptr @fn_str_concat(ptr @.str7403, ptr %t552) - %t554 = call ptr @fn_str_concat(ptr %t553, ptr @.str7404) + %t553 = call ptr @fn_str_concat(ptr @.str7418, ptr %t552) + %t554 = call ptr @fn_str_concat(ptr %t553, ptr @.str7419) %t555 = call ptr @fn_emit_bind(ptr %t554) - %t556 = call ptr @fn_val(ptr %t555, ptr @.str7405) + %t556 = call ptr @fn_val(ptr %t555, ptr @.str7420) store ptr %t556, ptr %retval br label %ret ifend111: %t557 = load ptr, ptr %t38 - %t558 = call i32 @fn_str_eq(ptr %t557, ptr @.str7406) + %t558 = call i32 @fn_str_eq(ptr %t557, ptr @.str7421) %t559 = icmp ne i32 %t558, 0 br i1 %t559, label %then112, label %ifend114 then112: @@ -72696,25 +72978,25 @@ then112: %t569 = load ptr, ptr %t568 %t570 = getelementptr inbounds %Cmp_Val, ptr %t569, i32 0, i32 0 %t571 = load ptr, ptr %t570 - %t572 = call ptr @fn_str_concat(ptr @.str7407, ptr %t571) - %t573 = call ptr @fn_str_concat(ptr %t572, ptr @.str7408) + %t572 = call ptr @fn_str_concat(ptr @.str7422, ptr %t571) + %t573 = call ptr @fn_str_concat(ptr %t572, ptr @.str7423) %t574 = call ptr @fn_emit_bind(ptr %t573) store ptr %t574, ptr %t575 %t576 = load ptr, ptr %t575 - %t577 = call ptr @fn_str_concat(ptr @.str7409, ptr %t576) - %t578 = call ptr @fn_str_concat(ptr %t577, ptr @.str7410) + %t577 = call ptr @fn_str_concat(ptr @.str7424, ptr %t576) + %t578 = call ptr @fn_str_concat(ptr %t577, ptr @.str7425) %t579 = call ptr @fn_emit_bind(ptr %t578) store ptr %t579, ptr %t580 %t581 = load ptr, ptr %t580 - %t582 = call ptr @fn_str_concat(ptr @.str7411, ptr %t581) - %t583 = call ptr @fn_str_concat(ptr %t582, ptr @.str7412) + %t582 = call ptr @fn_str_concat(ptr @.str7426, ptr %t581) + %t583 = call ptr @fn_str_concat(ptr %t582, ptr @.str7427) %t584 = call ptr @fn_emit_bind(ptr %t583) - %t585 = call ptr @fn_val(ptr %t584, ptr @.str7413) + %t585 = call ptr @fn_val(ptr %t584, ptr @.str7428) store ptr %t585, ptr %retval br label %ret ifend114: %t586 = load ptr, ptr %t38 - %t587 = call i32 @fn_str_eq(ptr %t586, ptr @.str7414) + %t587 = call i32 @fn_str_eq(ptr %t586, ptr @.str7429) %t588 = icmp ne i32 %t587, 0 br i1 %t588, label %then115, label %ifend117 then115: @@ -72730,15 +73012,15 @@ then115: %t598 = load ptr, ptr %t597 %t599 = getelementptr inbounds %Cmp_Val, ptr %t598, i32 0, i32 0 %t600 = load ptr, ptr %t599 - %t601 = call ptr @fn_str_concat(ptr @.str7415, ptr %t600) - %t602 = call ptr @fn_str_concat(ptr %t601, ptr @.str7416) + %t601 = call ptr @fn_str_concat(ptr @.str7430, ptr %t600) + %t602 = call ptr @fn_str_concat(ptr %t601, ptr @.str7431) %t603 = call ptr @fn_emit_bind(ptr %t602) - %t604 = call ptr @fn_val(ptr %t603, ptr @.str7417) + %t604 = call ptr @fn_val(ptr %t603, ptr @.str7432) store ptr %t604, ptr %retval br label %ret ifend117: %t605 = load ptr, ptr %t38 - %t606 = call i32 @fn_str_eq(ptr %t605, ptr @.str7418) + %t606 = call i32 @fn_str_eq(ptr %t605, ptr @.str7433) %t607 = icmp ne i32 %t606, 0 br i1 %t607, label %then118, label %ifend120 then118: @@ -72754,15 +73036,15 @@ then118: %t617 = load ptr, ptr %t616 %t618 = getelementptr inbounds %Cmp_Val, ptr %t617, i32 0, i32 0 %t619 = load ptr, ptr %t618 - %t620 = call ptr @fn_str_concat(ptr @.str7419, ptr %t619) - %t621 = call ptr @fn_str_concat(ptr %t620, ptr @.str7420) + %t620 = call ptr @fn_str_concat(ptr @.str7434, ptr %t619) + %t621 = call ptr @fn_str_concat(ptr %t620, ptr @.str7435) %t622 = call ptr @fn_emit_bind(ptr %t621) - %t623 = call ptr @fn_val(ptr %t622, ptr @.str7421) + %t623 = call ptr @fn_val(ptr %t622, ptr @.str7436) store ptr %t623, ptr %retval br label %ret ifend120: %t624 = load ptr, ptr %t38 - %t625 = call i32 @fn_str_eq(ptr %t624, ptr @.str7422) + %t625 = call i32 @fn_str_eq(ptr %t624, ptr @.str7437) %t626 = icmp ne i32 %t625, 0 br i1 %t626, label %then121, label %ifend123 then121: @@ -72779,29 +73061,29 @@ then121: %t636 = load ptr, ptr %t635 %t637 = getelementptr inbounds %Cmp_Val, ptr %t636, i32 0, i32 0 %t638 = load ptr, ptr %t637 - %t639 = call ptr @fn_str_concat(ptr @.str7423, ptr %t638) - %t640 = call ptr @fn_str_concat(ptr %t639, ptr @.str7424) + %t639 = call ptr @fn_str_concat(ptr @.str7438, ptr %t638) + %t640 = call ptr @fn_str_concat(ptr %t639, ptr @.str7439) %t641 = call ptr @fn_emit_bind(ptr %t640) store ptr %t641, ptr %t642 %t643 = load ptr, ptr @g_g_src_name - %t644 = call ptr @fn_str_concat(ptr %t643, ptr @.str7425) + %t644 = call ptr @fn_str_concat(ptr %t643, ptr @.str7440) %t645 = load ptr, ptr %t0 %t646 = getelementptr inbounds %Cmp_Node, ptr %t645, i32 0, i32 8 %t647 = load i32, ptr %t646 %t648 = call ptr @fn_itoa(i32 %t647) %t649 = call ptr @fn_str_concat(ptr %t644, ptr %t648) - %t650 = call ptr @fn_str_concat(ptr %t649, ptr @.str7426) + %t650 = call ptr @fn_str_concat(ptr %t649, ptr @.str7441) %t651 = call ptr @fn_emit_str_const(ptr %t650) store ptr %t651, ptr %t652 %t653 = load ptr, ptr %t642 %t654 = load ptr, ptr %t652 - call void @fn_emit_expect_fail(ptr %t653, ptr %t654, ptr @.str7427, ptr @.str7428) - %t655 = call ptr @fn_val(ptr @.str7429, ptr @.str7430) + call void @fn_emit_expect_fail(ptr %t653, ptr %t654, ptr @.str7442, ptr @.str7443) + %t655 = call ptr @fn_val(ptr @.str7444, ptr @.str7445) store ptr %t655, ptr %retval br label %ret ifend123: %t656 = load ptr, ptr %t38 - %t657 = call i32 @fn_str_eq(ptr %t656, ptr @.str7431) + %t657 = call i32 @fn_str_eq(ptr %t656, ptr @.str7446) %t658 = icmp ne i32 %t657, 0 br i1 %t658, label %then124, label %ifend126 then124: @@ -72827,8 +73109,8 @@ then124: %t677 = load ptr, ptr %t667 %t678 = getelementptr inbounds %Cmp_Val, ptr %t677, i32 0, i32 0 %t679 = load ptr, ptr %t678 - %t680 = call ptr @fn_str_concat(ptr @.str7432, ptr %t679) - %t681 = call ptr @fn_str_concat(ptr %t680, ptr @.str7433) + %t680 = call ptr @fn_str_concat(ptr @.str7447, ptr %t679) + %t681 = call ptr @fn_str_concat(ptr %t680, ptr @.str7448) %t682 = load ptr, ptr %t676 %t683 = getelementptr inbounds %Cmp_Val, ptr %t682, i32 0, i32 0 %t684 = load ptr, ptr %t683 @@ -72836,13 +73118,13 @@ then124: %t686 = call ptr @fn_emit_bind(ptr %t685) store ptr %t686, ptr %t687 %t688 = load ptr, ptr @g_g_src_name - %t689 = call ptr @fn_str_concat(ptr %t688, ptr @.str7434) + %t689 = call ptr @fn_str_concat(ptr %t688, ptr @.str7449) %t690 = load ptr, ptr %t0 %t691 = getelementptr inbounds %Cmp_Node, ptr %t690, i32 0, i32 8 %t692 = load i32, ptr %t691 %t693 = call ptr @fn_itoa(i32 %t692) %t694 = call ptr @fn_str_concat(ptr %t689, ptr %t693) - %t695 = call ptr @fn_str_concat(ptr %t694, ptr @.str7435) + %t695 = call ptr @fn_str_concat(ptr %t694, ptr @.str7450) %t696 = call ptr @fn_emit_str_const(ptr %t695) store ptr %t696, ptr %t697 %t698 = load ptr, ptr %t687 @@ -72854,12 +73136,12 @@ then124: %t704 = getelementptr inbounds %Cmp_Val, ptr %t703, i32 0, i32 0 %t705 = load ptr, ptr %t704 call void @fn_emit_expect_fail(ptr %t698, ptr %t699, ptr %t702, ptr %t705) - %t706 = call ptr @fn_val(ptr @.str7436, ptr @.str7437) + %t706 = call ptr @fn_val(ptr @.str7451, ptr @.str7452) store ptr %t706, ptr %retval br label %ret ifend126: %t707 = load ptr, ptr %t38 - %t708 = call i32 @fn_str_eq(ptr %t707, ptr @.str7438) + %t708 = call i32 @fn_str_eq(ptr %t707, ptr @.str7453) %t709 = icmp ne i32 %t708, 0 br i1 %t709, label %then127, label %ifend129 then127: @@ -72894,8 +73176,8 @@ then127: %t737 = load ptr, ptr %t718 %t738 = getelementptr inbounds %Cmp_Val, ptr %t737, i32 0, i32 0 %t739 = load ptr, ptr %t738 - %t740 = call ptr @fn_str_concat(ptr @.str7439, ptr %t739) - %t741 = call ptr @fn_str_concat(ptr %t740, ptr @.str7440) + %t740 = call ptr @fn_str_concat(ptr @.str7454, ptr %t739) + %t741 = call ptr @fn_str_concat(ptr %t740, ptr @.str7455) %t742 = load ptr, ptr %t727 %t743 = getelementptr inbounds %Cmp_Val, ptr %t742, i32 0, i32 0 %t744 = load ptr, ptr %t743 @@ -72903,27 +73185,27 @@ then127: %t746 = call ptr @fn_emit_bind(ptr %t745) store ptr %t746, ptr %t747 %t748 = load ptr, ptr %t747 - %t749 = call ptr @fn_str_concat(ptr @.str7441, ptr %t748) + %t749 = call ptr @fn_str_concat(ptr @.str7456, ptr %t748) %t750 = call ptr @fn_emit_bind(ptr %t749) store ptr %t750, ptr %t751 %t752 = load ptr, ptr %t747 - %t753 = call ptr @fn_str_concat(ptr @.str7442, ptr %t752) - %t754 = call ptr @fn_str_concat(ptr %t753, ptr @.str7443) + %t753 = call ptr @fn_str_concat(ptr @.str7457, ptr %t752) + %t754 = call ptr @fn_str_concat(ptr %t753, ptr @.str7458) %t755 = call ptr @fn_emit_bind(ptr %t754) store ptr %t755, ptr %t756 %t757 = load ptr, ptr %t756 - %t758 = call ptr @fn_str_concat(ptr @.str7444, ptr %t757) - %t759 = call ptr @fn_str_concat(ptr %t758, ptr @.str7445) + %t758 = call ptr @fn_str_concat(ptr @.str7459, ptr %t757) + %t759 = call ptr @fn_str_concat(ptr %t758, ptr @.str7460) %t760 = load ptr, ptr %t751 %t761 = call ptr @fn_str_concat(ptr %t759, ptr %t760) - %t762 = call ptr @fn_str_concat(ptr %t761, ptr @.str7446) + %t762 = call ptr @fn_str_concat(ptr %t761, ptr @.str7461) %t763 = load ptr, ptr %t747 %t764 = call ptr @fn_str_concat(ptr %t762, ptr %t763) %t765 = call ptr @fn_emit_bind(ptr %t764) store ptr %t765, ptr %t766 %t767 = load ptr, ptr %t766 - %t768 = call ptr @fn_str_concat(ptr @.str7447, ptr %t767) - %t769 = call ptr @fn_str_concat(ptr %t768, ptr @.str7448) + %t768 = call ptr @fn_str_concat(ptr @.str7462, ptr %t767) + %t769 = call ptr @fn_str_concat(ptr %t768, ptr @.str7463) %t770 = load ptr, ptr %t736 %t771 = getelementptr inbounds %Cmp_Val, ptr %t770, i32 0, i32 0 %t772 = load ptr, ptr %t771 @@ -72931,13 +73213,13 @@ then127: %t774 = call ptr @fn_emit_bind(ptr %t773) store ptr %t774, ptr %t775 %t776 = load ptr, ptr @g_g_src_name - %t777 = call ptr @fn_str_concat(ptr %t776, ptr @.str7449) + %t777 = call ptr @fn_str_concat(ptr %t776, ptr @.str7464) %t778 = load ptr, ptr %t0 %t779 = getelementptr inbounds %Cmp_Node, ptr %t778, i32 0, i32 8 %t780 = load i32, ptr %t779 %t781 = call ptr @fn_itoa(i32 %t780) %t782 = call ptr @fn_str_concat(ptr %t777, ptr %t781) - %t783 = call ptr @fn_str_concat(ptr %t782, ptr @.str7450) + %t783 = call ptr @fn_str_concat(ptr %t782, ptr @.str7465) %t784 = call ptr @fn_emit_str_const(ptr %t783) store ptr %t784, ptr %t785 %t786 = load ptr, ptr %t775 @@ -72949,12 +73231,12 @@ then127: %t792 = getelementptr inbounds %Cmp_Val, ptr %t791, i32 0, i32 0 %t793 = load ptr, ptr %t792 call void @fn_emit_expect_fail(ptr %t786, ptr %t787, ptr %t790, ptr %t793) - %t794 = call ptr @fn_val(ptr @.str7451, ptr @.str7452) + %t794 = call ptr @fn_val(ptr @.str7466, ptr @.str7467) store ptr %t794, ptr %retval br label %ret ifend129: %t795 = load ptr, ptr %t38 - %t796 = call i32 @fn_str_eq(ptr %t795, ptr @.str7453) + %t796 = call i32 @fn_str_eq(ptr %t795, ptr @.str7468) %t797 = icmp ne i32 %t796, 0 br i1 %t797, label %then130, label %ifend132 then130: @@ -72969,37 +73251,37 @@ then130: %t805 = call ptr @fn_emit_expr(ptr %t804) store ptr %t805, ptr %t806 %t807 = load ptr, ptr @g_g_src_name - %t808 = call ptr @fn_str_concat(ptr %t807, ptr @.str7454) + %t808 = call ptr @fn_str_concat(ptr %t807, ptr @.str7469) %t809 = load ptr, ptr %t0 %t810 = getelementptr inbounds %Cmp_Node, ptr %t809, i32 0, i32 8 %t811 = load i32, ptr %t810 %t812 = call ptr @fn_itoa(i32 %t811) %t813 = call ptr @fn_str_concat(ptr %t808, ptr %t812) - %t814 = call ptr @fn_str_concat(ptr %t813, ptr @.str7455) + %t814 = call ptr @fn_str_concat(ptr %t813, ptr @.str7470) %t815 = call ptr @fn_emit_str_const(ptr %t814) store ptr %t815, ptr %t816 - %t817 = call ptr @fn_emit_bind(ptr @.str7456) + %t817 = call ptr @fn_emit_bind(ptr @.str7471) store ptr %t817, ptr %t818 %t819 = load ptr, ptr %t818 - %t820 = call ptr @fn_str_concat(ptr @.str7457, ptr %t819) - %t821 = call ptr @fn_str_concat(ptr %t820, ptr @.str7458) + %t820 = call ptr @fn_str_concat(ptr @.str7472, ptr %t819) + %t821 = call ptr @fn_str_concat(ptr %t820, ptr @.str7473) %t822 = load ptr, ptr %t816 %t823 = call ptr @fn_str_concat(ptr %t821, ptr %t822) - %t824 = call ptr @fn_str_concat(ptr %t823, ptr @.str7459) + %t824 = call ptr @fn_str_concat(ptr %t823, ptr @.str7474) %t825 = load ptr, ptr %t806 %t826 = getelementptr inbounds %Cmp_Val, ptr %t825, i32 0, i32 0 %t827 = load ptr, ptr %t826 %t828 = call ptr @fn_str_concat(ptr %t824, ptr %t827) - %t829 = call ptr @fn_str_concat(ptr %t828, ptr @.str7460) + %t829 = call ptr @fn_str_concat(ptr %t828, ptr @.str7475) call void @fn_emit(ptr %t829) - call void @fn_emit(ptr @.str7461) + call void @fn_emit(ptr @.str7476) store i32 1, ptr @g_g_term - %t830 = call ptr @fn_val(ptr @.str7462, ptr @.str7463) + %t830 = call ptr @fn_val(ptr @.str7477, ptr @.str7478) store ptr %t830, ptr %retval br label %ret ifend132: %t831 = load ptr, ptr %t38 - %t832 = call i32 @fn_str_eq(ptr %t831, ptr @.str7464) + %t832 = call i32 @fn_str_eq(ptr %t831, ptr @.str7479) %t833 = icmp ne i32 %t832, 0 br i1 %t833, label %then133, label %ifend135 then133: @@ -73016,26 +73298,26 @@ then133: %t843 = load ptr, ptr %t842 %t844 = getelementptr inbounds %Cmp_Val, ptr %t843, i32 0, i32 0 %t845 = load ptr, ptr %t844 - %t846 = call ptr @fn_str_concat(ptr @.str7465, ptr %t845) - %t847 = call ptr @fn_str_concat(ptr %t846, ptr @.str7466) + %t846 = call ptr @fn_str_concat(ptr @.str7480, ptr %t845) + %t847 = call ptr @fn_str_concat(ptr %t846, ptr @.str7481) %t848 = call ptr @fn_emit_bind(ptr %t847) store ptr %t848, ptr %t849 - %t850 = call ptr @fn_lbl(ptr @.str7467) + %t850 = call ptr @fn_lbl(ptr @.str7482) store ptr %t850, ptr %t851 - %t852 = call ptr @fn_lbl(ptr @.str7468) + %t852 = call ptr @fn_lbl(ptr @.str7483) store ptr %t852, ptr %t853 %t854 = load ptr, ptr %t849 - %t855 = call ptr @fn_str_concat(ptr @.str7469, ptr %t854) - %t856 = call ptr @fn_str_concat(ptr %t855, ptr @.str7470) + %t855 = call ptr @fn_str_concat(ptr @.str7484, ptr %t854) + %t856 = call ptr @fn_str_concat(ptr %t855, ptr @.str7485) %t857 = load ptr, ptr %t851 %t858 = call ptr @fn_str_concat(ptr %t856, ptr %t857) - %t859 = call ptr @fn_str_concat(ptr %t858, ptr @.str7471) + %t859 = call ptr @fn_str_concat(ptr %t858, ptr @.str7486) %t860 = load ptr, ptr %t853 %t861 = call ptr @fn_str_concat(ptr %t859, ptr %t860) - %t862 = call ptr @fn_str_concat(ptr %t861, ptr @.str7472) + %t862 = call ptr @fn_str_concat(ptr %t861, ptr @.str7487) call void @fn_emit(ptr %t862) %t863 = load ptr, ptr %t853 - %t864 = call ptr @fn_str_concat(ptr %t863, ptr @.str7473) + %t864 = call ptr @fn_str_concat(ptr %t863, ptr @.str7488) call void @fn_emit(ptr %t864) %t865 = load ptr, ptr %t0 %t866 = getelementptr inbounds %Cmp_Node, ptr %t865, i32 0, i32 7 @@ -73047,45 +73329,45 @@ then133: %t872 = call ptr @fn_emit_expr(ptr %t871) store ptr %t872, ptr %t873 %t874 = load ptr, ptr @g_g_src_name - %t875 = call ptr @fn_str_concat(ptr %t874, ptr @.str7474) + %t875 = call ptr @fn_str_concat(ptr %t874, ptr @.str7489) %t876 = load ptr, ptr %t0 %t877 = getelementptr inbounds %Cmp_Node, ptr %t876, i32 0, i32 8 %t878 = load i32, ptr %t877 %t879 = call ptr @fn_itoa(i32 %t878) %t880 = call ptr @fn_str_concat(ptr %t875, ptr %t879) - %t881 = call ptr @fn_str_concat(ptr %t880, ptr @.str7475) + %t881 = call ptr @fn_str_concat(ptr %t880, ptr @.str7490) %t882 = call ptr @fn_emit_str_const(ptr %t881) store ptr %t882, ptr %t883 - %t884 = call ptr @fn_emit_bind(ptr @.str7476) + %t884 = call ptr @fn_emit_bind(ptr @.str7491) store ptr %t884, ptr %t885 %t886 = load ptr, ptr %t885 - %t887 = call ptr @fn_str_concat(ptr @.str7477, ptr %t886) - %t888 = call ptr @fn_str_concat(ptr %t887, ptr @.str7478) + %t887 = call ptr @fn_str_concat(ptr @.str7492, ptr %t886) + %t888 = call ptr @fn_str_concat(ptr %t887, ptr @.str7493) %t889 = load ptr, ptr %t883 %t890 = call ptr @fn_str_concat(ptr %t888, ptr %t889) - %t891 = call ptr @fn_str_concat(ptr %t890, ptr @.str7479) + %t891 = call ptr @fn_str_concat(ptr %t890, ptr @.str7494) %t892 = load ptr, ptr %t873 %t893 = getelementptr inbounds %Cmp_Val, ptr %t892, i32 0, i32 0 %t894 = load ptr, ptr %t893 %t895 = call ptr @fn_str_concat(ptr %t891, ptr %t894) - %t896 = call ptr @fn_str_concat(ptr %t895, ptr @.str7480) + %t896 = call ptr @fn_str_concat(ptr %t895, ptr @.str7495) call void @fn_emit(ptr %t896) - call void @fn_emit(ptr @.str7481) + call void @fn_emit(ptr @.str7496) %t897 = load ptr, ptr %t851 - %t898 = call ptr @fn_str_concat(ptr %t897, ptr @.str7482) + %t898 = call ptr @fn_str_concat(ptr %t897, ptr @.str7497) call void @fn_emit(ptr %t898) - %t899 = call ptr @fn_val(ptr @.str7483, ptr @.str7484) + %t899 = call ptr @fn_val(ptr @.str7498, ptr @.str7499) store ptr %t899, ptr %retval br label %ret ifend135: %t901 = load ptr, ptr %t38 - %t902 = call i32 @fn_str_eq(ptr %t901, ptr @.str7485) + %t902 = call i32 @fn_str_eq(ptr %t901, ptr @.str7500) %t903 = icmp ne i32 %t902, 0 %t904 = zext i1 %t903 to i32 store i32 %t904, ptr %t900 br i1 %t903, label %sc136, label %scend137 sc136: - %t905 = call ptr @fn_find_fn(ptr @.str7486) + %t905 = call ptr @fn_find_fn(ptr @.str7501) %t906 = icmp eq ptr %t905, null %t907 = zext i1 %t906 to i32 %t908 = icmp ne i32 %t907, 0 @@ -73107,52 +73389,52 @@ then138: %t918 = load ptr, ptr %t917 %t919 = call ptr @fn_emit_expr(ptr %t918) store ptr %t919, ptr %t920 - %t921 = call ptr @fn_emit_bind(ptr @.str7487) + %t921 = call ptr @fn_emit_bind(ptr @.str7502) store ptr %t921, ptr %t922 %t923 = load ptr, ptr %t922 - %t924 = call ptr @fn_str_concat(ptr @.str7488, ptr %t923) - %t925 = call ptr @fn_str_concat(ptr %t924, ptr @.str7489) + %t924 = call ptr @fn_str_concat(ptr @.str7503, ptr %t923) + %t925 = call ptr @fn_str_concat(ptr %t924, ptr @.str7504) %t926 = call ptr @fn_emit_bind(ptr %t925) store ptr %t926, ptr %t927 %t928 = load ptr, ptr %t927 - %t929 = call ptr @fn_str_concat(ptr @.str7490, ptr %t928) - %t930 = call ptr @fn_str_concat(ptr %t929, ptr @.str7491) + %t929 = call ptr @fn_str_concat(ptr @.str7505, ptr %t928) + %t930 = call ptr @fn_str_concat(ptr %t929, ptr @.str7506) call void @fn_emit(ptr %t930) %t931 = load ptr, ptr %t922 - %t932 = call ptr @fn_str_concat(ptr @.str7492, ptr %t931) - %t933 = call ptr @fn_str_concat(ptr %t932, ptr @.str7493) + %t932 = call ptr @fn_str_concat(ptr @.str7507, ptr %t931) + %t933 = call ptr @fn_str_concat(ptr %t932, ptr @.str7508) %t934 = call ptr @fn_emit_bind(ptr %t933) store ptr %t934, ptr %t935 %t936 = load ptr, ptr %t920 - %t937 = call ptr @fn_coerce_code(ptr %t936, ptr @.str7495) - %t938 = call ptr @fn_str_concat(ptr @.str7494, ptr %t937) - %t939 = call ptr @fn_str_concat(ptr %t938, ptr @.str7496) + %t937 = call ptr @fn_coerce_code(ptr %t936, ptr @.str7510) + %t938 = call ptr @fn_str_concat(ptr @.str7509, ptr %t937) + %t939 = call ptr @fn_str_concat(ptr %t938, ptr @.str7511) %t940 = load ptr, ptr %t935 %t941 = call ptr @fn_str_concat(ptr %t939, ptr %t940) - %t942 = call ptr @fn_str_concat(ptr %t941, ptr @.str7497) + %t942 = call ptr @fn_str_concat(ptr %t941, ptr @.str7512) call void @fn_emit(ptr %t942) %t943 = load ptr, ptr %t922 - %t944 = call ptr @fn_str_concat(ptr @.str7498, ptr %t943) - %t945 = call ptr @fn_str_concat(ptr %t944, ptr @.str7499) + %t944 = call ptr @fn_str_concat(ptr @.str7513, ptr %t943) + %t945 = call ptr @fn_str_concat(ptr %t944, ptr @.str7514) %t946 = call ptr @fn_emit_bind(ptr %t945) store ptr %t946, ptr %t947 %t948 = load ptr, ptr %t947 - %t949 = call ptr @fn_str_concat(ptr @.str7500, ptr %t948) - %t950 = call ptr @fn_str_concat(ptr %t949, ptr @.str7501) + %t949 = call ptr @fn_str_concat(ptr @.str7515, ptr %t948) + %t950 = call ptr @fn_str_concat(ptr %t949, ptr @.str7516) call void @fn_emit(ptr %t950) %t951 = load ptr, ptr %t922 - %t952 = call ptr @fn_val(ptr %t951, ptr @.str7502) + %t952 = call ptr @fn_val(ptr %t951, ptr @.str7517) store ptr %t952, ptr %retval br label %ret ifend140: %t954 = load ptr, ptr %t38 - %t955 = call i32 @fn_str_eq(ptr %t954, ptr @.str7503) + %t955 = call i32 @fn_str_eq(ptr %t954, ptr @.str7518) %t956 = icmp ne i32 %t955, 0 %t957 = zext i1 %t956 to i32 store i32 %t957, ptr %t953 br i1 %t956, label %sc141, label %scend142 sc141: - %t958 = call ptr @fn_find_fn(ptr @.str7504) + %t958 = call ptr @fn_find_fn(ptr @.str7519) %t959 = icmp eq ptr %t958, null %t960 = zext i1 %t959 to i32 %t961 = icmp ne i32 %t960, 0 @@ -73174,53 +73456,53 @@ then143: %t971 = load ptr, ptr %t970 %t972 = call ptr @fn_emit_expr(ptr %t971) store ptr %t972, ptr %t973 - %t974 = call ptr @fn_emit_bind(ptr @.str7505) + %t974 = call ptr @fn_emit_bind(ptr @.str7520) store ptr %t974, ptr %t975 %t976 = load ptr, ptr %t975 - %t977 = call ptr @fn_str_concat(ptr @.str7506, ptr %t976) - %t978 = call ptr @fn_str_concat(ptr %t977, ptr @.str7507) + %t977 = call ptr @fn_str_concat(ptr @.str7521, ptr %t976) + %t978 = call ptr @fn_str_concat(ptr %t977, ptr @.str7522) %t979 = call ptr @fn_emit_bind(ptr %t978) store ptr %t979, ptr %t980 %t981 = load ptr, ptr %t980 - %t982 = call ptr @fn_str_concat(ptr @.str7508, ptr %t981) - %t983 = call ptr @fn_str_concat(ptr %t982, ptr @.str7509) + %t982 = call ptr @fn_str_concat(ptr @.str7523, ptr %t981) + %t983 = call ptr @fn_str_concat(ptr %t982, ptr @.str7524) call void @fn_emit(ptr %t983) %t984 = load ptr, ptr %t975 - %t985 = call ptr @fn_str_concat(ptr @.str7510, ptr %t984) - %t986 = call ptr @fn_str_concat(ptr %t985, ptr @.str7511) + %t985 = call ptr @fn_str_concat(ptr @.str7525, ptr %t984) + %t986 = call ptr @fn_str_concat(ptr %t985, ptr @.str7526) %t987 = call ptr @fn_emit_bind(ptr %t986) store ptr %t987, ptr %t988 %t989 = load ptr, ptr %t988 - %t990 = call ptr @fn_str_concat(ptr @.str7512, ptr %t989) - %t991 = call ptr @fn_str_concat(ptr %t990, ptr @.str7513) + %t990 = call ptr @fn_str_concat(ptr @.str7527, ptr %t989) + %t991 = call ptr @fn_str_concat(ptr %t990, ptr @.str7528) call void @fn_emit(ptr %t991) %t992 = load ptr, ptr %t975 - %t993 = call ptr @fn_str_concat(ptr @.str7514, ptr %t992) - %t994 = call ptr @fn_str_concat(ptr %t993, ptr @.str7515) + %t993 = call ptr @fn_str_concat(ptr @.str7529, ptr %t992) + %t994 = call ptr @fn_str_concat(ptr %t993, ptr @.str7530) %t995 = call ptr @fn_emit_bind(ptr %t994) store ptr %t995, ptr %t996 %t997 = load ptr, ptr %t973 %t998 = getelementptr inbounds %Cmp_Val, ptr %t997, i32 0, i32 0 %t999 = load ptr, ptr %t998 - %t1000 = call ptr @fn_str_concat(ptr @.str7516, ptr %t999) - %t1001 = call ptr @fn_str_concat(ptr %t1000, ptr @.str7517) + %t1000 = call ptr @fn_str_concat(ptr @.str7531, ptr %t999) + %t1001 = call ptr @fn_str_concat(ptr %t1000, ptr @.str7532) %t1002 = load ptr, ptr %t996 %t1003 = call ptr @fn_str_concat(ptr %t1001, ptr %t1002) - %t1004 = call ptr @fn_str_concat(ptr %t1003, ptr @.str7518) + %t1004 = call ptr @fn_str_concat(ptr %t1003, ptr @.str7533) call void @fn_emit(ptr %t1004) %t1005 = load ptr, ptr %t975 - %t1006 = call ptr @fn_val(ptr %t1005, ptr @.str7519) + %t1006 = call ptr @fn_val(ptr %t1005, ptr @.str7534) store ptr %t1006, ptr %retval br label %ret ifend145: %t1008 = load ptr, ptr %t38 - %t1009 = call i32 @fn_str_eq(ptr %t1008, ptr @.str7520) + %t1009 = call i32 @fn_str_eq(ptr %t1008, ptr @.str7535) %t1010 = icmp ne i32 %t1009, 0 %t1011 = zext i1 %t1010 to i32 store i32 %t1011, ptr %t1007 br i1 %t1010, label %sc146, label %scend147 sc146: - %t1012 = call ptr @fn_find_fn(ptr @.str7521) + %t1012 = call ptr @fn_find_fn(ptr @.str7536) %t1013 = icmp eq ptr %t1012, null %t1014 = zext i1 %t1013 to i32 %t1015 = icmp ne i32 %t1014, 0 @@ -73244,35 +73526,35 @@ then148: %t1028 = load ptr, ptr %t1027 %t1029 = getelementptr inbounds %Cmp_Val, ptr %t1028, i32 0, i32 0 %t1030 = load ptr, ptr %t1029 - %t1031 = call ptr @fn_str_concat(ptr @.str7522, ptr %t1030) - %t1032 = call ptr @fn_str_concat(ptr %t1031, ptr @.str7523) + %t1031 = call ptr @fn_str_concat(ptr @.str7537, ptr %t1030) + %t1032 = call ptr @fn_str_concat(ptr %t1031, ptr @.str7538) %t1033 = call ptr @fn_emit_bind(ptr %t1032) store ptr %t1033, ptr %t1034 %t1035 = load ptr, ptr %t1034 - %t1036 = call ptr @fn_str_concat(ptr @.str7524, ptr %t1035) + %t1036 = call ptr @fn_str_concat(ptr @.str7539, ptr %t1035) %t1037 = call ptr @fn_emit_bind(ptr %t1036) store ptr %t1037, ptr %t1038 %t1039 = load ptr, ptr %t1038 - %t1040 = call ptr @fn_str_concat(ptr @.str7525, ptr %t1039) - %t1041 = call ptr @fn_str_concat(ptr %t1040, ptr @.str7526) + %t1040 = call ptr @fn_str_concat(ptr @.str7540, ptr %t1039) + %t1041 = call ptr @fn_str_concat(ptr %t1040, ptr @.str7541) %t1042 = call ptr @fn_emit_bind(ptr %t1041) store ptr %t1042, ptr %t1043 %t1044 = load ptr, ptr %t1043 - %t1045 = call ptr @fn_str_concat(ptr @.str7527, ptr %t1044) - %t1046 = call ptr @fn_str_concat(ptr %t1045, ptr @.str7528) + %t1045 = call ptr @fn_str_concat(ptr @.str7542, ptr %t1044) + %t1046 = call ptr @fn_str_concat(ptr %t1045, ptr @.str7543) %t1047 = call ptr @fn_emit_bind(ptr %t1046) - %t1048 = call ptr @fn_val(ptr %t1047, ptr @.str7529) + %t1048 = call ptr @fn_val(ptr %t1047, ptr @.str7544) store ptr %t1048, ptr %retval br label %ret ifend150: %t1050 = load ptr, ptr %t38 - %t1051 = call i32 @fn_str_eq(ptr %t1050, ptr @.str7530) + %t1051 = call i32 @fn_str_eq(ptr %t1050, ptr @.str7545) %t1052 = icmp ne i32 %t1051, 0 %t1053 = zext i1 %t1052 to i32 store i32 %t1053, ptr %t1049 br i1 %t1052, label %sc151, label %scend152 sc151: - %t1054 = call ptr @fn_find_fn(ptr @.str7531) + %t1054 = call ptr @fn_find_fn(ptr @.str7546) %t1055 = icmp eq ptr %t1054, null %t1056 = zext i1 %t1055 to i32 %t1057 = icmp ne i32 %t1056, 0 @@ -73296,35 +73578,35 @@ then153: %t1070 = load ptr, ptr %t1069 %t1071 = getelementptr inbounds %Cmp_Val, ptr %t1070, i32 0, i32 0 %t1072 = load ptr, ptr %t1071 - %t1073 = call ptr @fn_str_concat(ptr @.str7532, ptr %t1072) - %t1074 = call ptr @fn_str_concat(ptr %t1073, ptr @.str7533) + %t1073 = call ptr @fn_str_concat(ptr @.str7547, ptr %t1072) + %t1074 = call ptr @fn_str_concat(ptr %t1073, ptr @.str7548) %t1075 = call ptr @fn_emit_bind(ptr %t1074) store ptr %t1075, ptr %t1076 %t1077 = load ptr, ptr %t1076 - %t1078 = call ptr @fn_str_concat(ptr @.str7534, ptr %t1077) + %t1078 = call ptr @fn_str_concat(ptr @.str7549, ptr %t1077) %t1079 = call ptr @fn_emit_bind(ptr %t1078) store ptr %t1079, ptr %t1080 %t1081 = load ptr, ptr %t1080 - %t1082 = call ptr @fn_str_concat(ptr @.str7535, ptr %t1081) - %t1083 = call ptr @fn_str_concat(ptr %t1082, ptr @.str7536) + %t1082 = call ptr @fn_str_concat(ptr @.str7550, ptr %t1081) + %t1083 = call ptr @fn_str_concat(ptr %t1082, ptr @.str7551) %t1084 = call ptr @fn_emit_bind(ptr %t1083) store ptr %t1084, ptr %t1085 %t1086 = load ptr, ptr %t1085 - %t1087 = call ptr @fn_str_concat(ptr @.str7537, ptr %t1086) - %t1088 = call ptr @fn_str_concat(ptr %t1087, ptr @.str7538) + %t1087 = call ptr @fn_str_concat(ptr @.str7552, ptr %t1086) + %t1088 = call ptr @fn_str_concat(ptr %t1087, ptr @.str7553) %t1089 = call ptr @fn_emit_bind(ptr %t1088) - %t1090 = call ptr @fn_val(ptr %t1089, ptr @.str7539) + %t1090 = call ptr @fn_val(ptr %t1089, ptr @.str7554) store ptr %t1090, ptr %retval br label %ret ifend155: %t1092 = load ptr, ptr %t38 - %t1093 = call i32 @fn_str_eq(ptr %t1092, ptr @.str7540) + %t1093 = call i32 @fn_str_eq(ptr %t1092, ptr @.str7555) %t1094 = icmp ne i32 %t1093, 0 %t1095 = zext i1 %t1094 to i32 store i32 %t1095, ptr %t1091 br i1 %t1094, label %sc156, label %scend157 sc156: - %t1096 = call ptr @fn_find_fn(ptr @.str7541) + %t1096 = call ptr @fn_find_fn(ptr @.str7556) %t1097 = icmp eq ptr %t1096, null %t1098 = zext i1 %t1097 to i32 %t1099 = icmp ne i32 %t1098, 0 @@ -73346,43 +73628,43 @@ then158: %t1109 = load ptr, ptr %t1108 %t1110 = call ptr @fn_emit_expr(ptr %t1109) store ptr %t1110, ptr %t1111 - %t1112 = call ptr @fn_emit_bind(ptr @.str7542) + %t1112 = call ptr @fn_emit_bind(ptr @.str7557) store ptr %t1112, ptr %t1113 %t1114 = load ptr, ptr %t1113 - %t1115 = call ptr @fn_str_concat(ptr @.str7543, ptr %t1114) - %t1116 = call ptr @fn_str_concat(ptr %t1115, ptr @.str7544) + %t1115 = call ptr @fn_str_concat(ptr @.str7558, ptr %t1114) + %t1116 = call ptr @fn_str_concat(ptr %t1115, ptr @.str7559) %t1117 = call ptr @fn_emit_bind(ptr %t1116) store ptr %t1117, ptr %t1118 %t1119 = load ptr, ptr %t1118 - %t1120 = call ptr @fn_str_concat(ptr @.str7545, ptr %t1119) - %t1121 = call ptr @fn_str_concat(ptr %t1120, ptr @.str7546) + %t1120 = call ptr @fn_str_concat(ptr @.str7560, ptr %t1119) + %t1121 = call ptr @fn_str_concat(ptr %t1120, ptr @.str7561) call void @fn_emit(ptr %t1121) %t1122 = load ptr, ptr %t1113 - %t1123 = call ptr @fn_str_concat(ptr @.str7547, ptr %t1122) - %t1124 = call ptr @fn_str_concat(ptr %t1123, ptr @.str7548) + %t1123 = call ptr @fn_str_concat(ptr @.str7562, ptr %t1122) + %t1124 = call ptr @fn_str_concat(ptr %t1123, ptr @.str7563) %t1125 = call ptr @fn_emit_bind(ptr %t1124) store ptr %t1125, ptr %t1126 %t1127 = load ptr, ptr %t1111 - %t1128 = call ptr @fn_coerce_code(ptr %t1127, ptr @.str7550) - %t1129 = call ptr @fn_str_concat(ptr @.str7549, ptr %t1128) - %t1130 = call ptr @fn_str_concat(ptr %t1129, ptr @.str7551) + %t1128 = call ptr @fn_coerce_code(ptr %t1127, ptr @.str7565) + %t1129 = call ptr @fn_str_concat(ptr @.str7564, ptr %t1128) + %t1130 = call ptr @fn_str_concat(ptr %t1129, ptr @.str7566) %t1131 = load ptr, ptr %t1126 %t1132 = call ptr @fn_str_concat(ptr %t1130, ptr %t1131) - %t1133 = call ptr @fn_str_concat(ptr %t1132, ptr @.str7552) + %t1133 = call ptr @fn_str_concat(ptr %t1132, ptr @.str7567) call void @fn_emit(ptr %t1133) %t1134 = load ptr, ptr %t1113 - %t1135 = call ptr @fn_val(ptr %t1134, ptr @.str7553) + %t1135 = call ptr @fn_val(ptr %t1134, ptr @.str7568) store ptr %t1135, ptr %retval br label %ret ifend160: %t1137 = load ptr, ptr %t38 - %t1138 = call i32 @fn_str_eq(ptr %t1137, ptr @.str7554) + %t1138 = call i32 @fn_str_eq(ptr %t1137, ptr @.str7569) %t1139 = icmp ne i32 %t1138, 0 %t1140 = zext i1 %t1139 to i32 store i32 %t1140, ptr %t1136 br i1 %t1139, label %sc161, label %scend162 sc161: - %t1141 = call ptr @fn_find_fn(ptr @.str7555) + %t1141 = call ptr @fn_find_fn(ptr @.str7570) %t1142 = icmp eq ptr %t1141, null %t1143 = zext i1 %t1142 to i32 %t1144 = icmp ne i32 %t1143, 0 @@ -73395,39 +73677,39 @@ scend162: br i1 %t1147, label %then163, label %ifend165 then163: store i32 1, ptr @g_g_uses_option - %t1148 = call ptr @fn_emit_bind(ptr @.str7556) + %t1148 = call ptr @fn_emit_bind(ptr @.str7571) store ptr %t1148, ptr %t1149 %t1150 = load ptr, ptr %t1149 - %t1151 = call ptr @fn_str_concat(ptr @.str7557, ptr %t1150) - %t1152 = call ptr @fn_str_concat(ptr %t1151, ptr @.str7558) + %t1151 = call ptr @fn_str_concat(ptr @.str7572, ptr %t1150) + %t1152 = call ptr @fn_str_concat(ptr %t1151, ptr @.str7573) %t1153 = call ptr @fn_emit_bind(ptr %t1152) store ptr %t1153, ptr %t1154 %t1155 = load ptr, ptr %t1154 - %t1156 = call ptr @fn_str_concat(ptr @.str7559, ptr %t1155) - %t1157 = call ptr @fn_str_concat(ptr %t1156, ptr @.str7560) + %t1156 = call ptr @fn_str_concat(ptr @.str7574, ptr %t1155) + %t1157 = call ptr @fn_str_concat(ptr %t1156, ptr @.str7575) call void @fn_emit(ptr %t1157) %t1158 = load ptr, ptr %t1149 - %t1159 = call ptr @fn_str_concat(ptr @.str7561, ptr %t1158) - %t1160 = call ptr @fn_str_concat(ptr %t1159, ptr @.str7562) + %t1159 = call ptr @fn_str_concat(ptr @.str7576, ptr %t1158) + %t1160 = call ptr @fn_str_concat(ptr %t1159, ptr @.str7577) %t1161 = call ptr @fn_emit_bind(ptr %t1160) store ptr %t1161, ptr %t1162 %t1163 = load ptr, ptr %t1162 - %t1164 = call ptr @fn_str_concat(ptr @.str7563, ptr %t1163) - %t1165 = call ptr @fn_str_concat(ptr %t1164, ptr @.str7564) + %t1164 = call ptr @fn_str_concat(ptr @.str7578, ptr %t1163) + %t1165 = call ptr @fn_str_concat(ptr %t1164, ptr @.str7579) call void @fn_emit(ptr %t1165) %t1166 = load ptr, ptr %t1149 - %t1167 = call ptr @fn_val(ptr %t1166, ptr @.str7565) + %t1167 = call ptr @fn_val(ptr %t1166, ptr @.str7580) store ptr %t1167, ptr %retval br label %ret ifend165: %t1169 = load ptr, ptr %t38 - %t1170 = call i32 @fn_str_eq(ptr %t1169, ptr @.str7566) + %t1170 = call i32 @fn_str_eq(ptr %t1169, ptr @.str7581) %t1171 = icmp ne i32 %t1170, 0 %t1172 = zext i1 %t1171 to i32 store i32 %t1172, ptr %t1168 br i1 %t1171, label %sc166, label %scend167 sc166: - %t1173 = call ptr @fn_find_fn(ptr @.str7567) + %t1173 = call ptr @fn_find_fn(ptr @.str7582) %t1174 = icmp eq ptr %t1173, null %t1175 = zext i1 %t1174 to i32 %t1176 = icmp ne i32 %t1175, 0 @@ -73451,35 +73733,35 @@ then168: %t1189 = load ptr, ptr %t1188 %t1190 = getelementptr inbounds %Cmp_Val, ptr %t1189, i32 0, i32 0 %t1191 = load ptr, ptr %t1190 - %t1192 = call ptr @fn_str_concat(ptr @.str7568, ptr %t1191) - %t1193 = call ptr @fn_str_concat(ptr %t1192, ptr @.str7569) + %t1192 = call ptr @fn_str_concat(ptr @.str7583, ptr %t1191) + %t1193 = call ptr @fn_str_concat(ptr %t1192, ptr @.str7584) %t1194 = call ptr @fn_emit_bind(ptr %t1193) store ptr %t1194, ptr %t1195 %t1196 = load ptr, ptr %t1195 - %t1197 = call ptr @fn_str_concat(ptr @.str7570, ptr %t1196) + %t1197 = call ptr @fn_str_concat(ptr @.str7585, ptr %t1196) %t1198 = call ptr @fn_emit_bind(ptr %t1197) store ptr %t1198, ptr %t1199 %t1200 = load ptr, ptr %t1199 - %t1201 = call ptr @fn_str_concat(ptr @.str7571, ptr %t1200) - %t1202 = call ptr @fn_str_concat(ptr %t1201, ptr @.str7572) + %t1201 = call ptr @fn_str_concat(ptr @.str7586, ptr %t1200) + %t1202 = call ptr @fn_str_concat(ptr %t1201, ptr @.str7587) %t1203 = call ptr @fn_emit_bind(ptr %t1202) store ptr %t1203, ptr %t1204 %t1205 = load ptr, ptr %t1204 - %t1206 = call ptr @fn_str_concat(ptr @.str7573, ptr %t1205) - %t1207 = call ptr @fn_str_concat(ptr %t1206, ptr @.str7574) + %t1206 = call ptr @fn_str_concat(ptr @.str7588, ptr %t1205) + %t1207 = call ptr @fn_str_concat(ptr %t1206, ptr @.str7589) %t1208 = call ptr @fn_emit_bind(ptr %t1207) - %t1209 = call ptr @fn_val(ptr %t1208, ptr @.str7575) + %t1209 = call ptr @fn_val(ptr %t1208, ptr @.str7590) store ptr %t1209, ptr %retval br label %ret ifend170: %t1211 = load ptr, ptr %t38 - %t1212 = call i32 @fn_str_eq(ptr %t1211, ptr @.str7576) + %t1212 = call i32 @fn_str_eq(ptr %t1211, ptr @.str7591) %t1213 = icmp ne i32 %t1212, 0 %t1214 = zext i1 %t1213 to i32 store i32 %t1214, ptr %t1210 br i1 %t1213, label %sc171, label %scend172 sc171: - %t1215 = call ptr @fn_find_fn(ptr @.str7577) + %t1215 = call ptr @fn_find_fn(ptr @.str7592) %t1216 = icmp eq ptr %t1215, null %t1217 = zext i1 %t1216 to i32 %t1218 = icmp ne i32 %t1217, 0 @@ -73503,35 +73785,35 @@ then173: %t1231 = load ptr, ptr %t1230 %t1232 = getelementptr inbounds %Cmp_Val, ptr %t1231, i32 0, i32 0 %t1233 = load ptr, ptr %t1232 - %t1234 = call ptr @fn_str_concat(ptr @.str7578, ptr %t1233) - %t1235 = call ptr @fn_str_concat(ptr %t1234, ptr @.str7579) + %t1234 = call ptr @fn_str_concat(ptr @.str7593, ptr %t1233) + %t1235 = call ptr @fn_str_concat(ptr %t1234, ptr @.str7594) %t1236 = call ptr @fn_emit_bind(ptr %t1235) store ptr %t1236, ptr %t1237 %t1238 = load ptr, ptr %t1237 - %t1239 = call ptr @fn_str_concat(ptr @.str7580, ptr %t1238) + %t1239 = call ptr @fn_str_concat(ptr @.str7595, ptr %t1238) %t1240 = call ptr @fn_emit_bind(ptr %t1239) store ptr %t1240, ptr %t1241 %t1242 = load ptr, ptr %t1241 - %t1243 = call ptr @fn_str_concat(ptr @.str7581, ptr %t1242) - %t1244 = call ptr @fn_str_concat(ptr %t1243, ptr @.str7582) + %t1243 = call ptr @fn_str_concat(ptr @.str7596, ptr %t1242) + %t1244 = call ptr @fn_str_concat(ptr %t1243, ptr @.str7597) %t1245 = call ptr @fn_emit_bind(ptr %t1244) store ptr %t1245, ptr %t1246 %t1247 = load ptr, ptr %t1246 - %t1248 = call ptr @fn_str_concat(ptr @.str7583, ptr %t1247) - %t1249 = call ptr @fn_str_concat(ptr %t1248, ptr @.str7584) + %t1248 = call ptr @fn_str_concat(ptr @.str7598, ptr %t1247) + %t1249 = call ptr @fn_str_concat(ptr %t1248, ptr @.str7599) %t1250 = call ptr @fn_emit_bind(ptr %t1249) - %t1251 = call ptr @fn_val(ptr %t1250, ptr @.str7585) + %t1251 = call ptr @fn_val(ptr %t1250, ptr @.str7600) store ptr %t1251, ptr %retval br label %ret ifend175: %t1253 = load ptr, ptr %t38 - %t1254 = call i32 @fn_str_eq(ptr %t1253, ptr @.str7586) + %t1254 = call i32 @fn_str_eq(ptr %t1253, ptr @.str7601) %t1255 = icmp ne i32 %t1254, 0 %t1256 = zext i1 %t1255 to i32 store i32 %t1256, ptr %t1252 br i1 %t1255, label %sc176, label %scend177 sc176: - %t1257 = call ptr @fn_find_fn(ptr @.str7587) + %t1257 = call ptr @fn_find_fn(ptr @.str7602) %t1258 = icmp eq ptr %t1257, null %t1259 = zext i1 %t1258 to i32 %t1260 = icmp ne i32 %t1259, 0 @@ -73564,46 +73846,46 @@ then178: %t1282 = load ptr, ptr %t1272 %t1283 = getelementptr inbounds %Cmp_Val, ptr %t1282, i32 0, i32 0 %t1284 = load ptr, ptr %t1283 - %t1285 = call ptr @fn_str_concat(ptr @.str7588, ptr %t1284) - %t1286 = call ptr @fn_str_concat(ptr %t1285, ptr @.str7589) + %t1285 = call ptr @fn_str_concat(ptr @.str7603, ptr %t1284) + %t1286 = call ptr @fn_str_concat(ptr %t1285, ptr @.str7604) %t1287 = call ptr @fn_emit_bind(ptr %t1286) store ptr %t1287, ptr %t1288 %t1289 = load ptr, ptr %t1288 - %t1290 = call ptr @fn_str_concat(ptr @.str7590, ptr %t1289) + %t1290 = call ptr @fn_str_concat(ptr @.str7605, ptr %t1289) %t1291 = call ptr @fn_emit_bind(ptr %t1290) store ptr %t1291, ptr %t1292 %t1293 = load ptr, ptr %t1272 %t1294 = getelementptr inbounds %Cmp_Val, ptr %t1293, i32 0, i32 0 %t1295 = load ptr, ptr %t1294 - %t1296 = call ptr @fn_str_concat(ptr @.str7591, ptr %t1295) - %t1297 = call ptr @fn_str_concat(ptr %t1296, ptr @.str7592) + %t1296 = call ptr @fn_str_concat(ptr @.str7606, ptr %t1295) + %t1297 = call ptr @fn_str_concat(ptr %t1296, ptr @.str7607) %t1298 = call ptr @fn_emit_bind(ptr %t1297) store ptr %t1298, ptr %t1299 %t1300 = load ptr, ptr %t1299 - %t1301 = call ptr @fn_str_concat(ptr @.str7593, ptr %t1300) + %t1301 = call ptr @fn_str_concat(ptr @.str7608, ptr %t1300) %t1302 = call ptr @fn_emit_bind(ptr %t1301) store ptr %t1302, ptr %t1303 %t1304 = load ptr, ptr %t1292 - %t1305 = call ptr @fn_str_concat(ptr @.str7594, ptr %t1304) - %t1306 = call ptr @fn_str_concat(ptr %t1305, ptr @.str7595) + %t1305 = call ptr @fn_str_concat(ptr @.str7609, ptr %t1304) + %t1306 = call ptr @fn_str_concat(ptr %t1305, ptr @.str7610) %t1307 = call ptr @fn_emit_bind(ptr %t1306) store ptr %t1307, ptr %t1308 %t1309 = load ptr, ptr %t1308 - %t1310 = call ptr @fn_str_concat(ptr @.str7596, ptr %t1309) - %t1311 = call ptr @fn_str_concat(ptr %t1310, ptr @.str7597) + %t1310 = call ptr @fn_str_concat(ptr @.str7611, ptr %t1309) + %t1311 = call ptr @fn_str_concat(ptr %t1310, ptr @.str7612) %t1312 = load ptr, ptr %t1303 %t1313 = call ptr @fn_str_concat(ptr %t1311, ptr %t1312) - %t1314 = call ptr @fn_str_concat(ptr %t1313, ptr @.str7598) + %t1314 = call ptr @fn_str_concat(ptr %t1313, ptr @.str7613) %t1315 = load ptr, ptr %t1281 - %t1316 = call ptr @fn_coerce_code(ptr %t1315, ptr @.str7599) + %t1316 = call ptr @fn_coerce_code(ptr %t1315, ptr @.str7614) %t1317 = call ptr @fn_str_concat(ptr %t1314, ptr %t1316) %t1318 = call ptr @fn_emit_bind(ptr %t1317) - %t1319 = call ptr @fn_val(ptr %t1318, ptr @.str7600) + %t1319 = call ptr @fn_val(ptr %t1318, ptr @.str7615) store ptr %t1319, ptr %retval br label %ret ifend180: %t1320 = load ptr, ptr %t38 - %t1321 = call i32 @fn_str_eq(ptr %t1320, ptr @.str7601) + %t1321 = call i32 @fn_str_eq(ptr %t1320, ptr @.str7616) %t1322 = icmp ne i32 %t1321, 0 br i1 %t1322, label %then181, label %ifend183 then181: @@ -73619,15 +73901,15 @@ then181: %t1332 = load ptr, ptr %t1331 %t1333 = getelementptr inbounds %Cmp_Val, ptr %t1332, i32 0, i32 0 %t1334 = load ptr, ptr %t1333 - %t1335 = call ptr @fn_str_concat(ptr @.str7602, ptr %t1334) - %t1336 = call ptr @fn_str_concat(ptr %t1335, ptr @.str7603) + %t1335 = call ptr @fn_str_concat(ptr @.str7617, ptr %t1334) + %t1336 = call ptr @fn_str_concat(ptr %t1335, ptr @.str7618) %t1337 = call ptr @fn_emit_bind(ptr %t1336) - %t1338 = call ptr @fn_val(ptr %t1337, ptr @.str7604) + %t1338 = call ptr @fn_val(ptr %t1337, ptr @.str7619) store ptr %t1338, ptr %retval br label %ret ifend183: %t1339 = load ptr, ptr %t38 - %t1340 = call i32 @fn_str_eq(ptr %t1339, ptr @.str7605) + %t1340 = call i32 @fn_str_eq(ptr %t1339, ptr @.str7620) %t1341 = icmp ne i32 %t1340, 0 br i1 %t1341, label %then184, label %ifend186 then184: @@ -73652,20 +73934,20 @@ then184: %t1360 = load ptr, ptr %t1350 %t1361 = getelementptr inbounds %Cmp_Val, ptr %t1360, i32 0, i32 0 %t1362 = load ptr, ptr %t1361 - %t1363 = call ptr @fn_str_concat(ptr @.str7606, ptr %t1362) - %t1364 = call ptr @fn_str_concat(ptr %t1363, ptr @.str7607) + %t1363 = call ptr @fn_str_concat(ptr @.str7621, ptr %t1362) + %t1364 = call ptr @fn_str_concat(ptr %t1363, ptr @.str7622) %t1365 = load ptr, ptr %t1359 %t1366 = getelementptr inbounds %Cmp_Val, ptr %t1365, i32 0, i32 0 %t1367 = load ptr, ptr %t1366 %t1368 = call ptr @fn_str_concat(ptr %t1364, ptr %t1367) - %t1369 = call ptr @fn_str_concat(ptr %t1368, ptr @.str7608) + %t1369 = call ptr @fn_str_concat(ptr %t1368, ptr @.str7623) %t1370 = call ptr @fn_emit_bind(ptr %t1369) - %t1371 = call ptr @fn_val(ptr %t1370, ptr @.str7609) + %t1371 = call ptr @fn_val(ptr %t1370, ptr @.str7624) store ptr %t1371, ptr %retval br label %ret ifend186: %t1372 = load ptr, ptr %t38 - %t1373 = call i32 @fn_str_eq(ptr %t1372, ptr @.str7610) + %t1373 = call i32 @fn_str_eq(ptr %t1372, ptr @.str7625) %t1374 = icmp ne i32 %t1373, 0 br i1 %t1374, label %then187, label %ifend189 then187: @@ -73699,30 +73981,30 @@ then187: %t1402 = load ptr, ptr %t1383 %t1403 = getelementptr inbounds %Cmp_Val, ptr %t1402, i32 0, i32 0 %t1404 = load ptr, ptr %t1403 - %t1405 = call ptr @fn_str_concat(ptr @.str7611, ptr %t1404) - %t1406 = call ptr @fn_str_concat(ptr %t1405, ptr @.str7612) + %t1405 = call ptr @fn_str_concat(ptr @.str7626, ptr %t1404) + %t1406 = call ptr @fn_str_concat(ptr %t1405, ptr @.str7627) %t1407 = load ptr, ptr %t1392 %t1408 = getelementptr inbounds %Cmp_Val, ptr %t1407, i32 0, i32 0 %t1409 = load ptr, ptr %t1408 %t1410 = call ptr @fn_str_concat(ptr %t1406, ptr %t1409) - %t1411 = call ptr @fn_str_concat(ptr %t1410, ptr @.str7613) + %t1411 = call ptr @fn_str_concat(ptr %t1410, ptr @.str7628) %t1412 = load ptr, ptr %t1401 %t1413 = getelementptr inbounds %Cmp_Val, ptr %t1412, i32 0, i32 0 %t1414 = load ptr, ptr %t1413 %t1415 = call ptr @fn_str_concat(ptr %t1411, ptr %t1414) - %t1416 = call ptr @fn_str_concat(ptr %t1415, ptr @.str7614) + %t1416 = call ptr @fn_str_concat(ptr %t1415, ptr @.str7629) %t1417 = call ptr @fn_emit_bind(ptr %t1416) store ptr %t1417, ptr %t1418 %t1419 = load ptr, ptr %t1418 - %t1420 = call ptr @fn_str_concat(ptr @.str7615, ptr %t1419) - %t1421 = call ptr @fn_str_concat(ptr %t1420, ptr @.str7616) + %t1420 = call ptr @fn_str_concat(ptr @.str7630, ptr %t1419) + %t1421 = call ptr @fn_str_concat(ptr %t1420, ptr @.str7631) %t1422 = call ptr @fn_emit_bind(ptr %t1421) - %t1423 = call ptr @fn_val(ptr %t1422, ptr @.str7617) + %t1423 = call ptr @fn_val(ptr %t1422, ptr @.str7632) store ptr %t1423, ptr %retval br label %ret ifend189: %t1424 = load ptr, ptr %t38 - %t1425 = call i32 @fn_str_eq(ptr %t1424, ptr @.str7618) + %t1425 = call i32 @fn_str_eq(ptr %t1424, ptr @.str7633) %t1426 = icmp ne i32 %t1425, 0 br i1 %t1426, label %then190, label %ifend192 then190: @@ -73765,35 +74047,35 @@ then190: %t1463 = load ptr, ptr %t1462 %t1464 = getelementptr inbounds %Cmp_Val, ptr %t1463, i32 0, i32 0 %t1465 = load ptr, ptr %t1464 - %t1466 = call ptr @fn_str_concat(ptr @.str7619, ptr %t1465) - %t1467 = call ptr @fn_str_concat(ptr %t1466, ptr @.str7620) + %t1466 = call ptr @fn_str_concat(ptr @.str7634, ptr %t1465) + %t1467 = call ptr @fn_str_concat(ptr %t1466, ptr @.str7635) %t1468 = call ptr @fn_emit_bind(ptr %t1467) store ptr %t1468, ptr %t1469 - call void @fn_emit(ptr @.str7621) + call void @fn_emit(ptr @.str7636) %t1470 = load ptr, ptr %t1435 %t1471 = getelementptr inbounds %Cmp_Val, ptr %t1470, i32 0, i32 0 %t1472 = load ptr, ptr %t1471 call void @fn_emit(ptr %t1472) - call void @fn_emit(ptr @.str7622) + call void @fn_emit(ptr @.str7637) %t1473 = load ptr, ptr %t1444 %t1474 = getelementptr inbounds %Cmp_Val, ptr %t1473, i32 0, i32 0 %t1475 = load ptr, ptr %t1474 call void @fn_emit(ptr %t1475) - call void @fn_emit(ptr @.str7623) + call void @fn_emit(ptr @.str7638) %t1476 = load ptr, ptr %t1453 %t1477 = getelementptr inbounds %Cmp_Val, ptr %t1476, i32 0, i32 0 %t1478 = load ptr, ptr %t1477 call void @fn_emit(ptr %t1478) - call void @fn_emit(ptr @.str7624) + call void @fn_emit(ptr @.str7639) %t1479 = load ptr, ptr %t1469 call void @fn_emit(ptr %t1479) - call void @fn_emit(ptr @.str7625) - %t1480 = call ptr @fn_val(ptr @.str7626, ptr @.str7627) + call void @fn_emit(ptr @.str7640) + %t1480 = call ptr @fn_val(ptr @.str7641, ptr @.str7642) store ptr %t1480, ptr %retval br label %ret ifend192: %t1481 = load ptr, ptr %t38 - %t1482 = call i32 @fn_str_eq(ptr %t1481, ptr @.str7628) + %t1482 = call i32 @fn_str_eq(ptr %t1481, ptr @.str7643) %t1483 = icmp ne i32 %t1482, 0 br i1 %t1483, label %then193, label %ifend195 then193: @@ -73818,30 +74100,30 @@ then193: %t1502 = load ptr, ptr %t1492 %t1503 = getelementptr inbounds %Cmp_Val, ptr %t1502, i32 0, i32 0 %t1504 = load ptr, ptr %t1503 - %t1505 = call ptr @fn_str_concat(ptr @.str7629, ptr %t1504) - %t1506 = call ptr @fn_str_concat(ptr %t1505, ptr @.str7630) + %t1505 = call ptr @fn_str_concat(ptr @.str7644, ptr %t1504) + %t1506 = call ptr @fn_str_concat(ptr %t1505, ptr @.str7645) %t1507 = load ptr, ptr %t1501 %t1508 = getelementptr inbounds %Cmp_Val, ptr %t1507, i32 0, i32 0 %t1509 = load ptr, ptr %t1508 %t1510 = call ptr @fn_str_concat(ptr %t1506, ptr %t1509) - %t1511 = call ptr @fn_str_concat(ptr %t1510, ptr @.str7631) + %t1511 = call ptr @fn_str_concat(ptr %t1510, ptr @.str7646) %t1512 = call ptr @fn_emit_bind(ptr %t1511) - %t1513 = call ptr @fn_val(ptr %t1512, ptr @.str7632) + %t1513 = call ptr @fn_val(ptr %t1512, ptr @.str7647) store ptr %t1513, ptr %retval br label %ret ifend195: %t1514 = load ptr, ptr %t38 - %t1515 = call i32 @fn_str_eq(ptr %t1514, ptr @.str7633) + %t1515 = call i32 @fn_str_eq(ptr %t1514, ptr @.str7648) %t1516 = icmp ne i32 %t1515, 0 br i1 %t1516, label %then196, label %ifend198 then196: - %t1517 = call ptr @fn_emit_bind(ptr @.str7634) - %t1518 = call ptr @fn_val(ptr %t1517, ptr @.str7635) + %t1517 = call ptr @fn_emit_bind(ptr @.str7649) + %t1518 = call ptr @fn_val(ptr %t1517, ptr @.str7650) store ptr %t1518, ptr %retval br label %ret ifend198: %t1519 = load ptr, ptr %t38 - %t1520 = call i32 @fn_str_eq(ptr %t1519, ptr @.str7636) + %t1520 = call i32 @fn_str_eq(ptr %t1519, ptr @.str7651) %t1521 = icmp ne i32 %t1520, 0 br i1 %t1521, label %then199, label %ifend201 then199: @@ -73857,15 +74139,15 @@ then199: %t1531 = load ptr, ptr %t1530 %t1532 = getelementptr inbounds %Cmp_Val, ptr %t1531, i32 0, i32 0 %t1533 = load ptr, ptr %t1532 - %t1534 = call ptr @fn_str_concat(ptr @.str7637, ptr %t1533) - %t1535 = call ptr @fn_str_concat(ptr %t1534, ptr @.str7638) + %t1534 = call ptr @fn_str_concat(ptr @.str7652, ptr %t1533) + %t1535 = call ptr @fn_str_concat(ptr %t1534, ptr @.str7653) %t1536 = call ptr @fn_emit_bind(ptr %t1535) - %t1537 = call ptr @fn_val(ptr %t1536, ptr @.str7639) + %t1537 = call ptr @fn_val(ptr %t1536, ptr @.str7654) store ptr %t1537, ptr %retval br label %ret ifend201: %t1538 = load ptr, ptr %t38 - %t1539 = call i32 @fn_str_eq(ptr %t1538, ptr @.str7640) + %t1539 = call i32 @fn_str_eq(ptr %t1538, ptr @.str7655) %t1540 = icmp ne i32 %t1539, 0 br i1 %t1540, label %then202, label %ifend204 then202: @@ -73881,15 +74163,15 @@ then202: %t1550 = load ptr, ptr %t1549 %t1551 = getelementptr inbounds %Cmp_Val, ptr %t1550, i32 0, i32 0 %t1552 = load ptr, ptr %t1551 - %t1553 = call ptr @fn_str_concat(ptr @.str7641, ptr %t1552) - %t1554 = call ptr @fn_str_concat(ptr %t1553, ptr @.str7642) + %t1553 = call ptr @fn_str_concat(ptr @.str7656, ptr %t1552) + %t1554 = call ptr @fn_str_concat(ptr %t1553, ptr @.str7657) %t1555 = call ptr @fn_emit_bind(ptr %t1554) - %t1556 = call ptr @fn_val(ptr %t1555, ptr @.str7643) + %t1556 = call ptr @fn_val(ptr %t1555, ptr @.str7658) store ptr %t1556, ptr %retval br label %ret ifend204: %t1557 = load ptr, ptr %t38 - %t1558 = call i32 @fn_str_eq(ptr %t1557, ptr @.str7644) + %t1558 = call i32 @fn_str_eq(ptr %t1557, ptr @.str7659) %t1559 = icmp ne i32 %t1558, 0 br i1 %t1559, label %then205, label %ifend207 then205: @@ -73914,20 +74196,20 @@ then205: %t1578 = load ptr, ptr %t1568 %t1579 = getelementptr inbounds %Cmp_Val, ptr %t1578, i32 0, i32 0 %t1580 = load ptr, ptr %t1579 - %t1581 = call ptr @fn_str_concat(ptr @.str7645, ptr %t1580) - %t1582 = call ptr @fn_str_concat(ptr %t1581, ptr @.str7646) + %t1581 = call ptr @fn_str_concat(ptr @.str7660, ptr %t1580) + %t1582 = call ptr @fn_str_concat(ptr %t1581, ptr @.str7661) %t1583 = load ptr, ptr %t1577 %t1584 = getelementptr inbounds %Cmp_Val, ptr %t1583, i32 0, i32 0 %t1585 = load ptr, ptr %t1584 %t1586 = call ptr @fn_str_concat(ptr %t1582, ptr %t1585) - %t1587 = call ptr @fn_str_concat(ptr %t1586, ptr @.str7647) + %t1587 = call ptr @fn_str_concat(ptr %t1586, ptr @.str7662) %t1588 = call ptr @fn_emit_bind(ptr %t1587) - %t1589 = call ptr @fn_val(ptr %t1588, ptr @.str7648) + %t1589 = call ptr @fn_val(ptr %t1588, ptr @.str7663) store ptr %t1589, ptr %retval br label %ret ifend207: %t1590 = load ptr, ptr %t38 - %t1591 = call i32 @fn_str_eq(ptr %t1590, ptr @.str7649) + %t1591 = call i32 @fn_str_eq(ptr %t1590, ptr @.str7664) %t1592 = icmp ne i32 %t1591, 0 br i1 %t1592, label %then208, label %ifend210 then208: @@ -73952,20 +74234,20 @@ then208: %t1611 = load ptr, ptr %t1601 %t1612 = getelementptr inbounds %Cmp_Val, ptr %t1611, i32 0, i32 0 %t1613 = load ptr, ptr %t1612 - %t1614 = call ptr @fn_str_concat(ptr @.str7650, ptr %t1613) - %t1615 = call ptr @fn_str_concat(ptr %t1614, ptr @.str7651) + %t1614 = call ptr @fn_str_concat(ptr @.str7665, ptr %t1613) + %t1615 = call ptr @fn_str_concat(ptr %t1614, ptr @.str7666) %t1616 = load ptr, ptr %t1610 %t1617 = getelementptr inbounds %Cmp_Val, ptr %t1616, i32 0, i32 0 %t1618 = load ptr, ptr %t1617 %t1619 = call ptr @fn_str_concat(ptr %t1615, ptr %t1618) - %t1620 = call ptr @fn_str_concat(ptr %t1619, ptr @.str7652) + %t1620 = call ptr @fn_str_concat(ptr %t1619, ptr @.str7667) %t1621 = call ptr @fn_emit_bind(ptr %t1620) - %t1622 = call ptr @fn_val(ptr %t1621, ptr @.str7653) + %t1622 = call ptr @fn_val(ptr %t1621, ptr @.str7668) store ptr %t1622, ptr %retval br label %ret ifend210: %t1623 = load ptr, ptr %t38 - %t1624 = call i32 @fn_str_eq(ptr %t1623, ptr @.str7654) + %t1624 = call i32 @fn_str_eq(ptr %t1623, ptr @.str7669) %t1625 = icmp ne i32 %t1624, 0 br i1 %t1625, label %then211, label %ifend213 then211: @@ -73987,23 +74269,23 @@ then211: %t1641 = load ptr, ptr %t1640 %t1642 = call ptr @fn_emit_expr(ptr %t1641) store ptr %t1642, ptr %t1643 - call void @fn_emit(ptr @.str7655) + call void @fn_emit(ptr @.str7670) %t1644 = load ptr, ptr %t1634 %t1645 = getelementptr inbounds %Cmp_Val, ptr %t1644, i32 0, i32 0 %t1646 = load ptr, ptr %t1645 call void @fn_emit(ptr %t1646) - call void @fn_emit(ptr @.str7656) + call void @fn_emit(ptr @.str7671) %t1647 = load ptr, ptr %t1643 %t1648 = getelementptr inbounds %Cmp_Val, ptr %t1647, i32 0, i32 0 %t1649 = load ptr, ptr %t1648 call void @fn_emit(ptr %t1649) - call void @fn_emit(ptr @.str7657) - %t1650 = call ptr @fn_val(ptr @.str7658, ptr @.str7659) + call void @fn_emit(ptr @.str7672) + %t1650 = call ptr @fn_val(ptr @.str7673, ptr @.str7674) store ptr %t1650, ptr %retval br label %ret ifend213: %t1651 = load ptr, ptr %t38 - %t1652 = call i32 @fn_str_eq(ptr %t1651, ptr @.str7660) + %t1652 = call i32 @fn_str_eq(ptr %t1651, ptr @.str7675) %t1653 = icmp ne i32 %t1652, 0 br i1 %t1653, label %then214, label %ifend216 then214: @@ -74025,23 +74307,23 @@ then214: %t1669 = load ptr, ptr %t1668 %t1670 = call ptr @fn_emit_expr(ptr %t1669) store ptr %t1670, ptr %t1671 - call void @fn_emit(ptr @.str7661) + call void @fn_emit(ptr @.str7676) %t1672 = load ptr, ptr %t1662 %t1673 = getelementptr inbounds %Cmp_Val, ptr %t1672, i32 0, i32 0 %t1674 = load ptr, ptr %t1673 call void @fn_emit(ptr %t1674) - call void @fn_emit(ptr @.str7662) + call void @fn_emit(ptr @.str7677) %t1675 = load ptr, ptr %t1671 %t1676 = getelementptr inbounds %Cmp_Val, ptr %t1675, i32 0, i32 0 %t1677 = load ptr, ptr %t1676 call void @fn_emit(ptr %t1677) - call void @fn_emit(ptr @.str7663) - %t1678 = call ptr @fn_val(ptr @.str7664, ptr @.str7665) + call void @fn_emit(ptr @.str7678) + %t1678 = call ptr @fn_val(ptr @.str7679, ptr @.str7680) store ptr %t1678, ptr %retval br label %ret ifend216: %t1679 = load ptr, ptr %t38 - %t1680 = call i32 @fn_str_eq(ptr %t1679, ptr @.str7666) + %t1680 = call i32 @fn_str_eq(ptr %t1679, ptr @.str7681) %t1681 = icmp ne i32 %t1680, 0 br i1 %t1681, label %then217, label %ifend219 then217: @@ -74057,25 +74339,25 @@ then217: %t1691 = load ptr, ptr %t1690 %t1692 = getelementptr inbounds %Cmp_Val, ptr %t1691, i32 0, i32 0 %t1693 = load ptr, ptr %t1692 - %t1694 = call ptr @fn_str_concat(ptr @.str7667, ptr %t1693) - %t1695 = call ptr @fn_str_concat(ptr %t1694, ptr @.str7668) + %t1694 = call ptr @fn_str_concat(ptr @.str7682, ptr %t1693) + %t1695 = call ptr @fn_str_concat(ptr %t1694, ptr @.str7683) %t1696 = call ptr @fn_emit_bind(ptr %t1695) - %t1697 = call ptr @fn_val(ptr %t1696, ptr @.str7669) + %t1697 = call ptr @fn_val(ptr %t1696, ptr @.str7684) store ptr %t1697, ptr %retval br label %ret ifend219: %t1698 = load ptr, ptr %t38 - %t1699 = call i32 @fn_str_eq(ptr %t1698, ptr @.str7670) + %t1699 = call i32 @fn_str_eq(ptr %t1698, ptr @.str7685) %t1700 = icmp ne i32 %t1699, 0 br i1 %t1700, label %then220, label %ifend222 then220: - %t1701 = call ptr @fn_emit_bind(ptr @.str7671) - %t1702 = call ptr @fn_val(ptr %t1701, ptr @.str7672) + %t1701 = call ptr @fn_emit_bind(ptr @.str7686) + %t1702 = call ptr @fn_val(ptr %t1701, ptr @.str7687) store ptr %t1702, ptr %retval br label %ret ifend222: %t1703 = load ptr, ptr %t38 - %t1704 = call i32 @fn_str_eq(ptr %t1703, ptr @.str7673) + %t1704 = call i32 @fn_str_eq(ptr %t1703, ptr @.str7688) %t1705 = icmp ne i32 %t1704, 0 br i1 %t1705, label %then223, label %ifend225 then223: @@ -74091,15 +74373,15 @@ then223: %t1715 = load ptr, ptr %t1714 %t1716 = getelementptr inbounds %Cmp_Val, ptr %t1715, i32 0, i32 0 %t1717 = load ptr, ptr %t1716 - %t1718 = call ptr @fn_str_concat(ptr @.str7674, ptr %t1717) - %t1719 = call ptr @fn_str_concat(ptr %t1718, ptr @.str7675) + %t1718 = call ptr @fn_str_concat(ptr @.str7689, ptr %t1717) + %t1719 = call ptr @fn_str_concat(ptr %t1718, ptr @.str7690) %t1720 = call ptr @fn_emit_bind(ptr %t1719) - %t1721 = call ptr @fn_val(ptr %t1720, ptr @.str7676) + %t1721 = call ptr @fn_val(ptr %t1720, ptr @.str7691) store ptr %t1721, ptr %retval br label %ret ifend225: %t1722 = load ptr, ptr %t38 - %t1723 = call i32 @fn_str_eq(ptr %t1722, ptr @.str7677) + %t1723 = call i32 @fn_str_eq(ptr %t1722, ptr @.str7692) %t1724 = icmp ne i32 %t1723, 0 br i1 %t1724, label %then226, label %ifend228 then226: @@ -74115,15 +74397,15 @@ then226: %t1734 = load ptr, ptr %t1733 %t1735 = getelementptr inbounds %Cmp_Val, ptr %t1734, i32 0, i32 0 %t1736 = load ptr, ptr %t1735 - %t1737 = call ptr @fn_str_concat(ptr @.str7678, ptr %t1736) - %t1738 = call ptr @fn_str_concat(ptr %t1737, ptr @.str7679) + %t1737 = call ptr @fn_str_concat(ptr @.str7693, ptr %t1736) + %t1738 = call ptr @fn_str_concat(ptr %t1737, ptr @.str7694) %t1739 = call ptr @fn_emit_bind(ptr %t1738) - %t1740 = call ptr @fn_val(ptr %t1739, ptr @.str7680) + %t1740 = call ptr @fn_val(ptr %t1739, ptr @.str7695) store ptr %t1740, ptr %retval br label %ret ifend228: %t1741 = load ptr, ptr %t38 - %t1742 = call i32 @fn_str_eq(ptr %t1741, ptr @.str7681) + %t1742 = call i32 @fn_str_eq(ptr %t1741, ptr @.str7696) %t1743 = icmp ne i32 %t1742, 0 br i1 %t1743, label %then229, label %ifend231 then229: @@ -74148,20 +74430,20 @@ then229: %t1762 = load ptr, ptr %t1752 %t1763 = getelementptr inbounds %Cmp_Val, ptr %t1762, i32 0, i32 0 %t1764 = load ptr, ptr %t1763 - %t1765 = call ptr @fn_str_concat(ptr @.str7682, ptr %t1764) - %t1766 = call ptr @fn_str_concat(ptr %t1765, ptr @.str7683) + %t1765 = call ptr @fn_str_concat(ptr @.str7697, ptr %t1764) + %t1766 = call ptr @fn_str_concat(ptr %t1765, ptr @.str7698) %t1767 = load ptr, ptr %t1761 %t1768 = getelementptr inbounds %Cmp_Val, ptr %t1767, i32 0, i32 0 %t1769 = load ptr, ptr %t1768 %t1770 = call ptr @fn_str_concat(ptr %t1766, ptr %t1769) - %t1771 = call ptr @fn_str_concat(ptr %t1770, ptr @.str7684) + %t1771 = call ptr @fn_str_concat(ptr %t1770, ptr @.str7699) %t1772 = call ptr @fn_emit_bind(ptr %t1771) - %t1773 = call ptr @fn_val(ptr %t1772, ptr @.str7685) + %t1773 = call ptr @fn_val(ptr %t1772, ptr @.str7700) store ptr %t1773, ptr %retval br label %ret ifend231: %t1774 = load ptr, ptr %t38 - %t1775 = call i32 @fn_str_eq(ptr %t1774, ptr @.str7686) + %t1775 = call i32 @fn_str_eq(ptr %t1774, ptr @.str7701) %t1776 = icmp ne i32 %t1775, 0 br i1 %t1776, label %then232, label %ifend234 then232: @@ -74186,15 +74468,15 @@ then232: %t1795 = load ptr, ptr %t1785 %t1796 = getelementptr inbounds %Cmp_Val, ptr %t1795, i32 0, i32 0 %t1797 = load ptr, ptr %t1796 - %t1798 = call ptr @fn_str_concat(ptr @.str7687, ptr %t1797) - %t1799 = call ptr @fn_str_concat(ptr %t1798, ptr @.str7688) + %t1798 = call ptr @fn_str_concat(ptr @.str7702, ptr %t1797) + %t1799 = call ptr @fn_str_concat(ptr %t1798, ptr @.str7703) %t1800 = load ptr, ptr %t1794 %t1801 = getelementptr inbounds %Cmp_Val, ptr %t1800, i32 0, i32 0 %t1802 = load ptr, ptr %t1801 %t1803 = call ptr @fn_str_concat(ptr %t1799, ptr %t1802) - %t1804 = call ptr @fn_str_concat(ptr %t1803, ptr @.str7689) + %t1804 = call ptr @fn_str_concat(ptr %t1803, ptr @.str7704) %t1805 = call ptr @fn_emit_bind(ptr %t1804) - %t1806 = call ptr @fn_val(ptr %t1805, ptr @.str7690) + %t1806 = call ptr @fn_val(ptr %t1805, ptr @.str7705) store ptr %t1806, ptr %retval br label %ret ifend234: @@ -74358,10 +74640,10 @@ wend249: %t1917 = load ptr, ptr %t1916 %t1918 = call ptr @fn_llty(ptr %t1917) store ptr %t1918, ptr %t1919 - call void @fn_emit(ptr @.str7691) - store ptr @.str7692, ptr %t1920 + call void @fn_emit(ptr @.str7706) + store ptr @.str7707, ptr %t1920 %t1921 = load ptr, ptr %t1919 - %t1922 = call i32 @fn_str_eq(ptr %t1921, ptr @.str7693) + %t1922 = call i32 @fn_str_eq(ptr %t1921, ptr @.str7708) %t1923 = icmp eq i32 %t1922, 0 %t1924 = zext i1 %t1923 to i32 %t1925 = icmp ne i32 %t1924, 0 @@ -74371,20 +74653,20 @@ then254: store ptr %t1926, ptr %t1920 %t1927 = load ptr, ptr %t1920 call void @fn_emit(ptr %t1927) - call void @fn_emit(ptr @.str7694) + call void @fn_emit(ptr @.str7709) br label %ifend256 ifend256: - call void @fn_emit(ptr @.str7695) + call void @fn_emit(ptr @.str7710) %t1928 = load ptr, ptr %t1919 call void @fn_emit(ptr %t1928) - call void @fn_emit(ptr @.str7696) + call void @fn_emit(ptr @.str7711) %t1929 = load ptr, ptr %t1827 %t1930 = getelementptr inbounds %Cmp_Node, ptr %t1929, i32 0, i32 4 %t1931 = load ptr, ptr %t1930 %t1932 = getelementptr inbounds %Cmp_Node, ptr %t1931, i32 0, i32 1 %t1933 = load ptr, ptr %t1932 call void @fn_emit(ptr %t1933) - call void @fn_emit(ptr @.str7697) + call void @fn_emit(ptr @.str7712) store i32 0, ptr %t1849 br label %wcond257 wcond257: @@ -74403,7 +74685,7 @@ wbody258: %t1944 = icmp ne i32 %t1943, 0 br i1 %t1944, label %then260, label %ifend262 then260: - call void @fn_emit(ptr @.str7698) + call void @fn_emit(ptr @.str7713) br label %ifend262 ifend262: %t1945 = load ptr, ptr %t1848 @@ -74414,7 +74696,7 @@ ifend262: %t1950 = load ptr, ptr %t1949 %t1951 = call ptr @fn_llty(ptr %t1950) call void @fn_emit(ptr %t1951) - call void @fn_emit(ptr @.str7699) + call void @fn_emit(ptr @.str7714) %t1952 = load ptr, ptr %t1841 %t1953 = getelementptr inbounds %LSlice, ptr %t1952, i32 0, i32 0 %t1954 = load ptr, ptr %t1953 @@ -74427,7 +74709,7 @@ ifend262: store i32 %t1959, ptr %t1849 br label %wcond257 wend259: - call void @fn_emit(ptr @.str7700) + call void @fn_emit(ptr @.str7715) %t1960 = load ptr, ptr %t1920 %t1961 = load ptr, ptr %t1827 %t1962 = getelementptr inbounds %Cmp_Node, ptr %t1961, i32 0, i32 3 @@ -74466,7 +74748,7 @@ ifend265: br i1 %t1986, label %then266, label %ifend268 then266: %t1987 = load ptr, ptr %t38 - %t1988 = call ptr @fn_str_concat(ptr @.str7701, ptr %t1987) + %t1988 = call ptr @fn_str_concat(ptr @.str7716, ptr %t1987) store ptr %t1988, ptr %t1989 %t1990 = load ptr, ptr %t1989 %t1991 = call ptr @fn_find_fn(ptr %t1990) @@ -74478,7 +74760,7 @@ then266: br i1 %t1995, label %then269, label %ifend271 then269: %t1996 = load ptr, ptr %t38 - %t1997 = call ptr @fn_str_concat(ptr @.str7702, ptr %t1996) + %t1997 = call ptr @fn_str_concat(ptr @.str7717, ptr %t1996) call void @fn_perr(ptr %t1997) br label %ifend271 ifend271: @@ -74627,10 +74909,10 @@ wend274: %t2102 = load ptr, ptr %t2101 %t2103 = call ptr @fn_llty(ptr %t2102) store ptr %t2103, ptr %t2104 - call void @fn_emit(ptr @.str7703) - store ptr @.str7704, ptr %t2105 + call void @fn_emit(ptr @.str7718) + store ptr @.str7719, ptr %t2105 %t2106 = load ptr, ptr %t2104 - %t2107 = call i32 @fn_str_eq(ptr %t2106, ptr @.str7705) + %t2107 = call i32 @fn_str_eq(ptr %t2106, ptr @.str7720) %t2108 = icmp eq i32 %t2107, 0 %t2109 = zext i1 %t2108 to i32 %t2110 = icmp ne i32 %t2109, 0 @@ -74640,16 +74922,16 @@ then282: store ptr %t2111, ptr %t2105 %t2112 = load ptr, ptr %t2105 call void @fn_emit(ptr %t2112) - call void @fn_emit(ptr @.str7706) + call void @fn_emit(ptr @.str7721) br label %ifend284 ifend284: - call void @fn_emit(ptr @.str7707) + call void @fn_emit(ptr @.str7722) %t2113 = load ptr, ptr %t2104 call void @fn_emit(ptr %t2113) - call void @fn_emit(ptr @.str7708) + call void @fn_emit(ptr @.str7723) %t2114 = load ptr, ptr %t1982 call void @fn_emit(ptr %t2114) - call void @fn_emit(ptr @.str7709) + call void @fn_emit(ptr @.str7724) store i32 0, ptr %t2019 br label %wcond285 wcond285: @@ -74668,7 +74950,7 @@ wbody286: %t2125 = icmp ne i32 %t2124, 0 br i1 %t2125, label %then288, label %ifend290 then288: - call void @fn_emit(ptr @.str7710) + call void @fn_emit(ptr @.str7725) br label %ifend290 ifend290: %t2126 = load ptr, ptr %t2018 @@ -74679,7 +74961,7 @@ ifend290: %t2131 = load ptr, ptr %t2130 %t2132 = call ptr @fn_llty(ptr %t2131) call void @fn_emit(ptr %t2132) - call void @fn_emit(ptr @.str7711) + call void @fn_emit(ptr @.str7726) %t2133 = load ptr, ptr %t2011 %t2134 = getelementptr inbounds %LSlice, ptr %t2133, i32 0, i32 0 %t2135 = load ptr, ptr %t2134 @@ -74692,7 +74974,7 @@ ifend290: store i32 %t2140, ptr %t2019 br label %wcond285 wend287: - call void @fn_emit(ptr @.str7712) + call void @fn_emit(ptr @.str7727) %t2141 = load ptr, ptr %t2105 %t2142 = load ptr, ptr %t1980 %t2143 = getelementptr inbounds %Cmp_Node, ptr %t2142, i32 0, i32 3 @@ -74732,7 +75014,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_val(ptr @.str7713, ptr @.str7714) + %t5 = call ptr @fn_val(ptr @.str7728, ptr @.str7729) store ptr %t5, ptr %retval br label %ret ifend2: @@ -74748,7 +75030,7 @@ then3: %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 2 %t14 = load i32, ptr %t13 %t15 = call ptr @fn_itoa(i32 %t14) - %t16 = call ptr @fn_val(ptr %t15, ptr @.str7715) + %t16 = call ptr @fn_val(ptr %t15, ptr @.str7730) store ptr %t16, ptr %retval br label %ret ifend5: @@ -74764,7 +75046,7 @@ then6: %t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 2 %t25 = load i32, ptr %t24 %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @fn_val(ptr %t26, ptr @.str7716) + %t27 = call ptr @fn_val(ptr %t26, ptr @.str7731) store ptr %t27, ptr %retval br label %ret ifend8: @@ -74780,7 +75062,7 @@ then9: %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 2 %t36 = load i32, ptr %t35 %t37 = call ptr @fn_itoa(i32 %t36) - %t38 = call ptr @fn_val(ptr %t37, ptr @.str7717) + %t38 = call ptr @fn_val(ptr %t37, ptr @.str7732) store ptr %t38, ptr %retval br label %ret ifend11: @@ -74792,7 +75074,7 @@ ifend11: %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then12, label %ifend14 then12: - %t45 = call ptr @fn_val(ptr @.str7718, ptr @.str7719) + %t45 = call ptr @fn_val(ptr @.str7733, ptr @.str7734) store ptr %t45, ptr %retval br label %ret ifend14: @@ -74823,20 +75105,20 @@ then15: %t67 = load ptr, ptr %t56 %t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0 %t69 = load ptr, ptr %t68 - %t70 = call ptr @fn_str_concat(ptr @.str7720, ptr %t69) - %t71 = call ptr @fn_str_concat(ptr %t70, ptr @.str7721) + %t70 = call ptr @fn_str_concat(ptr @.str7735, ptr %t69) + %t71 = call ptr @fn_str_concat(ptr %t70, ptr @.str7736) %t72 = load ptr, ptr %t61 %t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0 %t74 = load ptr, ptr %t73 %t75 = call ptr @fn_str_concat(ptr %t71, ptr %t74) - %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str7722) + %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str7737) %t77 = load ptr, ptr %t66 %t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_str_concat(ptr %t76, ptr %t79) - %t81 = call ptr @fn_str_concat(ptr %t80, ptr @.str7723) + %t81 = call ptr @fn_str_concat(ptr %t80, ptr @.str7738) %t82 = call ptr @fn_emit_bind(ptr %t81) - %t83 = call ptr @fn_val(ptr %t82, ptr @.str7724) + %t83 = call ptr @fn_val(ptr %t82, ptr @.str7739) store ptr %t83, ptr %retval br label %ret ifend17: @@ -74852,7 +75134,7 @@ then18: %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1 %t92 = load ptr, ptr %t91 %t93 = call ptr @fn_emit_str_const(ptr %t92) - %t94 = call ptr @fn_val(ptr %t93, ptr @.str7725) + %t94 = call ptr @fn_val(ptr %t93, ptr @.str7740) store ptr %t94, ptr %retval br label %ret ifend20: @@ -74953,8 +75235,8 @@ ifend38: %t165 = getelementptr inbounds %Cmp_Node, ptr %t164, i32 0, i32 3 %t166 = load ptr, ptr %t165 %t167 = call ptr @fn_llty(ptr %t166) - %t168 = call ptr @fn_str_concat(ptr @.str7726, ptr %t167) - %t169 = call ptr @fn_str_concat(ptr %t168, ptr @.str7727) + %t168 = call ptr @fn_str_concat(ptr @.str7741, ptr %t167) + %t169 = call ptr @fn_str_concat(ptr %t168, ptr @.str7742) %t170 = load ptr, ptr %t0 %t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 1 %t172 = load ptr, ptr %t171 @@ -74981,7 +75263,7 @@ then39: %t188 = load ptr, ptr %t187 %t189 = call i32 @fn_ui_index_of(ptr %t188) %t190 = call ptr @fn_itoa(i32 %t189) - %t191 = call ptr @fn_val(ptr %t190, ptr @.str7728) + %t191 = call ptr @fn_val(ptr %t190, ptr @.str7743) store ptr %t191, ptr %retval br label %ret ifend41: @@ -75014,7 +75296,7 @@ ifend44: %t210 = load ptr, ptr %t0 %t211 = getelementptr inbounds %Cmp_Node, ptr %t210, i32 0, i32 1 %t212 = load ptr, ptr %t211 - %t213 = call ptr @fn_str_concat(ptr @.str7729, ptr %t212) + %t213 = call ptr @fn_str_concat(ptr @.str7744, ptr %t212) call void @fn_perr(ptr %t213) br label %ifend29 ifend29: @@ -75041,7 +75323,7 @@ then48: %t230 = load ptr, ptr %t229 %t231 = getelementptr inbounds %Cmp_Node, ptr %t230, i32 0, i32 1 %t232 = load ptr, ptr %t231 - %t233 = call i32 @fn_str_eq(ptr %t232, ptr @.str7730) + %t233 = call i32 @fn_str_eq(ptr %t232, ptr @.str7745) %t234 = icmp ne i32 %t233, 0 br i1 %t234, label %then51, label %ifend53 then51: @@ -75059,13 +75341,13 @@ then54: %t244 = load ptr, ptr %t0 %t245 = getelementptr inbounds %Cmp_Node, ptr %t244, i32 0, i32 1 %t246 = load ptr, ptr %t245 - %t247 = call ptr @fn_str_concat(ptr @.str7731, ptr %t246) + %t247 = call ptr @fn_str_concat(ptr @.str7746, ptr %t246) call void @fn_perr(ptr %t247) br label %ifend56 ifend56: %t248 = load i32, ptr %t239 %t249 = call ptr @fn_itoa(i32 %t248) - %t250 = call ptr @fn_val(ptr %t249, ptr @.str7732) + %t250 = call ptr @fn_val(ptr %t249, ptr @.str7747) store ptr %t250, ptr %retval br label %ret ifend53: @@ -75087,7 +75369,7 @@ ifend53: then57: %t265 = load i32, ptr %t260 %t266 = call ptr @fn_itoa(i32 %t265) - %t267 = call ptr @fn_val(ptr %t266, ptr @.str7733) + %t267 = call ptr @fn_val(ptr %t266, ptr @.str7748) store ptr %t267, ptr %retval br label %ret ifend59: @@ -75148,19 +75430,19 @@ then66: %t306 = call ptr @fn_emit_index_addr(ptr %t305) store ptr %t306, ptr %t307 %t308 = load ptr, ptr @g_g_addr_ty - %t309 = call i32 @fn_str_eq(ptr %t308, ptr @.str7734) + %t309 = call i32 @fn_str_eq(ptr %t308, ptr @.str7749) %t310 = icmp ne i32 %t309, 0 br i1 %t310, label %then69, label %ifend71 then69: %t311 = load ptr, ptr %t307 - %t312 = call ptr @fn_str_concat(ptr @.str7735, ptr %t311) + %t312 = call ptr @fn_str_concat(ptr @.str7750, ptr %t311) %t313 = call ptr @fn_emit_bind(ptr %t312) store ptr %t313, ptr %t314 %t315 = load ptr, ptr %t314 - %t316 = call ptr @fn_str_concat(ptr @.str7736, ptr %t315) - %t317 = call ptr @fn_str_concat(ptr %t316, ptr @.str7737) + %t316 = call ptr @fn_str_concat(ptr @.str7751, ptr %t315) + %t317 = call ptr @fn_str_concat(ptr %t316, ptr @.str7752) %t318 = call ptr @fn_emit_bind(ptr %t317) - %t319 = call ptr @fn_val(ptr %t318, ptr @.str7738) + %t319 = call ptr @fn_val(ptr %t318, ptr @.str7753) store ptr %t319, ptr %retval br label %ret ifend71: @@ -75239,40 +75521,40 @@ then84: %t367 = getelementptr inbounds %Cmp_Val, ptr %t366, i32 0, i32 1 %t368 = load ptr, ptr %t367 %t369 = call ptr @fn_llty(ptr %t368) - %t370 = call i32 @fn_str_eq(ptr %t369, ptr @.str7739) + %t370 = call i32 @fn_str_eq(ptr %t369, ptr @.str7754) %t371 = icmp ne i32 %t370, 0 br i1 %t371, label %then87, label %ifend89 then87: %t372 = load ptr, ptr %t0 %t373 = getelementptr inbounds %Cmp_Node, ptr %t372, i32 0, i32 1 %t374 = load ptr, ptr %t373 - %t375 = call i32 @fn_str_eq(ptr %t374, ptr @.str7740) + %t375 = call i32 @fn_str_eq(ptr %t374, ptr @.str7755) %t376 = icmp ne i32 %t375, 0 br i1 %t376, label %then90, label %ifend92 then90: %t377 = load ptr, ptr %t365 %t378 = getelementptr inbounds %Cmp_Val, ptr %t377, i32 0, i32 0 %t379 = load ptr, ptr %t378 - %t380 = call ptr @fn_str_concat(ptr @.str7741, ptr %t379) + %t380 = call ptr @fn_str_concat(ptr @.str7756, ptr %t379) %t381 = call ptr @fn_emit_bind(ptr %t380) - %t382 = call ptr @fn_val(ptr %t381, ptr @.str7742) + %t382 = call ptr @fn_val(ptr %t381, ptr @.str7757) store ptr %t382, ptr %retval br label %ret ifend92: %t383 = load ptr, ptr %t0 %t384 = getelementptr inbounds %Cmp_Node, ptr %t383, i32 0, i32 1 %t385 = load ptr, ptr %t384 - %t386 = call i32 @fn_str_eq(ptr %t385, ptr @.str7743) + %t386 = call i32 @fn_str_eq(ptr %t385, ptr @.str7758) %t387 = icmp ne i32 %t386, 0 br i1 %t387, label %then93, label %ifend95 then93: %t388 = load ptr, ptr %t365 %t389 = getelementptr inbounds %Cmp_Val, ptr %t388, i32 0, i32 0 %t390 = load ptr, ptr %t389 - %t391 = call ptr @fn_str_concat(ptr @.str7744, ptr %t390) - %t392 = call ptr @fn_str_concat(ptr %t391, ptr @.str7745) + %t391 = call ptr @fn_str_concat(ptr @.str7759, ptr %t390) + %t392 = call ptr @fn_str_concat(ptr %t391, ptr @.str7760) %t393 = call ptr @fn_emit_bind(ptr %t392) - %t394 = call ptr @fn_val(ptr %t393, ptr @.str7746) + %t394 = call ptr @fn_val(ptr %t393, ptr @.str7761) store ptr %t394, ptr %retval br label %ret ifend95: @@ -75281,53 +75563,53 @@ ifend89: %t395 = load ptr, ptr %t0 %t396 = getelementptr inbounds %Cmp_Node, ptr %t395, i32 0, i32 1 %t397 = load ptr, ptr %t396 - %t398 = call i32 @fn_str_eq(ptr %t397, ptr @.str7747) + %t398 = call i32 @fn_str_eq(ptr %t397, ptr @.str7762) %t399 = icmp ne i32 %t398, 0 br i1 %t399, label %then96, label %ifend98 then96: %t400 = load ptr, ptr %t365 %t401 = getelementptr inbounds %Cmp_Val, ptr %t400, i32 0, i32 0 %t402 = load ptr, ptr %t401 - %t403 = call ptr @fn_str_concat(ptr @.str7748, ptr %t402) + %t403 = call ptr @fn_str_concat(ptr @.str7763, ptr %t402) %t404 = call ptr @fn_emit_bind(ptr %t403) - %t405 = call ptr @fn_val(ptr %t404, ptr @.str7749) + %t405 = call ptr @fn_val(ptr %t404, ptr @.str7764) store ptr %t405, ptr %retval br label %ret ifend98: %t406 = load ptr, ptr %t0 %t407 = getelementptr inbounds %Cmp_Node, ptr %t406, i32 0, i32 1 %t408 = load ptr, ptr %t407 - %t409 = call i32 @fn_str_eq(ptr %t408, ptr @.str7750) + %t409 = call i32 @fn_str_eq(ptr %t408, ptr @.str7765) %t410 = icmp ne i32 %t409, 0 br i1 %t410, label %then99, label %ifend101 then99: %t411 = load ptr, ptr %t365 %t412 = getelementptr inbounds %Cmp_Val, ptr %t411, i32 0, i32 0 %t413 = load ptr, ptr %t412 - %t414 = call ptr @fn_str_concat(ptr @.str7751, ptr %t413) - %t415 = call ptr @fn_str_concat(ptr %t414, ptr @.str7752) + %t414 = call ptr @fn_str_concat(ptr @.str7766, ptr %t413) + %t415 = call ptr @fn_str_concat(ptr %t414, ptr @.str7767) %t416 = call ptr @fn_emit_bind(ptr %t415) - %t417 = call ptr @fn_val(ptr %t416, ptr @.str7753) + %t417 = call ptr @fn_val(ptr %t416, ptr @.str7768) store ptr %t417, ptr %retval br label %ret ifend101: %t418 = load ptr, ptr %t365 %t419 = getelementptr inbounds %Cmp_Val, ptr %t418, i32 0, i32 0 %t420 = load ptr, ptr %t419 - %t421 = call ptr @fn_str_concat(ptr @.str7754, ptr %t420) - %t422 = call ptr @fn_str_concat(ptr %t421, ptr @.str7755) + %t421 = call ptr @fn_str_concat(ptr @.str7769, ptr %t420) + %t422 = call ptr @fn_str_concat(ptr %t421, ptr @.str7770) %t423 = call ptr @fn_emit_bind(ptr %t422) store ptr %t423, ptr %t424 %t425 = load ptr, ptr %t424 - %t426 = call ptr @fn_str_concat(ptr @.str7756, ptr %t425) - %t427 = call ptr @fn_str_concat(ptr %t426, ptr @.str7757) + %t426 = call ptr @fn_str_concat(ptr @.str7771, ptr %t425) + %t427 = call ptr @fn_str_concat(ptr %t426, ptr @.str7772) %t428 = call ptr @fn_emit_bind(ptr %t427) - %t429 = call ptr @fn_val(ptr %t428, ptr @.str7758) + %t429 = call ptr @fn_val(ptr %t428, ptr @.str7773) store ptr %t429, ptr %retval br label %ret ifend86: - call void @fn_perr(ptr @.str7759) - %t430 = call ptr @fn_val(ptr @.str7760, ptr @.str7761) + call void @fn_perr(ptr @.str7774) + %t430 = call ptr @fn_val(ptr @.str7775, ptr @.str7776) store ptr %t430, ptr %retval br label %ret ret: @@ -75387,16 +75669,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 @.str7762) + call void @fn_emit(ptr @.str7777) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str7763) + call void @fn_emit(ptr @.str7778) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str7764) + call void @fn_emit(ptr @.str7779) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str7765) + call void @fn_emit(ptr @.str7780) br label %ret ret: ret void @@ -75420,8 +75702,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 @.str7766, ptr %t5 - store ptr @.str7767, ptr %t6 + store ptr @.str7781, ptr %t5 + store ptr @.str7782, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -75455,8 +75737,8 @@ then6: %t31 = load ptr, ptr %t4 %t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 1 %t33 = load ptr, ptr %t32 - %t34 = call ptr @fn_str_concat(ptr @.str7768, ptr %t33) - %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str7769) + %t34 = call ptr @fn_str_concat(ptr @.str7783, ptr %t33) + %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str7784) %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 8 %t38 = load i32, ptr %t37 @@ -75495,14 +75777,14 @@ then9: %t62 = load ptr, ptr %t4 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 - %t65 = call ptr @fn_str_concat(ptr @.str7770, ptr %t64) + %t65 = call ptr @fn_str_concat(ptr @.str7785, ptr %t64) call void @fn_perr(ptr %t65) br label %ifend11 ifend11: %t66 = load ptr, ptr %t4 %t67 = getelementptr inbounds %Cmp_Node, ptr %t66, i32 0, i32 1 %t68 = load ptr, ptr %t67 - %t69 = call ptr @fn_str_concat(ptr @.str7771, ptr %t68) + %t69 = call ptr @fn_str_concat(ptr @.str7786, ptr %t68) store ptr %t69, ptr %t5 %t70 = load ptr, ptr %t57 %t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 3 @@ -75542,7 +75824,7 @@ then15: store ptr %t90, ptr %t6 br label %ifend17 else16: - call void @fn_perr(ptr @.str7772) + call void @fn_perr(ptr @.str7787) br label %ifend17 ifend17: br label %ifend14 @@ -75562,13 +75844,13 @@ ifend2: %t101 = call ptr @fn_coerce_code(ptr %t99, ptr %t100) store ptr %t101, ptr %t102 %t103 = load ptr, ptr %t93 - %t104 = call i32 @fn_str_eq(ptr %t103, ptr @.str7773) + %t104 = call i32 @fn_str_eq(ptr %t103, ptr @.str7788) %t105 = icmp ne i32 %t104, 0 br i1 %t105, label %then18, label %ifend20 then18: %t106 = load ptr, ptr %t102 - %t107 = call ptr @fn_str_concat(ptr @.str7774, ptr %t106) - %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str7775) + %t107 = call ptr @fn_str_concat(ptr @.str7789, ptr %t106) + %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str7790) %t109 = call ptr @fn_emit_bind(ptr %t108) store ptr %t109, ptr %t102 br label %ifend20 @@ -75576,58 +75858,58 @@ ifend20: %t110 = load ptr, ptr %t0 %t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 - %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str7776) + %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str7791) %t114 = icmp eq i32 %t113, 0 %t115 = zext i1 %t114 to i32 %t116 = icmp ne i32 %t115, 0 br i1 %t116, label %then21, label %ifend23 then21: %t117 = load ptr, ptr %t93 - %t118 = call ptr @fn_str_concat(ptr @.str7777, ptr %t117) - %t119 = call ptr @fn_str_concat(ptr %t118, ptr @.str7778) + %t118 = call ptr @fn_str_concat(ptr @.str7792, ptr %t117) + %t119 = call ptr @fn_str_concat(ptr %t118, ptr @.str7793) %t120 = load ptr, ptr %t5 %t121 = call ptr @fn_str_concat(ptr %t119, ptr %t120) %t122 = call ptr @fn_emit_bind(ptr %t121) store ptr %t122, ptr %t123 - store ptr @.str7779, ptr %t124 + store ptr @.str7794, ptr %t124 %t125 = load ptr, ptr %t0 %t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1 %t127 = load ptr, ptr %t126 - %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str7780) + %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str7795) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then24, label %ifend26 then24: - store ptr @.str7781, ptr %t124 + store ptr @.str7796, ptr %t124 br label %ifend26 ifend26: %t130 = load ptr, ptr %t0 %t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1 %t132 = load ptr, ptr %t131 - %t133 = call i32 @fn_str_eq(ptr %t132, ptr @.str7782) + %t133 = call i32 @fn_str_eq(ptr %t132, ptr @.str7797) %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then27, label %ifend29 then27: - store ptr @.str7783, ptr %t124 + store ptr @.str7798, ptr %t124 br label %ifend29 ifend29: %t135 = load ptr, ptr %t0 %t136 = getelementptr inbounds %Cmp_Node, ptr %t135, i32 0, i32 1 %t137 = load ptr, ptr %t136 - %t138 = call i32 @fn_str_eq(ptr %t137, ptr @.str7784) + %t138 = call i32 @fn_str_eq(ptr %t137, ptr @.str7799) %t139 = icmp ne i32 %t138, 0 br i1 %t139, label %then30, label %ifend32 then30: - store ptr @.str7785, ptr %t124 + store ptr @.str7800, ptr %t124 br label %ifend32 ifend32: %t140 = load ptr, ptr %t124 - %t141 = call ptr @fn_str_concat(ptr %t140, ptr @.str7786) + %t141 = call ptr @fn_str_concat(ptr %t140, ptr @.str7801) %t142 = load ptr, ptr %t93 %t143 = call ptr @fn_str_concat(ptr %t141, ptr %t142) - %t144 = call ptr @fn_str_concat(ptr %t143, ptr @.str7787) + %t144 = call ptr @fn_str_concat(ptr %t143, ptr @.str7802) %t145 = load ptr, ptr %t123 %t146 = call ptr @fn_str_concat(ptr %t144, ptr %t145) - %t147 = call ptr @fn_str_concat(ptr %t146, ptr @.str7788) + %t147 = call ptr @fn_str_concat(ptr %t146, ptr @.str7803) %t148 = load ptr, ptr %t102 %t149 = call ptr @fn_str_concat(ptr %t147, ptr %t148) %t150 = call ptr @fn_emit_bind(ptr %t149) @@ -75661,8 +75943,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 @fn_str_concat(ptr @.str7789, ptr %t8) - %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str7790) + %t9 = call ptr @fn_str_concat(ptr @.str7804, ptr %t8) + %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str7805) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t0 @@ -75671,43 +75953,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 @.str7791) + %t19 = call ptr @fn_lbl(ptr @.str7806) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str7792) + %t21 = call ptr @fn_lbl(ptr @.str7807) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str7793) + %t23 = call ptr @fn_lbl(ptr @.str7808) 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 @.str7794) + call void @fn_emit(ptr @.str7809) %t27 = load ptr, ptr %t12 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str7795) + call void @fn_emit(ptr @.str7810) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str7796) + call void @fn_emit(ptr @.str7811) %t29 = load ptr, ptr %t22 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str7797) + call void @fn_emit(ptr @.str7812) br label %ifend2 else1: - call void @fn_emit(ptr @.str7798) + call void @fn_emit(ptr @.str7813) %t30 = load ptr, ptr %t12 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str7799) + call void @fn_emit(ptr @.str7814) %t31 = load ptr, ptr %t20 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str7800) + call void @fn_emit(ptr @.str7815) %t32 = load ptr, ptr %t24 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str7801) + call void @fn_emit(ptr @.str7816) br label %ifend2 ifend2: %t33 = load ptr, ptr %t20 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str7802) + call void @fn_emit(ptr @.str7817) store i32 0, ptr @g_g_term %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5 @@ -75719,10 +76001,10 @@ ifend2: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str7803) + call void @fn_emit(ptr @.str7818) %t41 = load ptr, ptr %t24 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str7804) + call void @fn_emit(ptr @.str7819) br label %ifend5 ifend5: %t42 = load i32, ptr %t18 @@ -75731,7 +76013,7 @@ ifend5: then6: %t44 = load ptr, ptr %t22 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str7805) + call void @fn_emit(ptr @.str7820) store i32 0, ptr @g_g_term %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6 @@ -75761,17 +76043,17 @@ ifend11: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str7806) + call void @fn_emit(ptr @.str7821) %t63 = load ptr, ptr %t24 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str7807) + call void @fn_emit(ptr @.str7822) br label %ifend14 ifend14: br label %ifend8 ifend8: %t64 = load ptr, ptr %t24 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str7808) + call void @fn_emit(ptr @.str7823) store i32 0, ptr @g_g_term br label %ret ret: @@ -75787,19 +76069,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str7809) + %t1 = call ptr @fn_lbl(ptr @.str7824) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str7810) + %t3 = call ptr @fn_lbl(ptr @.str7825) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str7811) + %t5 = call ptr @fn_lbl(ptr @.str7826) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str7812) + call void @fn_emit(ptr @.str7827) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str7813) + call void @fn_emit(ptr @.str7828) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str7814) + call void @fn_emit(ptr @.str7829) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -75808,23 +76090,23 @@ entry: %t14 = load ptr, ptr %t13 %t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0 %t16 = load ptr, ptr %t15 - %t17 = call ptr @fn_str_concat(ptr @.str7815, ptr %t16) - %t18 = call ptr @fn_str_concat(ptr %t17, ptr @.str7816) + %t17 = call ptr @fn_str_concat(ptr @.str7830, ptr %t16) + %t18 = call ptr @fn_str_concat(ptr %t17, ptr @.str7831) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str7817) + call void @fn_emit(ptr @.str7832) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str7818) + call void @fn_emit(ptr @.str7833) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str7819) + call void @fn_emit(ptr @.str7834) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str7820) + call void @fn_emit(ptr @.str7835) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str7821) + call void @fn_emit(ptr @.str7836) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -75840,15 +76122,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str7822) + call void @fn_emit(ptr @.str7837) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str7823) + call void @fn_emit(ptr @.str7838) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str7824) + call void @fn_emit(ptr @.str7839) store i32 0, ptr @g_g_term br label %ret ret: @@ -75870,7 +76152,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str7825) + %t1 = call ptr @fn_emit_alloca(ptr @.str7840) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -75881,29 +76163,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 @.str7826, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str7841, 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 @.str7827) - %t16 = call ptr @fn_lbl(ptr @.str7828) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str7842) + %t16 = call ptr @fn_lbl(ptr @.str7843) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str7829) + %t18 = call ptr @fn_lbl(ptr @.str7844) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str7830) + %t20 = call ptr @fn_lbl(ptr @.str7845) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str7831) + %t22 = call ptr @fn_lbl(ptr @.str7846) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str7832) + call void @fn_emit(ptr @.str7847) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str7833) + call void @fn_emit(ptr @.str7848) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str7834) + call void @fn_emit(ptr @.str7849) %t26 = load ptr, ptr %t2 - %t27 = call ptr @fn_str_concat(ptr @.str7835, ptr %t26) + %t27 = call ptr @fn_str_concat(ptr @.str7850, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -75912,27 +76194,27 @@ entry: %t33 = call ptr @fn_emit_expr(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t29 - %t36 = call ptr @fn_str_concat(ptr @.str7836, ptr %t35) - %t37 = call ptr @fn_str_concat(ptr %t36, ptr @.str7837) + %t36 = call ptr @fn_str_concat(ptr @.str7851, ptr %t35) + %t37 = call ptr @fn_str_concat(ptr %t36, ptr @.str7852) %t38 = load ptr, ptr %t34 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 %t40 = load ptr, ptr %t39 %t41 = call ptr @fn_str_concat(ptr %t37, ptr %t40) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 - call void @fn_emit(ptr @.str7838) + call void @fn_emit(ptr @.str7853) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str7839) + call void @fn_emit(ptr @.str7854) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str7840) + call void @fn_emit(ptr @.str7855) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str7841) + call void @fn_emit(ptr @.str7856) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str7842) + call void @fn_emit(ptr @.str7857) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -75948,34 +76230,34 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str7843) + call void @fn_emit(ptr @.str7858) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str7844) + call void @fn_emit(ptr @.str7859) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str7845) + call void @fn_emit(ptr @.str7860) %t59 = load ptr, ptr %t2 - %t60 = call ptr @fn_str_concat(ptr @.str7846, ptr %t59) + %t60 = call ptr @fn_str_concat(ptr @.str7861, ptr %t59) %t61 = call ptr @fn_emit_bind(ptr %t60) store ptr %t61, ptr %t62 %t63 = load ptr, ptr %t62 - %t64 = call ptr @fn_str_concat(ptr @.str7847, ptr %t63) - %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str7848) + %t64 = call ptr @fn_str_concat(ptr @.str7862, ptr %t63) + %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str7863) %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 @.str7849, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str7850) + call void @fn_store_at(ptr @.str7864, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str7865) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str7851) + call void @fn_emit(ptr @.str7866) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str7852) + call void @fn_emit(ptr @.str7867) store i32 0, ptr @g_g_term br label %ret ret: @@ -76005,10 +76287,10 @@ then0: %t14 = load ptr, ptr %t11 %t15 = load ptr, ptr @g_ret_ty %t16 = call ptr @fn_coerce_code(ptr %t14, ptr %t15) - call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str7853) + call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str7868) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str7854) + call void @fn_emit(ptr @.str7869) store i32 1, ptr @g_g_term br label %ret ret: @@ -76063,7 +76345,7 @@ sc3: %t33 = load ptr, ptr %t32 %t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str7855) + %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str7870) %t37 = icmp ne i32 %t36, 0 %t38 = zext i1 %t37 to i32 store i32 %t38, ptr %t11 @@ -76141,8 +76423,8 @@ then0: %t35 = load ptr, ptr %t34 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 1 %t37 = load ptr, ptr %t36 - %t38 = call ptr @fn_str_concat(ptr @.str7856, ptr %t37) - %t39 = call ptr @fn_str_concat(ptr %t38, ptr @.str7857) + %t38 = call ptr @fn_str_concat(ptr @.str7871, ptr %t37) + %t39 = call ptr @fn_str_concat(ptr %t38, ptr @.str7872) %t40 = load ptr, ptr %t1 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 7 %t42 = load ptr, ptr %t41 @@ -76150,7 +76432,7 @@ then0: %t44 = load i32, ptr %t43 %t45 = call ptr @fn_itoa(i32 %t44) %t46 = call ptr @fn_str_concat(ptr %t39, ptr %t45) - %t47 = call ptr @fn_str_concat(ptr %t46, ptr @.str7858) + %t47 = call ptr @fn_str_concat(ptr %t46, ptr @.str7873) %t48 = load ptr, ptr %t19 %t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 7 %t50 = load ptr, ptr %t49 @@ -76197,12 +76479,12 @@ then6: %t82 = load ptr, ptr %t81 %t83 = getelementptr inbounds %Cmp_Node, ptr %t82, i32 0, i32 1 %t84 = load ptr, ptr %t83 - %t85 = call ptr @fn_str_concat(ptr @.str7859, ptr %t84) - %t86 = call ptr @fn_str_concat(ptr %t85, ptr @.str7860) + %t85 = call ptr @fn_str_concat(ptr @.str7874, ptr %t84) + %t86 = call ptr @fn_str_concat(ptr %t85, ptr @.str7875) %t87 = load i32, ptr %t55 %t88 = call ptr @fn_itoa(i32 %t87) %t89 = call ptr @fn_str_concat(ptr %t86, ptr %t88) - %t90 = call ptr @fn_str_concat(ptr %t89, ptr @.str7861) + %t90 = call ptr @fn_str_concat(ptr %t89, ptr @.str7876) call void @fn_perr(ptr %t90) br label %ifend8 ifend8: @@ -76222,24 +76504,24 @@ ifend8: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str7862) + call void @fn_emit(ptr @.str7877) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str7863) + call void @fn_emit(ptr @.str7878) %t108 = load ptr, ptr %t2 %t109 = getelementptr inbounds %Cmp_Val, ptr %t108, i32 0, i32 0 %t110 = load ptr, ptr %t109 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str7864) + call void @fn_emit(ptr @.str7879) %t111 = load i32, ptr %t55 %t112 = add i32 %t111, 1 %t113 = mul i32 8, %t112 %t114 = call ptr @fn_itoa(i32 %t113) call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str7865) + call void @fn_emit(ptr @.str7880) %t115 = load ptr, ptr %t104 - %t116 = call ptr @fn_str_concat(ptr @.str7866, ptr %t115) - %t117 = call ptr @fn_str_concat(ptr %t116, ptr @.str7867) + %t116 = call ptr @fn_str_concat(ptr @.str7881, ptr %t115) + %t117 = call ptr @fn_str_concat(ptr %t116, ptr @.str7882) %t118 = load ptr, ptr %t106 %t119 = call ptr @fn_str_concat(ptr %t117, ptr %t118) %t120 = call ptr @fn_emit_bind(ptr %t119) @@ -76304,10 +76586,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 @fn_str_concat(ptr @.str7868, ptr %t5) + %t6 = call ptr @fn_str_concat(ptr @.str7883, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 - %t9 = call ptr @fn_lbl(ptr @.str7869) + %t9 = call ptr @fn_lbl(ptr @.str7884) store ptr %t9, ptr %t10 store ptr null, ptr %t11 store i32 0, ptr %t12 @@ -76343,7 +76625,7 @@ then3: store ptr %t35, ptr %t11 br label %ifend5 else4: - store ptr @.str7870, ptr %t36 + store ptr @.str7885, ptr %t36 store i32 1, ptr %t37 store ptr null, ptr %t38 store i32 0, ptr %t39 @@ -76402,8 +76684,8 @@ ifend11: br i1 %t81, label %then12, label %ifend14 then12: %t82 = load ptr, ptr %t61 - %t83 = call ptr @fn_str_concat(ptr @.str7871, ptr %t82) - %t84 = call ptr @fn_str_concat(ptr %t83, ptr @.str7872) + %t83 = call ptr @fn_str_concat(ptr @.str7886, ptr %t82) + %t84 = call ptr @fn_str_concat(ptr %t83, ptr @.str7887) %t85 = load ptr, ptr %t2 %t86 = getelementptr inbounds %Cmp_Node, ptr %t85, i32 0, i32 1 %t87 = load ptr, ptr %t86 @@ -76417,8 +76699,8 @@ ifend14: %t92 = or i32 %t89, %t91 store i32 %t92, ptr %t12 %t93 = load ptr, ptr %t8 - %t94 = call ptr @fn_str_concat(ptr @.str7873, ptr %t93) - %t95 = call ptr @fn_str_concat(ptr %t94, ptr @.str7874) + %t94 = call ptr @fn_str_concat(ptr @.str7888, ptr %t93) + %t95 = call ptr @fn_str_concat(ptr %t94, ptr @.str7889) %t96 = load i32, ptr %t77 %t97 = call ptr @fn_itoa(i32 %t96) %t98 = call ptr @fn_str_concat(ptr %t95, ptr %t97) @@ -76434,8 +76716,8 @@ then15: br label %ifend17 else16: %t104 = load ptr, ptr %t36 - %t105 = call ptr @fn_str_concat(ptr @.str7875, ptr %t104) - %t106 = call ptr @fn_str_concat(ptr %t105, ptr @.str7876) + %t105 = call ptr @fn_str_concat(ptr @.str7890, ptr %t104) + %t106 = call ptr @fn_str_concat(ptr %t105, ptr @.str7891) %t107 = load ptr, ptr %t100 %t108 = call ptr @fn_str_concat(ptr %t106, ptr %t107) %t109 = call ptr @fn_emit_bind(ptr %t108) @@ -76447,23 +76729,23 @@ ifend17: store i32 %t111, ptr %t39 br label %wcond6 wend8: - %t112 = call ptr @fn_lbl(ptr @.str7877) + %t112 = call ptr @fn_lbl(ptr @.str7892) store ptr %t112, ptr %t113 - %t114 = call ptr @fn_lbl(ptr @.str7878) + %t114 = call ptr @fn_lbl(ptr @.str7893) store ptr %t114, ptr %t115 - call void @fn_emit(ptr @.str7879) + call void @fn_emit(ptr @.str7894) %t116 = load ptr, ptr %t36 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str7880) + call void @fn_emit(ptr @.str7895) %t117 = load ptr, ptr %t113 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str7881) + call void @fn_emit(ptr @.str7896) %t118 = load ptr, ptr %t115 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str7882) + call void @fn_emit(ptr @.str7897) %t119 = load ptr, ptr %t113 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str7883) + call void @fn_emit(ptr @.str7898) store i32 0, ptr @g_g_term %t120 = load i32, ptr @g_nloc store i32 %t120, ptr %t121 @@ -76491,15 +76773,15 @@ ifend20: %t136 = icmp ne i32 %t135, 0 br i1 %t136, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str7884) + call void @fn_emit(ptr @.str7899) %t137 = load ptr, ptr %t10 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str7885) + call void @fn_emit(ptr @.str7900) br label %ifend23 ifend23: %t138 = load ptr, ptr %t115 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str7886) + call void @fn_emit(ptr @.str7901) store i32 0, ptr @g_g_term br label %ifend5 ifend5: @@ -76563,8 +76845,8 @@ then33: %t180 = load ptr, ptr %t2 %t181 = getelementptr inbounds %Cmp_Node, ptr %t180, i32 0, i32 1 %t182 = load ptr, ptr %t181 - %t183 = call ptr @fn_str_concat(ptr @.str7887, ptr %t182) - %t184 = call ptr @fn_str_concat(ptr %t183, ptr @.str7888) + %t183 = call ptr @fn_str_concat(ptr @.str7902, ptr %t182) + %t184 = call ptr @fn_str_concat(ptr %t183, ptr @.str7903) %t185 = load ptr, ptr %t2 %t186 = getelementptr inbounds %Cmp_Node, ptr %t185, i32 0, i32 7 %t187 = load ptr, ptr %t186 @@ -76576,7 +76858,7 @@ then33: %t193 = getelementptr inbounds %Cmp_Node, ptr %t192, i32 0, i32 1 %t194 = load ptr, ptr %t193 %t195 = call ptr @fn_str_concat(ptr %t184, ptr %t194) - %t196 = call ptr @fn_str_concat(ptr %t195, ptr @.str7889) + %t196 = call ptr @fn_str_concat(ptr %t195, ptr @.str7904) call void @fn_perr(ptr %t196) br label %ifend35 ifend35: @@ -76595,15 +76877,15 @@ ifend26: %t202 = icmp ne i32 %t201, 0 br i1 %t202, label %then36, label %ifend38 then36: - call void @fn_emit(ptr @.str7890) + call void @fn_emit(ptr @.str7905) %t203 = load ptr, ptr %t10 call void @fn_emit(ptr %t203) - call void @fn_emit(ptr @.str7891) + call void @fn_emit(ptr @.str7906) br label %ifend38 ifend38: %t204 = load ptr, ptr %t10 call void @fn_emit(ptr %t204) - call void @fn_emit(ptr @.str7892) + call void @fn_emit(ptr @.str7907) store i32 0, ptr @g_g_term br label %ret ret: @@ -76649,7 +76931,7 @@ then0: call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17) br label %ret ifend2: - %t18 = call ptr @fn_lbl(ptr @.str7893) + %t18 = call ptr @fn_lbl(ptr @.str7908) store ptr %t18, ptr %t19 store ptr null, ptr %t20 store i32 0, ptr %t21 @@ -76684,7 +76966,7 @@ then6: store ptr %t43, ptr %t20 br label %ifend8 else7: - store ptr @.str7894, ptr %t44 + store ptr @.str7909, ptr %t44 store i32 1, ptr %t45 store i32 0, ptr %t46 br label %wcond9 @@ -76713,8 +76995,8 @@ wbody10: %t66 = load ptr, ptr %t5 %t67 = getelementptr inbounds %Cmp_Val, ptr %t66, i32 0, i32 0 %t68 = load ptr, ptr %t67 - %t69 = call ptr @fn_str_concat(ptr @.str7895, ptr %t68) - %t70 = call ptr @fn_str_concat(ptr %t69, ptr @.str7896) + %t69 = call ptr @fn_str_concat(ptr @.str7910, ptr %t68) + %t70 = call ptr @fn_str_concat(ptr %t69, ptr @.str7911) %t71 = load ptr, ptr %t65 %t72 = getelementptr inbounds %Cmp_Val, ptr %t71, i32 0, i32 0 %t73 = load ptr, ptr %t72 @@ -76731,8 +77013,8 @@ then12: br label %ifend14 else13: %t80 = load ptr, ptr %t44 - %t81 = call ptr @fn_str_concat(ptr @.str7897, ptr %t80) - %t82 = call ptr @fn_str_concat(ptr %t81, ptr @.str7898) + %t81 = call ptr @fn_str_concat(ptr @.str7912, ptr %t80) + %t82 = call ptr @fn_str_concat(ptr %t81, ptr @.str7913) %t83 = load ptr, ptr %t76 %t84 = call ptr @fn_str_concat(ptr %t82, ptr %t83) %t85 = call ptr @fn_emit_bind(ptr %t84) @@ -76744,23 +77026,23 @@ ifend14: store i32 %t87, ptr %t46 br label %wcond9 wend11: - %t88 = call ptr @fn_lbl(ptr @.str7899) + %t88 = call ptr @fn_lbl(ptr @.str7914) store ptr %t88, ptr %t89 - %t90 = call ptr @fn_lbl(ptr @.str7900) + %t90 = call ptr @fn_lbl(ptr @.str7915) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str7901) + call void @fn_emit(ptr @.str7916) %t92 = load ptr, ptr %t44 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str7902) + call void @fn_emit(ptr @.str7917) %t93 = load ptr, ptr %t89 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str7903) + call void @fn_emit(ptr @.str7918) %t94 = load ptr, ptr %t91 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str7904) + call void @fn_emit(ptr @.str7919) %t95 = load ptr, ptr %t89 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str7905) + call void @fn_emit(ptr @.str7920) store i32 0, ptr @g_g_term %t96 = load ptr, ptr %t39 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 4 @@ -76772,15 +77054,15 @@ wend11: %t102 = icmp ne i32 %t101, 0 br i1 %t102, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str7906) + call void @fn_emit(ptr @.str7921) %t103 = load ptr, ptr %t19 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str7907) + call void @fn_emit(ptr @.str7922) br label %ifend17 ifend17: %t104 = load ptr, ptr %t91 call void @fn_emit(ptr %t104) - call void @fn_emit(ptr @.str7908) + call void @fn_emit(ptr @.str7923) store i32 0, ptr @g_g_term br label %ifend8 ifend8: @@ -76807,15 +77089,15 @@ ifend20: %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str7909) + call void @fn_emit(ptr @.str7924) %t118 = load ptr, ptr %t19 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str7910) + call void @fn_emit(ptr @.str7925) br label %ifend23 ifend23: %t119 = load ptr, ptr %t19 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str7911) + call void @fn_emit(ptr @.str7926) store i32 0, ptr @g_g_term br label %ret ret: @@ -76860,7 +77142,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 @fn_str_concat(ptr @.str7912, ptr %t12) + %t13 = call ptr @fn_str_concat(ptr @.str7927, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: @@ -76968,13 +77250,13 @@ wend8: %t93 = load ptr, ptr %t92 %t94 = call ptr @fn_llty(ptr %t93) store ptr %t94, ptr %t95 - store ptr @.str7913, ptr %t96 + store ptr @.str7928, ptr %t96 %t97 = load ptr, ptr %t95 - %t98 = call i32 @fn_str_eq(ptr %t97, ptr @.str7914) + %t98 = call i32 @fn_str_eq(ptr %t97, ptr @.str7929) %t99 = icmp ne i32 %t98, 0 br i1 %t99, label %then12, label %ifend14 then12: - store ptr @.str7915, ptr %t96 + store ptr @.str7930, ptr %t96 br label %ifend14 ifend14: %t100 = load ptr, ptr %t47 @@ -77084,21 +77366,21 @@ wend5: then25: %t172 = call ptr @fn_nreg() store ptr %t172, ptr %t173 - call void @fn_emit(ptr @.str7916) + call void @fn_emit(ptr @.str7931) %t174 = load ptr, ptr %t173 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str7917) - call void @fn_emit(ptr @.str7918) + call void @fn_emit(ptr @.str7932) + call void @fn_emit(ptr @.str7933) %t175 = load ptr, ptr %t0 %t176 = getelementptr inbounds %Cmp_Node, ptr %t175, i32 0, i32 1 %t177 = load ptr, ptr %t176 %t178 = call i32 @fn_net_event_id(ptr %t177) %t179 = call ptr @fn_itoa(i32 %t178) call void @fn_emit(ptr %t179) - call void @fn_emit(ptr @.str7919) + call void @fn_emit(ptr @.str7934) %t180 = load ptr, ptr %t173 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str7920) + call void @fn_emit(ptr @.str7935) store i32 4, ptr %t181 store i32 0, ptr %t182 br label %wcond28 @@ -77116,15 +77398,15 @@ wcond28: wbody29: %t192 = call ptr @fn_nreg() store ptr %t192, ptr %t193 - call void @fn_emit(ptr @.str7921) + call void @fn_emit(ptr @.str7936) %t194 = load ptr, ptr %t193 call void @fn_emit(ptr %t194) - call void @fn_emit(ptr @.str7922) + call void @fn_emit(ptr @.str7937) %t195 = load i32, ptr %t181 %t196 = call ptr @fn_itoa(i32 %t195) call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str7923) - call void @fn_emit(ptr @.str7924) + call void @fn_emit(ptr @.str7938) + call void @fn_emit(ptr @.str7939) %t197 = load ptr, ptr %t27 %t198 = getelementptr inbounds %LSlice, ptr %t197, i32 0, i32 0 %t199 = load ptr, ptr %t198 @@ -77132,7 +77414,7 @@ wbody29: %t201 = getelementptr inbounds ptr, ptr %t199, i32 %t200 %t202 = load ptr, ptr %t201 call void @fn_emit(ptr %t202) - call void @fn_emit(ptr @.str7925) + call void @fn_emit(ptr @.str7940) %t203 = load ptr, ptr %t20 %t204 = getelementptr inbounds %LSlice, ptr %t203, i32 0, i32 0 %t205 = load ptr, ptr %t204 @@ -77140,10 +77422,10 @@ wbody29: %t207 = getelementptr inbounds ptr, ptr %t205, i32 %t206 %t208 = load ptr, ptr %t207 call void @fn_emit(ptr %t208) - call void @fn_emit(ptr @.str7926) + call void @fn_emit(ptr @.str7941) %t209 = load ptr, ptr %t193 call void @fn_emit(ptr %t209) - call void @fn_emit(ptr @.str7927) + call void @fn_emit(ptr @.str7942) %t210 = load i32, ptr %t181 %t211 = load ptr, ptr %t5 %t212 = getelementptr inbounds %Cmp_Node, ptr %t211, i32 0, i32 7 @@ -77163,18 +77445,18 @@ wbody29: store i32 %t224, ptr %t182 br label %wcond28 wend30: - store ptr @.str7928, ptr %t225 + store ptr @.str7943, ptr %t225 %t226 = load ptr, ptr %t5 %t227 = getelementptr inbounds %Cmp_Node, ptr %t226, i32 0, i32 3 %t228 = load ptr, ptr %t227 - %t229 = call i32 @fn_str_eq(ptr %t228, ptr @.str7929) + %t229 = call i32 @fn_str_eq(ptr %t228, ptr @.str7944) %t230 = icmp ne i32 %t229, 0 br i1 %t230, label %then31, label %ifend33 then31: - store ptr @.str7930, ptr %t225 + store ptr @.str7945, ptr %t225 br label %ifend33 ifend33: - %t231 = call ptr @fn_find_extern(ptr @.str7931) + %t231 = call ptr @fn_find_extern(ptr @.str7946) %t232 = icmp eq ptr %t231, null %t233 = zext i1 %t232 to i32 %t234 = icmp ne i32 %t233, 0 @@ -77183,18 +77465,18 @@ then34: store i32 1, ptr @g_g_uses_loopback br label %ifend36 ifend36: - call void @fn_emit(ptr @.str7932) + call void @fn_emit(ptr @.str7947) %t235 = call ptr @fn_net_send_sym() call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str7933) + call void @fn_emit(ptr @.str7948) %t236 = load ptr, ptr %t225 call void @fn_emit(ptr %t236) - call void @fn_emit(ptr @.str7934) + call void @fn_emit(ptr @.str7949) %t237 = load i32, ptr %t181 %t238 = call ptr @fn_itoa(i32 %t237) call void @fn_emit(ptr %t238) - call void @fn_emit(ptr @.str7935) - %t239 = call ptr @fn_val(ptr @.str7936, ptr @.str7937) + call void @fn_emit(ptr @.str7950) + %t239 = call ptr @fn_val(ptr @.str7951, ptr @.str7952) store ptr %t239, ptr %retval br label %ret ifend27: @@ -77219,7 +77501,7 @@ wbody38: br i1 %t253, label %then40, label %ifend42 then40: %t254 = load ptr, ptr %t241 - call void @fn_buf_puts(ptr %t254, ptr @.str7938) + call void @fn_buf_puts(ptr %t254, ptr @.str7953) br label %ifend42 ifend42: %t255 = load ptr, ptr %t241 @@ -77231,7 +77513,7 @@ ifend42: %t261 = load ptr, ptr %t260 call void @fn_buf_puts(ptr %t255, ptr %t261) %t262 = load ptr, ptr %t241 - call void @fn_buf_puts(ptr %t262, ptr @.str7939) + call void @fn_buf_puts(ptr %t262, ptr @.str7954) %t263 = load ptr, ptr %t241 %t264 = load ptr, ptr %t20 %t265 = getelementptr inbounds %LSlice, ptr %t264, i32 0, i32 0 @@ -77255,35 +77537,35 @@ wend39: then43: %t278 = call ptr @fn_nreg() store ptr %t278, ptr %t279 - call void @fn_emit(ptr @.str7940) + call void @fn_emit(ptr @.str7955) %t280 = load ptr, ptr %t279 call void @fn_emit(ptr %t280) - call void @fn_emit(ptr @.str7941) + call void @fn_emit(ptr @.str7956) %t281 = load ptr, ptr %t0 %t282 = getelementptr inbounds %Cmp_Node, ptr %t281, i32 0, i32 1 %t283 = load ptr, ptr %t282 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str7942) + call void @fn_emit(ptr @.str7957) %t284 = load ptr, ptr %t241 %t285 = call ptr @fn_buf_str(ptr %t284) call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str7943) + call void @fn_emit(ptr @.str7958) %t286 = load ptr, ptr %t279 - %t287 = call ptr @fn_val(ptr %t286, ptr @.str7944) + %t287 = call ptr @fn_val(ptr %t286, ptr @.str7959) store ptr %t287, ptr %retval br label %ret ifend45: - call void @fn_emit(ptr @.str7945) + call void @fn_emit(ptr @.str7960) %t288 = load ptr, ptr %t0 %t289 = getelementptr inbounds %Cmp_Node, ptr %t288, i32 0, i32 1 %t290 = load ptr, ptr %t289 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str7946) + call void @fn_emit(ptr @.str7961) %t291 = load ptr, ptr %t241 %t292 = call ptr @fn_buf_str(ptr %t291) call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str7947) - %t293 = call ptr @fn_val(ptr @.str7948, ptr @.str7949) + call void @fn_emit(ptr @.str7962) + %t293 = call ptr @fn_val(ptr @.str7963, ptr @.str7964) store ptr %t293, ptr %retval br label %ret ret: @@ -77370,14 +77652,14 @@ ifend5: %t53 = icmp ne i32 %t52, 0 br i1 %t53, label %then6, label %else7 then6: - store ptr @.str7950, ptr %t54 + store ptr @.str7965, ptr %t54 %t55 = load ptr, ptr %t13 %t56 = call ptr @fn_llty(ptr %t55) - %t57 = call i32 @fn_str_eq(ptr %t56, ptr @.str7951) + %t57 = call i32 @fn_str_eq(ptr %t56, ptr @.str7966) %t58 = icmp ne i32 %t57, 0 br i1 %t58, label %then9, label %ifend11 then9: - store ptr @.str7952, ptr %t54 + store ptr @.str7967, ptr %t54 br label %ifend11 ifend11: %t59 = load ptr, ptr %t13 @@ -77481,7 +77763,7 @@ ifend26: %t122 = icmp ne i32 %t121, 0 br i1 %t122, label %then27, label %ifend29 then27: - call void @fn_emit(ptr @.str7953) + call void @fn_emit(ptr @.str7968) %t123 = load ptr, ptr @g_brk_lbl %t124 = getelementptr inbounds %LSlice, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 @@ -77490,7 +77772,7 @@ then27: %t128 = getelementptr inbounds ptr, ptr %t125, i32 %t127 %t129 = load ptr, ptr %t128 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str7954) + call void @fn_emit(ptr @.str7969) store i32 1, ptr @g_g_term br label %ret ifend29: @@ -77502,7 +77784,7 @@ ifend29: %t135 = icmp ne i32 %t134, 0 br i1 %t135, label %then30, label %ifend32 then30: - call void @fn_emit(ptr @.str7955) + call void @fn_emit(ptr @.str7970) %t136 = load ptr, ptr @g_cnt_lbl %t137 = getelementptr inbounds %LSlice, ptr %t136, i32 0, i32 0 %t138 = load ptr, ptr %t137 @@ -77511,7 +77793,7 @@ then30: %t141 = getelementptr inbounds ptr, ptr %t138, i32 %t140 %t142 = load ptr, ptr %t141 call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str7956) + call void @fn_emit(ptr @.str7971) store i32 1, ptr @g_g_term br label %ret ifend32: @@ -77627,13 +77909,13 @@ then57: %t212 = icmp ne i32 %t211, 0 br i1 %t212, label %then60, label %ifend62 then60: - call void @fn_perr(ptr @.str7957) + call void @fn_perr(ptr @.str7972) br label %ifend62 ifend62: - call void @fn_emit(ptr @.str7958) + call void @fn_emit(ptr @.str7973) %t213 = load ptr, ptr @g_g_cancel_addr call void @fn_emit(ptr %t213) - call void @fn_emit(ptr @.str7959) + call void @fn_emit(ptr @.str7974) br label %ret ifend59: %t214 = load ptr, ptr %t0 @@ -77675,7 +77957,7 @@ then69: store ptr %t237, ptr %t238 br label %ret ifend71: - call void @fn_perr(ptr @.str7960) + call void @fn_perr(ptr @.str7975) br label %ret ret: ret void @@ -77919,7 +78201,7 @@ ifend5: store i32 %t19, ptr %t0 br label %wcond0 wend2: - %t20 = call ptr @fn_find_comp(ptr @.str7961) + %t20 = call ptr @fn_find_comp(ptr @.str7976) %t21 = icmp ne ptr %t20, null %t22 = zext i1 %t21 to i32 %t23 = icmp ne i32 %t22, 0 @@ -78009,9 +78291,9 @@ entry: %t24 = alloca i32 %t38 = alloca ptr %t90 = alloca i32 - call void @fn_emith(ptr @.str7962) - call void @fn_emith(ptr @.str7963) - call void @fn_emith(ptr @.str7964) + call void @fn_emith(ptr @.str7977) + call void @fn_emith(ptr @.str7978) + call void @fn_emith(ptr @.str7979) %t0 = load ptr, ptr @g_g_scenes %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -78020,31 +78302,31 @@ entry: %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str7965) + call void @fn_emith(ptr @.str7980) br label %ifend2 ifend2: - call void @fn_emith(ptr @.str7966) + call void @fn_emith(ptr @.str7981) %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @fn_str_concat(ptr @.str7967, ptr %t8) - %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str7968) + %t9 = call ptr @fn_str_concat(ptr @.str7982, ptr %t8) + %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str7983) call void @fn_emith(ptr %t10) %t11 = load ptr, ptr %t7 - %t12 = call ptr @fn_str_concat(ptr @.str7969, ptr %t11) - %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str7970) + %t12 = call ptr @fn_str_concat(ptr @.str7984, ptr %t11) + %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str7985) call void @fn_emith(ptr %t13) %t14 = load ptr, ptr %t7 - %t15 = call ptr @fn_str_concat(ptr @.str7971, ptr %t14) - %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str7972) + %t15 = call ptr @fn_str_concat(ptr @.str7986, ptr %t14) + %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str7987) call void @fn_emith(ptr %t16) - call void @fn_emith(ptr @.str7973) + call void @fn_emith(ptr @.str7988) %t17 = call i32 @fn_net_any() %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: - call void @fn_emith(ptr @.str7974) - call void @fn_emith(ptr @.str7975) + call void @fn_emith(ptr @.str7989) + call void @fn_emith(ptr @.str7990) br label %ifend5 ifend5: %t19 = call i32 @fn_net_has_owned() @@ -78052,8 +78334,8 @@ ifend5: br i1 %t20, label %then6, label %ifend8 then6: %t21 = load ptr, ptr %t7 - %t22 = call ptr @fn_str_concat(ptr @.str7976, ptr %t21) - %t23 = call ptr @fn_str_concat(ptr %t22, ptr @.str7977) + %t22 = call ptr @fn_str_concat(ptr @.str7991, ptr %t21) + %t23 = call ptr @fn_str_concat(ptr %t22, ptr @.str7992) call void @fn_emith(ptr %t23) br label %ifend8 ifend8: @@ -78087,25 +78369,25 @@ then12: %t45 = load ptr, ptr %t38 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 - %t48 = call ptr @fn_str_concat(ptr @.str7978, ptr %t47) - %t49 = call ptr @fn_str_concat(ptr %t48, ptr @.str7979) + %t48 = call ptr @fn_str_concat(ptr @.str7993, ptr %t47) + %t49 = call ptr @fn_str_concat(ptr %t48, ptr @.str7994) %t50 = load ptr, ptr %t7 %t51 = call ptr @fn_str_concat(ptr %t49, ptr %t50) - %t52 = call ptr @fn_str_concat(ptr %t51, ptr @.str7980) + %t52 = call ptr @fn_str_concat(ptr %t51, ptr @.str7995) %t53 = load ptr, ptr %t38 %t54 = getelementptr inbounds %Cmp_Node, ptr %t53, i32 0, i32 1 %t55 = load ptr, ptr %t54 %t56 = call ptr @fn_str_concat(ptr %t52, ptr %t55) - %t57 = call ptr @fn_str_concat(ptr %t56, ptr @.str7981) + %t57 = call ptr @fn_str_concat(ptr %t56, ptr @.str7996) call void @fn_emith(ptr %t57) %t58 = load ptr, ptr %t38 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1 %t60 = load ptr, ptr %t59 - %t61 = call ptr @fn_str_concat(ptr @.str7982, ptr %t60) - %t62 = call ptr @fn_str_concat(ptr %t61, ptr @.str7983) + %t61 = call ptr @fn_str_concat(ptr @.str7997, ptr %t60) + %t62 = call ptr @fn_str_concat(ptr %t61, ptr @.str7998) %t63 = load ptr, ptr %t7 %t64 = call ptr @fn_str_concat(ptr %t62, ptr %t63) - %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str7984) + %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str7999) call void @fn_emith(ptr %t65) br label %ifend14 ifend14: @@ -78120,8 +78402,8 @@ then15: %t72 = load ptr, ptr %t38 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1 %t74 = load ptr, ptr %t73 - %t75 = call ptr @fn_str_concat(ptr @.str7985, ptr %t74) - %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str7986) + %t75 = call ptr @fn_str_concat(ptr @.str8000, ptr %t74) + %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str8001) call void @fn_emith(ptr %t76) br label %ifend17 ifend17: @@ -78136,8 +78418,8 @@ then18: %t83 = load ptr, ptr %t38 %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1 %t85 = load ptr, ptr %t84 - %t86 = call ptr @fn_str_concat(ptr @.str7987, ptr %t85) - %t87 = call ptr @fn_str_concat(ptr %t86, ptr @.str7988) + %t86 = call ptr @fn_str_concat(ptr @.str8002, ptr %t85) + %t87 = call ptr @fn_str_concat(ptr %t86, ptr @.str8003) call void @fn_emith(ptr %t87) br label %ifend20 ifend20: @@ -78164,8 +78446,8 @@ wbody22: %t101 = load i32, ptr %t90 %t102 = getelementptr inbounds ptr, ptr %t100, i32 %t101 %t103 = load ptr, ptr %t102 - %t104 = call ptr @fn_str_concat(ptr @.str7989, ptr %t103) - %t105 = call ptr @fn_str_concat(ptr %t104, ptr @.str7990) + %t104 = call ptr @fn_str_concat(ptr @.str8004, ptr %t103) + %t105 = call ptr @fn_str_concat(ptr %t104, ptr @.str8005) call void @fn_emith(ptr %t105) %t106 = load i32, ptr %t90 %t107 = add i32 %t106, 1 @@ -78184,7 +78466,7 @@ entry: %t24 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str7991) + call void @fn_emit(ptr @.str8006) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -78212,15 +78494,15 @@ wbody1: then3: %t21 = load i32, ptr %t2 %t22 = call ptr @fn_itoa(i32 %t21) - %t23 = call ptr @fn_str_concat(ptr @.str7992, ptr %t22) + %t23 = call ptr @fn_str_concat(ptr @.str8007, ptr %t22) store ptr %t23, ptr %t24 - call void @fn_emit(ptr @.str7993) + call void @fn_emit(ptr @.str8008) %t25 = load ptr, ptr %t24 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str7994) + call void @fn_emit(ptr @.str8009) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str7995) + call void @fn_emit(ptr @.str8010) %t27 = load ptr, ptr @g_prog %t28 = getelementptr inbounds %LSlice, ptr %t27, i32 0, i32 0 %t29 = load ptr, ptr %t28 @@ -78230,11 +78512,11 @@ then3: %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1 %t34 = load ptr, ptr %t33 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str7996) - call void @fn_emit(ptr @.str7997) + call void @fn_emit(ptr @.str8011) + call void @fn_emit(ptr @.str8012) %t35 = load ptr, ptr %t24 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str7998) + call void @fn_emit(ptr @.str8013) br label %ifend5 ifend5: %t36 = load i32, ptr %t2 @@ -78242,66 +78524,66 @@ ifend5: store i32 %t37, ptr %t2 br label %wcond0 wend2: - call void @fn_emit(ptr @.str7999) + call void @fn_emit(ptr @.str8014) %t38 = load ptr, ptr %t1 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str8000) - call void @fn_emit(ptr @.str8001) + call void @fn_emit(ptr @.str8015) + call void @fn_emit(ptr @.str8016) %t39 = call i32 @fn_net_has_owned() %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str8002) + call void @fn_emit(ptr @.str8017) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str8003) - call void @fn_emit(ptr @.str8004) - br label %ifend8 -ifend8: - call void @fn_emit(ptr @.str8005) - call void @fn_emit(ptr @.str8006) - call void @fn_emit(ptr @.str8007) - call void @fn_emit(ptr @.str8008) - call void @fn_emit(ptr @.str8009) - call void @fn_emit(ptr @.str8010) - call void @fn_emit(ptr @.str8011) - call void @fn_emit(ptr @.str8012) - call void @fn_emit(ptr @.str8013) - %t42 = load ptr, ptr %t1 - call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str8014) - call void @fn_emit(ptr @.str8015) - call void @fn_emit(ptr @.str8016) - call void @fn_emit(ptr @.str8017) call void @fn_emit(ptr @.str8018) call void @fn_emit(ptr @.str8019) + br label %ifend8 +ifend8: call void @fn_emit(ptr @.str8020) call void @fn_emit(ptr @.str8021) call void @fn_emit(ptr @.str8022) call void @fn_emit(ptr @.str8023) call void @fn_emit(ptr @.str8024) call void @fn_emit(ptr @.str8025) - %t43 = load ptr, ptr %t1 - call void @fn_emit(ptr %t43) call void @fn_emit(ptr @.str8026) call void @fn_emit(ptr @.str8027) call void @fn_emit(ptr @.str8028) + %t42 = load ptr, ptr %t1 + call void @fn_emit(ptr %t42) call void @fn_emit(ptr @.str8029) call void @fn_emit(ptr @.str8030) - %t44 = load ptr, ptr %t1 - call void @fn_emit(ptr %t44) call void @fn_emit(ptr @.str8031) call void @fn_emit(ptr @.str8032) call void @fn_emit(ptr @.str8033) call void @fn_emit(ptr @.str8034) call void @fn_emit(ptr @.str8035) - %t45 = load ptr, ptr %t1 - call void @fn_emit(ptr %t45) call void @fn_emit(ptr @.str8036) call void @fn_emit(ptr @.str8037) call void @fn_emit(ptr @.str8038) call void @fn_emit(ptr @.str8039) call void @fn_emit(ptr @.str8040) + %t43 = load ptr, ptr %t1 + call void @fn_emit(ptr %t43) + call void @fn_emit(ptr @.str8041) + call void @fn_emit(ptr @.str8042) + call void @fn_emit(ptr @.str8043) + call void @fn_emit(ptr @.str8044) + call void @fn_emit(ptr @.str8045) + %t44 = load ptr, ptr %t1 + call void @fn_emit(ptr %t44) + call void @fn_emit(ptr @.str8046) + call void @fn_emit(ptr @.str8047) + call void @fn_emit(ptr @.str8048) + call void @fn_emit(ptr @.str8049) + call void @fn_emit(ptr @.str8050) + %t45 = load ptr, ptr %t1 + call void @fn_emit(ptr %t45) + call void @fn_emit(ptr @.str8051) + call void @fn_emit(ptr @.str8052) + call void @fn_emit(ptr @.str8053) + call void @fn_emit(ptr @.str8054) + call void @fn_emit(ptr @.str8055) br label %ret ret: ret void @@ -78418,10 +78700,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 @.str8041) + %t3 = call ptr @fn_emit_alloca(ptr @.str8056) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str8042, ptr @.str8043, ptr %t5) + call void @fn_store_at(ptr @.str8057, ptr @.str8058, 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 @@ -78473,88 +78755,88 @@ ifend2: %t39 = load i32, ptr @g_nself %t40 = add i32 %t39, 1 store i32 %t40, ptr @g_nself - %t41 = call ptr @fn_lbl(ptr @.str8044) + %t41 = call ptr @fn_lbl(ptr @.str8059) store ptr %t41, ptr %t42 - %t43 = call ptr @fn_lbl(ptr @.str8045) + %t43 = call ptr @fn_lbl(ptr @.str8060) store ptr %t43, ptr %t44 - %t45 = call ptr @fn_lbl(ptr @.str8046) + %t45 = call ptr @fn_lbl(ptr @.str8061) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str8047) + %t47 = call ptr @fn_lbl(ptr @.str8062) store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str8048) + call void @fn_emit(ptr @.str8063) %t49 = load ptr, ptr %t42 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str8049) + call void @fn_emit(ptr @.str8064) %t50 = load ptr, ptr %t42 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str8050) + call void @fn_emit(ptr @.str8065) %t51 = load ptr, ptr %t4 - %t52 = call ptr @fn_str_concat(ptr @.str8051, ptr %t51) + %t52 = call ptr @fn_str_concat(ptr @.str8066, ptr %t51) %t53 = call ptr @fn_emit_bind(ptr %t52) store ptr %t53, ptr %t54 - %t55 = call ptr @fn_emit_bind(ptr @.str8052) + %t55 = call ptr @fn_emit_bind(ptr @.str8067) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t54 - %t58 = call ptr @fn_str_concat(ptr @.str8053, ptr %t57) - %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str8054) + %t58 = call ptr @fn_str_concat(ptr @.str8068, ptr %t57) + %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str8069) %t60 = load ptr, ptr %t56 %t61 = call ptr @fn_str_concat(ptr %t59, ptr %t60) %t62 = call ptr @fn_emit_bind(ptr %t61) store ptr %t62, ptr %t63 - call void @fn_emit(ptr @.str8055) + call void @fn_emit(ptr @.str8070) %t64 = load ptr, ptr %t63 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str8056) + call void @fn_emit(ptr @.str8071) %t65 = load ptr, ptr %t44 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str8057) + call void @fn_emit(ptr @.str8072) %t66 = load ptr, ptr %t48 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str8058) + call void @fn_emit(ptr @.str8073) %t67 = load ptr, ptr %t44 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str8059) + call void @fn_emit(ptr @.str8074) store i32 0, ptr @g_g_term %t68 = load ptr, ptr %t4 - %t69 = call ptr @fn_str_concat(ptr @.str8060, ptr %t68) + %t69 = call ptr @fn_str_concat(ptr @.str8075, ptr %t68) %t70 = call ptr @fn_emit_bind(ptr %t69) store ptr %t70, ptr %t71 %t72 = call ptr @fn_nreg() store ptr %t72, ptr %t73 - call void @fn_emit(ptr @.str8061) + call void @fn_emit(ptr @.str8076) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str8062) + call void @fn_emit(ptr @.str8077) %t75 = load ptr, ptr %t2 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str8063) + call void @fn_emit(ptr @.str8078) %t76 = load ptr, ptr %t71 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str8064) + call void @fn_emit(ptr @.str8079) %t77 = load ptr, ptr %t73 - %t78 = call ptr @fn_str_concat(ptr @.str8065, ptr %t77) + %t78 = call ptr @fn_str_concat(ptr @.str8080, ptr %t77) %t79 = call ptr @fn_emit_bind(ptr %t78) store ptr %t79, ptr %t80 %t81 = load ptr, ptr %t80 - %t82 = call ptr @fn_str_concat(ptr @.str8066, ptr %t81) - %t83 = call ptr @fn_str_concat(ptr %t82, ptr @.str8067) + %t82 = call ptr @fn_str_concat(ptr @.str8081, ptr %t81) + %t83 = call ptr @fn_str_concat(ptr %t82, ptr @.str8082) %t84 = call ptr @fn_emit_bind(ptr %t83) store ptr %t84, ptr %t85 - %t86 = call ptr @fn_lbl(ptr @.str8068) + %t86 = call ptr @fn_lbl(ptr @.str8083) store ptr %t86, ptr %t87 - call void @fn_emit(ptr @.str8069) + call void @fn_emit(ptr @.str8084) %t88 = load ptr, ptr %t85 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str8070) + call void @fn_emit(ptr @.str8085) %t89 = load ptr, ptr %t87 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str8071) + call void @fn_emit(ptr @.str8086) %t90 = load ptr, ptr %t46 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str8072) + call void @fn_emit(ptr @.str8087) %t91 = load ptr, ptr %t87 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str8073) + call void @fn_emit(ptr @.str8088) %t92 = load ptr, ptr %t0 %t93 = getelementptr inbounds %Cmp_Node, ptr %t92, i32 0, i32 6 %t94 = load ptr, ptr %t93 @@ -78587,7 +78869,7 @@ wbody6: %t117 = load ptr, ptr %t116 %t118 = call i32 @fn_find_arch_id(ptr %t117) store i32 %t118, ptr %t119 - store ptr @.str8074, ptr %t120 + store ptr @.str8089, ptr %t120 %t121 = load i32, ptr %t119 %t122 = icmp sgt i32 %t121, 0 %t123 = zext i1 %t122 to i32 @@ -78596,23 +78878,23 @@ wbody6: then8: %t125 = call ptr @fn_nreg() store ptr %t125, ptr %t126 - call void @fn_emit(ptr @.str8075) + call void @fn_emit(ptr @.str8090) %t127 = load ptr, ptr %t126 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str8076) + call void @fn_emit(ptr @.str8091) %t128 = load ptr, ptr %t2 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str8077) + call void @fn_emit(ptr @.str8092) %t129 = load ptr, ptr %t71 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str8078) + call void @fn_emit(ptr @.str8093) %t130 = load ptr, ptr %t126 - %t131 = call ptr @fn_str_concat(ptr @.str8079, ptr %t130) + %t131 = call ptr @fn_str_concat(ptr @.str8094, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) store ptr %t132, ptr %t133 %t134 = load ptr, ptr %t133 - %t135 = call ptr @fn_str_concat(ptr @.str8080, ptr %t134) - %t136 = call ptr @fn_str_concat(ptr %t135, ptr @.str8081) + %t135 = call ptr @fn_str_concat(ptr @.str8095, ptr %t134) + %t136 = call ptr @fn_str_concat(ptr %t135, ptr @.str8096) %t137 = load i32, ptr %t119 %t138 = call ptr @fn_itoa(i32 %t137) %t139 = call ptr @fn_str_concat(ptr %t136, ptr %t138) @@ -78621,17 +78903,17 @@ then8: %t142 = load ptr, ptr %t114 %t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 1 %t144 = load ptr, ptr %t143 - %t145 = call ptr @fn_str_concat(ptr @.str8082, ptr %t144) + %t145 = call ptr @fn_str_concat(ptr @.str8097, ptr %t144) %t146 = call ptr @fn_emit_bind(ptr %t145) store ptr %t146, ptr %t147 %t148 = load ptr, ptr %t147 - %t149 = call ptr @fn_str_concat(ptr @.str8083, ptr %t148) - %t150 = call ptr @fn_str_concat(ptr %t149, ptr @.str8084) + %t149 = call ptr @fn_str_concat(ptr @.str8098, ptr %t148) + %t150 = call ptr @fn_str_concat(ptr %t149, ptr @.str8099) %t151 = call ptr @fn_emit_bind(ptr %t150) store ptr %t151, ptr %t152 %t153 = load ptr, ptr %t141 - %t154 = call ptr @fn_str_concat(ptr @.str8085, ptr %t153) - %t155 = call ptr @fn_str_concat(ptr %t154, ptr @.str8086) + %t154 = call ptr @fn_str_concat(ptr @.str8100, ptr %t153) + %t155 = call ptr @fn_str_concat(ptr %t154, ptr @.str8101) %t156 = load ptr, ptr %t152 %t157 = call ptr @fn_str_concat(ptr %t155, ptr %t156) %t158 = call ptr @fn_emit_bind(ptr %t157) @@ -78640,47 +78922,47 @@ then8: else9: %t159 = call ptr @fn_nreg() store ptr %t159, ptr %t160 - call void @fn_emit(ptr @.str8087) + call void @fn_emit(ptr @.str8102) %t161 = load ptr, ptr %t160 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str8088) + call void @fn_emit(ptr @.str8103) %t162 = load ptr, ptr %t2 call void @fn_emit(ptr %t162) - call void @fn_emit(ptr @.str8089) + call void @fn_emit(ptr @.str8104) %t163 = load ptr, ptr %t114 %t164 = getelementptr inbounds %Cmp_Node, ptr %t163, i32 0, i32 1 %t165 = load ptr, ptr %t164 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str8090) + call void @fn_emit(ptr @.str8105) %t166 = load ptr, ptr %t71 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str8091) + call void @fn_emit(ptr @.str8106) %t167 = load ptr, ptr %t160 - %t168 = call ptr @fn_str_concat(ptr @.str8092, ptr %t167) + %t168 = call ptr @fn_str_concat(ptr @.str8107, ptr %t167) %t169 = call ptr @fn_emit_bind(ptr %t168) store ptr %t169, ptr %t170 %t171 = load ptr, ptr %t170 - %t172 = call ptr @fn_str_concat(ptr @.str8093, ptr %t171) - %t173 = call ptr @fn_str_concat(ptr %t172, ptr @.str8094) + %t172 = call ptr @fn_str_concat(ptr @.str8108, ptr %t171) + %t173 = call ptr @fn_str_concat(ptr %t172, ptr @.str8109) %t174 = call ptr @fn_emit_bind(ptr %t173) store ptr %t174, ptr %t120 br label %ifend10 ifend10: - %t175 = call ptr @fn_lbl(ptr @.str8095) + %t175 = call ptr @fn_lbl(ptr @.str8110) store ptr %t175, ptr %t176 - call void @fn_emit(ptr @.str8096) + call void @fn_emit(ptr @.str8111) %t177 = load ptr, ptr %t120 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str8097) + call void @fn_emit(ptr @.str8112) %t178 = load ptr, ptr %t176 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str8098) + call void @fn_emit(ptr @.str8113) %t179 = load ptr, ptr %t46 call void @fn_emit(ptr %t179) - call void @fn_emit(ptr @.str8099) + call void @fn_emit(ptr @.str8114) %t180 = load ptr, ptr %t176 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str8100) + call void @fn_emit(ptr @.str8115) %t181 = load i32, ptr %t96 %t182 = add i32 %t181, 1 store i32 %t182, ptr %t96 @@ -78750,35 +79032,35 @@ then16: then19: %t231 = call ptr @fn_nreg() store ptr %t231, ptr %t232 - call void @fn_emit(ptr @.str8101) + call void @fn_emit(ptr @.str8116) %t233 = load ptr, ptr %t232 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str8102) + call void @fn_emit(ptr @.str8117) %t234 = load ptr, ptr %t2 call void @fn_emit(ptr %t234) - call void @fn_emit(ptr @.str8103) + call void @fn_emit(ptr @.str8118) %t235 = load ptr, ptr %t203 %t236 = getelementptr inbounds %Cmp_Node, ptr %t235, i32 0, i32 1 %t237 = load ptr, ptr %t236 call void @fn_emit(ptr %t237) - call void @fn_emit(ptr @.str8104) + call void @fn_emit(ptr @.str8119) %t238 = load ptr, ptr %t203 %t239 = getelementptr inbounds %Cmp_Node, ptr %t238, i32 0, i32 1 %t240 = load ptr, ptr %t239 call void @fn_emit(ptr %t240) - call void @fn_emit(ptr @.str8105) + call void @fn_emit(ptr @.str8120) %t241 = load ptr, ptr %t71 call void @fn_emit(ptr %t241) - call void @fn_emit(ptr @.str8106) - %t242 = call ptr @fn_emit_alloca(ptr @.str8107) + call void @fn_emit(ptr @.str8121) + %t242 = call ptr @fn_emit_alloca(ptr @.str8122) store ptr %t242, ptr %t243 - call void @fn_emit(ptr @.str8108) + call void @fn_emit(ptr @.str8123) %t244 = load ptr, ptr %t232 call void @fn_emit(ptr %t244) - call void @fn_emit(ptr @.str8109) + call void @fn_emit(ptr @.str8124) %t245 = load ptr, ptr %t243 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str8110) + call void @fn_emit(ptr @.str8125) %t246 = load ptr, ptr %t0 %t247 = getelementptr inbounds %Cmp_Node, ptr %t246, i32 0, i32 7 %t248 = load ptr, ptr %t247 @@ -78822,25 +79104,25 @@ then22: %t275 = load ptr, ptr %t274 %t276 = getelementptr inbounds %Cmp_Val, ptr %t275, i32 0, i32 0 %t277 = load ptr, ptr %t276 - %t278 = call ptr @fn_str_concat(ptr @.str8111, ptr %t277) - %t279 = call ptr @fn_str_concat(ptr %t278, ptr @.str8112) + %t278 = call ptr @fn_str_concat(ptr @.str8126, ptr %t277) + %t279 = call ptr @fn_str_concat(ptr %t278, ptr @.str8127) %t280 = call ptr @fn_emit_bind(ptr %t279) store ptr %t280, ptr %t281 - %t282 = call ptr @fn_lbl(ptr @.str8113) + %t282 = call ptr @fn_lbl(ptr @.str8128) store ptr %t282, ptr %t283 - call void @fn_emit(ptr @.str8114) + call void @fn_emit(ptr @.str8129) %t284 = load ptr, ptr %t281 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str8115) + call void @fn_emit(ptr @.str8130) %t285 = load ptr, ptr %t283 call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str8116) + call void @fn_emit(ptr @.str8131) %t286 = load ptr, ptr %t46 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str8117) + call void @fn_emit(ptr @.str8132) %t287 = load ptr, ptr %t283 call void @fn_emit(ptr %t287) - call void @fn_emit(ptr @.str8118) + call void @fn_emit(ptr @.str8133) br label %ifend24 ifend24: %t288 = load ptr, ptr %t46 @@ -78859,34 +79141,34 @@ ifend24: %t297 = icmp ne i32 %t296, 0 br i1 %t297, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str8119) + call void @fn_emit(ptr @.str8134) %t298 = load ptr, ptr %t46 call void @fn_emit(ptr %t298) - call void @fn_emit(ptr @.str8120) + call void @fn_emit(ptr @.str8135) br label %ifend27 ifend27: %t299 = load ptr, ptr %t46 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str8121) + call void @fn_emit(ptr @.str8136) %t300 = load ptr, ptr %t4 - %t301 = call ptr @fn_str_concat(ptr @.str8122, ptr %t300) + %t301 = call ptr @fn_str_concat(ptr @.str8137, ptr %t300) %t302 = call ptr @fn_emit_bind(ptr %t301) store ptr %t302, ptr %t303 %t304 = load ptr, ptr %t303 - %t305 = call ptr @fn_str_concat(ptr @.str8123, ptr %t304) - %t306 = call ptr @fn_str_concat(ptr %t305, ptr @.str8124) + %t305 = call ptr @fn_str_concat(ptr @.str8138, ptr %t304) + %t306 = call ptr @fn_str_concat(ptr %t305, ptr @.str8139) %t307 = call ptr @fn_emit_bind(ptr %t306) store ptr %t307, ptr %t308 %t309 = load ptr, ptr %t308 %t310 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str8125, ptr %t309, ptr %t310) - call void @fn_emit(ptr @.str8126) + call void @fn_store_at(ptr @.str8140, ptr %t309, ptr %t310) + call void @fn_emit(ptr @.str8141) %t311 = load ptr, ptr %t42 call void @fn_emit(ptr %t311) - call void @fn_emit(ptr @.str8127) + call void @fn_emit(ptr @.str8142) %t312 = load ptr, ptr %t48 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str8128) + call void @fn_emit(ptr @.str8143) store i32 0, ptr @g_g_term %t313 = load i32, ptr @g_nself %t314 = sub i32 %t313, 1 @@ -78935,47 +79217,47 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @fn_str_concat(ptr @.str8129, ptr %t12) + %t13 = call ptr @fn_str_concat(ptr @.str8144, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: %t14 = call ptr @fn_nreg() store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str8130) + call void @fn_emit(ptr @.str8145) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str8131) + call void @fn_emit(ptr @.str8146) %t17 = load ptr, ptr %t4 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str8132) + call void @fn_emit(ptr @.str8147) %t18 = load ptr, ptr %t1 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str8133) + call void @fn_emit(ptr @.str8148) %t19 = load ptr, ptr %t0 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str8134) - call void @fn_emit(ptr @.str8135) + call void @fn_emit(ptr @.str8149) + call void @fn_emit(ptr @.str8150) %t20 = load ptr, ptr %t15 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str8136) + call void @fn_emit(ptr @.str8151) %t21 = call ptr @fn_nreg() store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str8137) + call void @fn_emit(ptr @.str8152) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str8138) + call void @fn_emit(ptr @.str8153) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str8139) + call void @fn_emit(ptr @.str8154) %t25 = load ptr, ptr %t1 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str8140) + call void @fn_emit(ptr @.str8155) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str8141) + call void @fn_emit(ptr @.str8156) %t27 = load ptr, ptr %t0 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str8142) + call void @fn_emit(ptr @.str8157) store i32 0, ptr %t28 br label %wcond3 wcond3: @@ -79001,32 +79283,32 @@ wbody4: store ptr %t45, ptr %t46 %t47 = call ptr @fn_nreg() store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str8143) + call void @fn_emit(ptr @.str8158) %t49 = load ptr, ptr %t48 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str8144) + call void @fn_emit(ptr @.str8159) %t50 = load ptr, ptr %t1 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str8145) + call void @fn_emit(ptr @.str8160) %t51 = load ptr, ptr %t22 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str8146) + call void @fn_emit(ptr @.str8161) %t52 = load i32, ptr %t28 %t53 = call ptr @fn_itoa(i32 %t52) call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str8147) + call void @fn_emit(ptr @.str8162) %t54 = load ptr, ptr %t46 %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3 %t56 = load ptr, ptr %t55 %t57 = call ptr @fn_llty(ptr %t56) store ptr %t57, ptr %t58 - store ptr @.str8148, ptr %t59 + store ptr @.str8163, ptr %t59 %t60 = load ptr, ptr %t58 - %t61 = call i32 @fn_str_eq(ptr %t60, ptr @.str8149) + %t61 = call i32 @fn_str_eq(ptr %t60, ptr @.str8164) %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then6, label %ifend8 then6: - store ptr @.str8150, ptr %t59 + store ptr @.str8165, ptr %t59 br label %ifend8 ifend8: %t63 = load ptr, ptr %t46 @@ -79048,16 +79330,16 @@ then9: store ptr %t76, ptr %t59 br label %ifend11 ifend11: - call void @fn_emit(ptr @.str8151) + call void @fn_emit(ptr @.str8166) %t77 = load ptr, ptr %t58 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str8152) + call void @fn_emit(ptr @.str8167) %t78 = load ptr, ptr %t59 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str8153) + call void @fn_emit(ptr @.str8168) %t79 = load ptr, ptr %t48 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str8154) + call void @fn_emit(ptr @.str8169) %t80 = load i32, ptr %t28 %t81 = add i32 %t80, 1 store i32 %t81, ptr %t28 @@ -79106,26 +79388,26 @@ wbody16: then18: %t115 = call ptr @fn_nreg() store ptr %t115, ptr %t116 - call void @fn_emit(ptr @.str8155) + call void @fn_emit(ptr @.str8170) %t117 = load ptr, ptr %t116 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str8156) + call void @fn_emit(ptr @.str8171) %t118 = load ptr, ptr %t1 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str8157) + call void @fn_emit(ptr @.str8172) %t119 = load ptr, ptr %t22 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str8158) + call void @fn_emit(ptr @.str8173) %t120 = load i32, ptr %t110 %t121 = call ptr @fn_itoa(i32 %t120) call void @fn_emit(ptr %t121) - call void @fn_emit(ptr @.str8159) + call void @fn_emit(ptr @.str8174) %t122 = load ptr, ptr %t104 %t123 = getelementptr inbounds %Cmp_Node, ptr %t122, i32 0, i32 4 %t124 = load ptr, ptr %t123 %t125 = call ptr @fn_emit_expr(ptr %t124) store ptr %t125, ptr %t126 - call void @fn_emit(ptr @.str8160) + call void @fn_emit(ptr @.str8175) %t127 = load ptr, ptr %t7 %t128 = load ptr, ptr %t104 %t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 1 @@ -79133,15 +79415,15 @@ then18: %t131 = call ptr @fn_field_type(ptr %t127, ptr %t130) %t132 = call ptr @fn_llty(ptr %t131) call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str8161) + call void @fn_emit(ptr @.str8176) %t133 = load ptr, ptr %t126 %t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0 %t135 = load ptr, ptr %t134 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str8162) + call void @fn_emit(ptr @.str8177) %t136 = load ptr, ptr %t116 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str8163) + call void @fn_emit(ptr @.str8178) br label %ifend20 ifend20: %t137 = load i32, ptr %t86 @@ -79162,15 +79444,15 @@ ifend14: then21: %t146 = load i32, ptr @g_nloc store i32 %t146, ptr %t147 - %t148 = call ptr @fn_emit_alloca(ptr @.str8164) + %t148 = call ptr @fn_emit_alloca(ptr @.str8179) store ptr %t148, ptr %t149 - call void @fn_emit(ptr @.str8165) + call void @fn_emit(ptr @.str8180) %t150 = load ptr, ptr %t22 call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str8166) + call void @fn_emit(ptr @.str8181) %t151 = load ptr, ptr %t149 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str8167) + call void @fn_emit(ptr @.str8182) %t152 = load ptr, ptr %t1 %t153 = load ptr, ptr %t149 %t154 = load ptr, ptr %t1 @@ -79182,8 +79464,8 @@ then21: br label %ifend23 ifend23: %t157 = load ptr, ptr %t1 - %t158 = call ptr @fn_str_concat(ptr @.str8168, ptr %t157) - %t159 = call ptr @fn_str_concat(ptr %t158, ptr @.str8169) + %t158 = call ptr @fn_str_concat(ptr @.str8183, ptr %t157) + %t159 = call ptr @fn_str_concat(ptr %t158, ptr @.str8184) store ptr %t159, ptr %t160 %t161 = load ptr, ptr %t160 %t162 = call ptr @fn_find_event(ptr %t161) @@ -79192,13 +79474,13 @@ ifend23: %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str8170) + call void @fn_emit(ptr @.str8185) %t166 = load ptr, ptr %t160 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str8171) + call void @fn_emit(ptr @.str8186) %t167 = load ptr, ptr %t0 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str8172) + call void @fn_emit(ptr @.str8187) br label %ifend26 ifend26: br label %ret @@ -79246,31 +79528,31 @@ wbody1: store ptr %t23, ptr %t24 %t25 = call ptr @fn_nreg() store ptr %t25, ptr %t26 - call void @fn_emit(ptr @.str8173) + call void @fn_emit(ptr @.str8188) %t27 = load ptr, ptr %t26 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str8174) + call void @fn_emit(ptr @.str8189) %t28 = load ptr, ptr %t3 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str8175) + call void @fn_emit(ptr @.str8190) %t29 = load ptr, ptr %t24 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str8176) + call void @fn_emit(ptr @.str8191) %t30 = load ptr, ptr %t24 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str8177) + call void @fn_emit(ptr @.str8192) %t31 = load ptr, ptr %t1 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str8178) - %t32 = call ptr @fn_emit_alloca(ptr @.str8179) + call void @fn_emit(ptr @.str8193) + %t32 = call ptr @fn_emit_alloca(ptr @.str8194) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str8180) + call void @fn_emit(ptr @.str8195) %t34 = load ptr, ptr %t26 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str8181) + call void @fn_emit(ptr @.str8196) %t35 = load ptr, ptr %t33 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str8182) + call void @fn_emit(ptr @.str8197) %t36 = load ptr, ptr %t24 %t37 = load ptr, ptr %t33 %t38 = load ptr, ptr %t24 @@ -79303,7 +79585,7 @@ entry: %t109 = alloca ptr %t117 = alloca i32 store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_bind(ptr @.str8183) + %t1 = call ptr @fn_emit_bind(ptr @.str8198) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1 @@ -79320,24 +79602,24 @@ then0: store ptr %t12, ptr %t13 %t14 = call ptr @fn_nreg() store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str8184) + call void @fn_emit(ptr @.str8199) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str8185) + call void @fn_emit(ptr @.str8200) %t17 = load ptr, ptr %t13 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str8186) + call void @fn_emit(ptr @.str8201) %t18 = load ptr, ptr %t2 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str8187) - call void @fn_emit(ptr @.str8188) + call void @fn_emit(ptr @.str8202) + call void @fn_emit(ptr @.str8203) %t19 = load i32, ptr %t7 %t20 = call ptr @fn_itoa(i32 %t19) call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str8189) + call void @fn_emit(ptr @.str8204) %t21 = load ptr, ptr %t15 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str8190) + call void @fn_emit(ptr @.str8205) %t22 = load ptr, ptr %t0 %t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 1 %t24 = load ptr, ptr %t23 @@ -79450,8 +79732,8 @@ ifend14: %t104 = load ptr, ptr %t0 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 1 %t106 = load ptr, ptr %t105 - %t107 = call ptr @fn_str_concat(ptr @.str8191, ptr %t106) - %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str8192) + %t107 = call ptr @fn_str_concat(ptr @.str8206, ptr %t106) + %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str8207) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 %t111 = call ptr @fn_find_event(ptr %t110) @@ -79460,13 +79742,13 @@ ifend14: %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str8193) + call void @fn_emit(ptr @.str8208) %t115 = load ptr, ptr %t109 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str8194) + call void @fn_emit(ptr @.str8209) %t116 = load ptr, ptr %t2 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str8195) + call void @fn_emit(ptr @.str8210) br label %ifend17 ifend17: br label %ifend2 @@ -79553,20 +79835,20 @@ then0: store ptr %t12, ptr %t13 %t14 = call ptr @fn_nreg() store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str8196) + call void @fn_emit(ptr @.str8211) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str8197) + call void @fn_emit(ptr @.str8212) %t17 = load ptr, ptr %t13 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str8198) + call void @fn_emit(ptr @.str8213) %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 @.str8199) + call void @fn_emit(ptr @.str8214) %t21 = load ptr, ptr %t15 - %t22 = call ptr @fn_str_concat(ptr @.str8200, ptr %t21) + %t22 = call ptr @fn_str_concat(ptr @.str8215, ptr %t21) %t23 = call ptr @fn_emit_bind(ptr %t22) store ptr %t23, ptr %t24 store i32 0, ptr %t25 @@ -79591,42 +79873,42 @@ wbody4: %t40 = load ptr, ptr %t39 store ptr %t40, ptr %t41 %t42 = load ptr, ptr %t24 - %t43 = call ptr @fn_str_concat(ptr @.str8201, ptr %t42) - %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str8202) + %t43 = call ptr @fn_str_concat(ptr @.str8216, ptr %t42) + %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str8217) %t45 = load ptr, ptr %t41 %t46 = call i32 @fn_find_arch_id(ptr %t45) %t47 = call ptr @fn_itoa(i32 %t46) %t48 = call ptr @fn_str_concat(ptr %t44, ptr %t47) %t49 = call ptr @fn_emit_bind(ptr %t48) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str8203) + %t51 = call ptr @fn_lbl(ptr @.str8218) store ptr %t51, ptr %t52 - %t53 = call ptr @fn_lbl(ptr @.str8204) + %t53 = call ptr @fn_lbl(ptr @.str8219) store ptr %t53, ptr %t54 - call void @fn_emit(ptr @.str8205) + call void @fn_emit(ptr @.str8220) %t55 = load ptr, ptr %t50 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str8206) + call void @fn_emit(ptr @.str8221) %t56 = load ptr, ptr %t52 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str8207) + call void @fn_emit(ptr @.str8222) %t57 = load ptr, ptr %t54 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str8208) + call void @fn_emit(ptr @.str8223) %t58 = load ptr, ptr %t52 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str8209) + call void @fn_emit(ptr @.str8224) %t59 = load ptr, ptr %t41 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str8210) + call void @fn_emit(ptr @.str8225) %t60 = load ptr, ptr %t5 %t61 = getelementptr inbounds %Cmp_Val, ptr %t60, i32 0, i32 0 %t62 = load ptr, ptr %t61 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str8211) + call void @fn_emit(ptr @.str8226) %t63 = load ptr, ptr %t41 - %t64 = call ptr @fn_str_concat(ptr @.str8212, ptr %t63) - %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str8213) + %t64 = call ptr @fn_str_concat(ptr @.str8227, ptr %t63) + %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str8228) store ptr %t65, ptr %t66 %t67 = load ptr, ptr %t66 %t68 = call ptr @fn_find_event(ptr %t67) @@ -79635,24 +79917,24 @@ wbody4: %t71 = icmp ne i32 %t70, 0 br i1 %t71, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str8214) + call void @fn_emit(ptr @.str8229) %t72 = load ptr, ptr %t66 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str8215) + call void @fn_emit(ptr @.str8230) %t73 = load ptr, ptr %t5 %t74 = getelementptr inbounds %Cmp_Val, ptr %t73, i32 0, i32 0 %t75 = load ptr, ptr %t74 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str8216) + call void @fn_emit(ptr @.str8231) br label %ifend8 ifend8: - call void @fn_emit(ptr @.str8217) + call void @fn_emit(ptr @.str8232) %t76 = load ptr, ptr %t54 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str8218) + call void @fn_emit(ptr @.str8233) %t77 = load ptr, ptr %t54 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str8219) + call void @fn_emit(ptr @.str8234) %t78 = load i32, ptr %t25 %t79 = add i32 %t78, 1 store i32 %t79, ptr %t25 @@ -79668,20 +79950,20 @@ ifend2: %t85 = icmp ne i32 %t84, 0 br i1 %t85, label %then9, label %ifend11 then9: - call void @fn_emit(ptr @.str8220) + call void @fn_emit(ptr @.str8235) %t86 = load ptr, ptr %t5 %t87 = getelementptr inbounds %Cmp_Val, ptr %t86, i32 0, i32 0 %t88 = load ptr, ptr %t87 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str8221) + call void @fn_emit(ptr @.str8236) br label %ifend11 ifend11: - call void @fn_emit(ptr @.str8222) + call void @fn_emit(ptr @.str8237) %t89 = load ptr, ptr %t5 %t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0 %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str8223) + call void @fn_emit(ptr @.str8238) br label %ret ret: ret void @@ -79707,49 +79989,49 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str8224) + call void @fn_emit(ptr @.str8239) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str8225) + call void @fn_emit(ptr @.str8240) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str8226) + call void @fn_emit(ptr @.str8241) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str8227) + call void @fn_emit(ptr @.str8242) %t15 = load ptr, ptr %t5 %t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str8228) + call void @fn_emit(ptr @.str8243) %t18 = load ptr, ptr %t9 - %t19 = call ptr @fn_str_concat(ptr @.str8229, ptr %t18) + %t19 = call ptr @fn_str_concat(ptr @.str8244, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 - %t23 = call ptr @fn_str_concat(ptr @.str8230, ptr %t22) - %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str8231) + %t23 = call ptr @fn_str_concat(ptr @.str8245, ptr %t22) + %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str8246) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str8232) + %t27 = call ptr @fn_lbl(ptr @.str8247) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str8233) + %t29 = call ptr @fn_lbl(ptr @.str8248) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str8234) + call void @fn_emit(ptr @.str8249) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str8235) + call void @fn_emit(ptr @.str8250) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str8236) + call void @fn_emit(ptr @.str8251) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str8237) + call void @fn_emit(ptr @.str8252) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str8238) + call void @fn_emit(ptr @.str8253) store i32 0, ptr @g_g_term %t35 = load ptr, ptr %t5 %t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0 @@ -79767,15 +80049,15 @@ entry: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str8239) + call void @fn_emit(ptr @.str8254) %t48 = load ptr, ptr %t30 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str8240) + call void @fn_emit(ptr @.str8255) br label %ifend2 ifend2: %t49 = load ptr, ptr %t30 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str8241) + call void @fn_emit(ptr @.str8256) store i32 0, ptr @g_g_term br label %ret ret: @@ -79807,54 +80089,54 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str8242) + call void @fn_emit(ptr @.str8257) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str8243) + call void @fn_emit(ptr @.str8258) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str8244) + call void @fn_emit(ptr @.str8259) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str8245) + call void @fn_emit(ptr @.str8260) %t15 = load ptr, ptr %t5 %t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str8246) + call void @fn_emit(ptr @.str8261) %t18 = load ptr, ptr %t9 - %t19 = call ptr @fn_str_concat(ptr @.str8247, ptr %t18) + %t19 = call ptr @fn_str_concat(ptr @.str8262, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 - %t23 = call ptr @fn_str_concat(ptr @.str8248, ptr %t22) - %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str8249) + %t23 = call ptr @fn_str_concat(ptr @.str8263, ptr %t22) + %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str8264) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str8250) + %t27 = call ptr @fn_lbl(ptr @.str8265) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str8251) + %t29 = call ptr @fn_lbl(ptr @.str8266) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str8252) + call void @fn_emit(ptr @.str8267) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str8253) + call void @fn_emit(ptr @.str8268) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str8254) + call void @fn_emit(ptr @.str8269) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str8255) + call void @fn_emit(ptr @.str8270) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str8256) + call void @fn_emit(ptr @.str8271) store i32 0, ptr @g_g_term - call void @fn_emit(ptr @.str8257) + call void @fn_emit(ptr @.str8272) %t35 = load ptr, ptr %t9 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str8258) + call void @fn_emit(ptr @.str8273) %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 @@ -79870,37 +80152,37 @@ then0: store i32 %t45, ptr %t46 %t47 = call ptr @fn_nreg() store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str8259) + call void @fn_emit(ptr @.str8274) %t49 = load ptr, ptr %t48 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str8260) + call void @fn_emit(ptr @.str8275) %t50 = load ptr, ptr %t7 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str8261) + call void @fn_emit(ptr @.str8276) %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1 %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str8262) + call void @fn_emit(ptr @.str8277) %t54 = load ptr, ptr %t0 %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 1 %t56 = load ptr, ptr %t55 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str8263) + call void @fn_emit(ptr @.str8278) %t57 = load ptr, ptr %t5 %t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0 %t59 = load ptr, ptr %t58 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str8264) - %t60 = call ptr @fn_emit_alloca(ptr @.str8265) + call void @fn_emit(ptr @.str8279) + %t60 = call ptr @fn_emit_alloca(ptr @.str8280) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str8266) + call void @fn_emit(ptr @.str8281) %t62 = load ptr, ptr %t48 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str8267) + call void @fn_emit(ptr @.str8282) %t63 = load ptr, ptr %t61 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str8268) + call void @fn_emit(ptr @.str8283) %t64 = load ptr, ptr %t0 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1 %t66 = load ptr, ptr %t65 @@ -79918,8 +80200,8 @@ ifend2: %t73 = load ptr, ptr %t0 %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 %t75 = load ptr, ptr %t74 - %t76 = call ptr @fn_str_concat(ptr @.str8269, ptr %t75) - %t77 = call ptr @fn_str_concat(ptr %t76, ptr @.str8270) + %t76 = call ptr @fn_str_concat(ptr @.str8284, ptr %t75) + %t77 = call ptr @fn_str_concat(ptr %t76, ptr @.str8285) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_find_event(ptr %t79) @@ -79928,15 +80210,15 @@ ifend2: %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str8271) + call void @fn_emit(ptr @.str8286) %t84 = load ptr, ptr %t78 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str8272) + call void @fn_emit(ptr @.str8287) %t85 = load ptr, ptr %t5 %t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0 %t87 = load ptr, ptr %t86 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str8273) + call void @fn_emit(ptr @.str8288) br label %ifend5 ifend5: %t88 = load i32, ptr @g_g_term @@ -79945,15 +80227,15 @@ ifend5: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str8274) + call void @fn_emit(ptr @.str8289) %t92 = load ptr, ptr %t30 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str8275) + call void @fn_emit(ptr @.str8290) br label %ifend8 ifend8: %t93 = load ptr, ptr %t30 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str8276) + call void @fn_emit(ptr @.str8291) store i32 0, ptr @g_g_term br label %ret ret: @@ -79976,7 +80258,7 @@ entry: %t128 = alloca ptr %t149 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str8277, ptr %t1 + store ptr @.str8292, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -79985,7 +80267,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str8278, ptr %t1 + store ptr @.str8293, ptr %t1 br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -80001,7 +80283,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 @fn_str_eq(ptr %t18, ptr @.str8279) + %t19 = call i32 @fn_str_eq(ptr %t18, ptr @.str8294) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t8 @@ -80011,20 +80293,20 @@ scend4: %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then5, label %ifend7 then5: - call void @fn_emit(ptr @.str8280) + call void @fn_emit(ptr @.str8295) %t24 = load ptr, ptr %t1 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str8281) + call void @fn_emit(ptr @.str8296) %t25 = load ptr, ptr %t0 %t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 1 %t27 = load ptr, ptr %t26 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str8282) + call void @fn_emit(ptr @.str8297) %t28 = load ptr, ptr %t0 %t29 = getelementptr inbounds %Cmp_Node, ptr %t28, i32 0, i32 1 %t30 = load ptr, ptr %t29 - %t31 = call ptr @fn_str_concat(ptr @.str8283, ptr %t30) - %t32 = call ptr @fn_str_concat(ptr %t31, ptr @.str8284) + %t31 = call ptr @fn_str_concat(ptr @.str8298, ptr %t30) + %t32 = call ptr @fn_str_concat(ptr %t31, ptr @.str8299) store ptr %t32, ptr %t33 %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 2 @@ -80037,8 +80319,8 @@ then8: %t40 = load ptr, ptr %t0 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 1 %t42 = load ptr, ptr %t41 - %t43 = call ptr @fn_str_concat(ptr @.str8285, ptr %t42) - %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str8286) + %t43 = call ptr @fn_str_concat(ptr @.str8300, ptr %t42) + %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str8301) store ptr %t44, ptr %t33 br label %ifend10 ifend10: @@ -80049,10 +80331,10 @@ ifend10: %t49 = icmp ne i32 %t48, 0 br i1 %t49, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str8287) + call void @fn_emit(ptr @.str8302) %t50 = load ptr, ptr %t33 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str8288) + call void @fn_emit(ptr @.str8303) br label %ifend13 ifend13: br label %ret @@ -80074,30 +80356,30 @@ then14: store ptr %t62, ptr %t63 %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str8289) + call void @fn_emit(ptr @.str8304) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str8290) + call void @fn_emit(ptr @.str8305) %t67 = load ptr, ptr %t63 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str8291) + call void @fn_emit(ptr @.str8306) %t68 = load ptr, ptr %t0 %t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1 %t70 = load ptr, ptr %t69 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str8292) + call void @fn_emit(ptr @.str8307) %t71 = load ptr, ptr %t61 %t72 = getelementptr inbounds %Cmp_Val, ptr %t71, i32 0, i32 0 %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str8293) - call void @fn_emit(ptr @.str8294) + call void @fn_emit(ptr @.str8308) + call void @fn_emit(ptr @.str8309) %t74 = load ptr, ptr %t1 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str8295) + call void @fn_emit(ptr @.str8310) %t75 = load ptr, ptr %t65 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str8296) + call void @fn_emit(ptr @.str8311) store ptr null, ptr %t76 %t77 = load ptr, ptr %t0 %t78 = getelementptr inbounds %Cmp_Node, ptr %t77, i32 0, i32 2 @@ -80131,37 +80413,37 @@ then20: store i32 %t95, ptr %t96 %t97 = call ptr @fn_nreg() store ptr %t97, ptr %t98 - call void @fn_emit(ptr @.str8297) + call void @fn_emit(ptr @.str8312) %t99 = load ptr, ptr %t98 call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str8298) + call void @fn_emit(ptr @.str8313) %t100 = load ptr, ptr %t63 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str8299) + call void @fn_emit(ptr @.str8314) %t101 = load ptr, ptr %t0 %t102 = getelementptr inbounds %Cmp_Node, ptr %t101, i32 0, i32 1 %t103 = load ptr, ptr %t102 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str8300) + call void @fn_emit(ptr @.str8315) %t104 = load ptr, ptr %t0 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 1 %t106 = load ptr, ptr %t105 call void @fn_emit(ptr %t106) - call void @fn_emit(ptr @.str8301) + call void @fn_emit(ptr @.str8316) %t107 = load ptr, ptr %t61 %t108 = getelementptr inbounds %Cmp_Val, ptr %t107, i32 0, i32 0 %t109 = load ptr, ptr %t108 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str8302) - %t110 = call ptr @fn_emit_alloca(ptr @.str8303) + call void @fn_emit(ptr @.str8317) + %t110 = call ptr @fn_emit_alloca(ptr @.str8318) store ptr %t110, ptr %t111 - call void @fn_emit(ptr @.str8304) + call void @fn_emit(ptr @.str8319) %t112 = load ptr, ptr %t98 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str8305) + call void @fn_emit(ptr @.str8320) %t113 = load ptr, ptr %t111 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str8306) + call void @fn_emit(ptr @.str8321) %t114 = load ptr, ptr %t0 %t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1 %t116 = load ptr, ptr %t115 @@ -80179,8 +80461,8 @@ ifend22: %t123 = load ptr, ptr %t0 %t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 1 %t125 = load ptr, ptr %t124 - %t126 = call ptr @fn_str_concat(ptr @.str8307, ptr %t125) - %t127 = call ptr @fn_str_concat(ptr %t126, ptr @.str8308) + %t126 = call ptr @fn_str_concat(ptr @.str8322, ptr %t125) + %t127 = call ptr @fn_str_concat(ptr %t126, ptr @.str8323) store ptr %t127, ptr %t128 %t129 = load ptr, ptr %t0 %t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 2 @@ -80193,8 +80475,8 @@ then23: %t135 = load ptr, ptr %t0 %t136 = getelementptr inbounds %Cmp_Node, ptr %t135, i32 0, i32 1 %t137 = load ptr, ptr %t136 - %t138 = call ptr @fn_str_concat(ptr @.str8309, ptr %t137) - %t139 = call ptr @fn_str_concat(ptr %t138, ptr @.str8310) + %t138 = call ptr @fn_str_concat(ptr @.str8324, ptr %t137) + %t139 = call ptr @fn_str_concat(ptr %t138, ptr @.str8325) store ptr %t139, ptr %t128 br label %ifend25 ifend25: @@ -80205,20 +80487,20 @@ ifend25: %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then26, label %ifend28 then26: - call void @fn_emit(ptr @.str8311) + call void @fn_emit(ptr @.str8326) %t145 = load ptr, ptr %t128 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str8312) + call void @fn_emit(ptr @.str8327) %t146 = load ptr, ptr %t61 %t147 = getelementptr inbounds %Cmp_Val, ptr %t146, i32 0, i32 0 %t148 = load ptr, ptr %t147 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str8313) + call void @fn_emit(ptr @.str8328) br label %ifend28 ifend28: br label %ifend16 else15: - store ptr @.str8314, ptr %t149 + store ptr @.str8329, ptr %t149 %t150 = load ptr, ptr %t0 %t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 1 %t152 = load ptr, ptr %t151 @@ -80226,20 +80508,20 @@ else15: %t154 = icmp ne i32 %t153, 0 br i1 %t154, label %then29, label %ifend31 then29: - store ptr @.str8315, ptr %t149 + store ptr @.str8330, ptr %t149 br label %ifend31 ifend31: - call void @fn_emit(ptr @.str8316) + call void @fn_emit(ptr @.str8331) %t155 = load ptr, ptr %t1 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str8317) + call void @fn_emit(ptr @.str8332) %t156 = load ptr, ptr %t149 call void @fn_emit(ptr %t156) %t157 = load ptr, ptr %t0 %t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 1 %t159 = load ptr, ptr %t158 call void @fn_emit(ptr %t159) - call void @fn_emit(ptr @.str8318) + call void @fn_emit(ptr @.str8333) br label %ifend16 ifend16: br label %ret @@ -80263,7 +80545,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str8319, ptr @g_ret_ty + store ptr @.str8334, ptr @g_ret_ty %t4 = call ptr @fn_buf_new() store ptr %t4, ptr %t5 %t6 = call ptr @fn_buf_new() @@ -80282,25 +80564,25 @@ entry: %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str8320) + call void @fn_emit(ptr @.str8335) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str8321) + call void @fn_emit(ptr @.str8336) %t17 = load ptr, ptr %t8 store ptr %t17, ptr @g_code - call void @fn_emit(ptr @.str8322) + call void @fn_emit(ptr @.str8337) %t18 = load ptr, ptr %t0 %t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1 %t20 = load ptr, ptr %t19 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str8323) + call void @fn_emit(ptr @.str8338) %t21 = load ptr, ptr @g_falloc %t22 = call ptr @fn_buf_str(ptr %t21) call void @fn_emit(ptr %t22) %t23 = load ptr, ptr %t5 %t24 = call ptr @fn_buf_str(ptr %t23) call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str8324) + call void @fn_emit(ptr @.str8339) br label %ret ret: ret void @@ -80322,12 +80604,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 @fn_str_concat(ptr @.str8325, ptr %t3) + %t4 = call ptr @fn_str_concat(ptr @.str8340, ptr %t3) %t5 = call ptr @fn_emit_bind(ptr %t4) store ptr %t5, ptr %t6 %t7 = load ptr, ptr %t6 - %t8 = call ptr @fn_str_concat(ptr @.str8326, ptr %t7) - %t9 = call ptr @fn_str_concat(ptr %t8, ptr @.str8327) + %t8 = call ptr @fn_str_concat(ptr @.str8341, ptr %t7) + %t9 = call ptr @fn_str_concat(ptr %t8, ptr @.str8342) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t13 = load ptr, ptr %t0 @@ -80360,17 +80642,17 @@ then2: %t32 = load ptr, ptr %t31 %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1 %t34 = load ptr, ptr %t33 - %t35 = call ptr @fn_str_concat(ptr @.str8328, ptr %t34) + %t35 = call ptr @fn_str_concat(ptr @.str8343, ptr %t34) %t36 = call ptr @fn_emit_bind(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr %t37 - %t39 = call ptr @fn_str_concat(ptr @.str8329, ptr %t38) - %t40 = call ptr @fn_str_concat(ptr %t39, ptr @.str8330) + %t39 = call ptr @fn_str_concat(ptr @.str8344, ptr %t38) + %t40 = call ptr @fn_str_concat(ptr %t39, ptr @.str8345) %t41 = call ptr @fn_emit_bind(ptr %t40) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t11 - %t44 = call ptr @fn_str_concat(ptr @.str8331, ptr %t43) - %t45 = call ptr @fn_str_concat(ptr %t44, ptr @.str8332) + %t44 = call ptr @fn_str_concat(ptr @.str8346, ptr %t43) + %t45 = call ptr @fn_str_concat(ptr %t44, ptr @.str8347) %t46 = load ptr, ptr %t42 %t47 = call ptr @fn_str_concat(ptr %t45, ptr %t46) %t48 = call ptr @fn_emit_bind(ptr %t47) @@ -80385,51 +80667,51 @@ ifend4: %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then5, label %ifend7 then5: - %t55 = call ptr @fn_emit_bind(ptr @.str8333) + %t55 = call ptr @fn_emit_bind(ptr @.str8348) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @fn_str_concat(ptr @.str8334, ptr %t57) - %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str8335) + %t58 = call ptr @fn_str_concat(ptr @.str8349, ptr %t57) + %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str8350) %t60 = call ptr @fn_emit_bind(ptr %t59) store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t11 - %t63 = call ptr @fn_str_concat(ptr @.str8336, ptr %t62) - %t64 = call ptr @fn_str_concat(ptr %t63, ptr @.str8337) + %t63 = call ptr @fn_str_concat(ptr @.str8351, ptr %t62) + %t64 = call ptr @fn_str_concat(ptr %t63, ptr @.str8352) %t65 = load ptr, ptr %t61 %t66 = call ptr @fn_str_concat(ptr %t64, ptr %t65) %t67 = call ptr @fn_emit_bind(ptr %t66) store ptr %t67, ptr %t11 br label %ifend7 ifend7: - %t68 = call ptr @fn_lbl(ptr @.str8338) + %t68 = call ptr @fn_lbl(ptr @.str8353) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_lbl(ptr @.str8339) + %t70 = call ptr @fn_lbl(ptr @.str8354) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str8340) + call void @fn_emit(ptr @.str8355) %t72 = load ptr, ptr %t11 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str8341) + call void @fn_emit(ptr @.str8356) %t73 = load ptr, ptr %t69 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str8342) + call void @fn_emit(ptr @.str8357) %t74 = load ptr, ptr %t71 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str8343) + call void @fn_emit(ptr @.str8358) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str8344) + call void @fn_emit(ptr @.str8359) %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 @.str8345) - call void @fn_emit(ptr @.str8346) + call void @fn_emit(ptr @.str8360) + call void @fn_emit(ptr @.str8361) %t79 = load ptr, ptr %t71 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str8347) + call void @fn_emit(ptr @.str8362) %t80 = load ptr, ptr %t71 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str8348) + call void @fn_emit(ptr @.str8363) br label %ret ret: ret void @@ -80464,10 +80746,10 @@ scend1: %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then2, label %ifend4 then2: - call void @fn_emit(ptr @.str8349) + call void @fn_emit(ptr @.str8364) %t17 = load ptr, ptr %t1 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str8350) + call void @fn_emit(ptr @.str8365) br label %ifend4 ifend4: br label %ret @@ -80525,7 +80807,7 @@ ifend5: br label %wcond0 wend2: %t32 = load ptr, ptr %t0 - %t33 = call i32 @fn_str_eq(ptr %t32, ptr @.str8351) + %t33 = call i32 @fn_str_eq(ptr %t32, ptr @.str8366) %t34 = icmp ne i32 %t33, 0 br i1 %t34, label %then6, label %ifend8 then6: @@ -80535,7 +80817,7 @@ then6: store i32 %t38, ptr %t35 br i1 %t37, label %sc9, label %scend10 sc9: - %t39 = call ptr @fn_find_fn(ptr @.str8352) + %t39 = call ptr @fn_find_fn(ptr @.str8367) %t40 = icmp ne ptr %t39, null %t41 = zext i1 %t40 to i32 %t42 = icmp ne i32 %t41, 0 @@ -80547,7 +80829,7 @@ scend10: %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str8353) + call void @fn_emit(ptr @.str8368) br label %ifend13 ifend13: br label %ifend8 @@ -80563,7 +80845,7 @@ entry: %t0 = alloca ptr store ptr %arg_phase, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str8354) + %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str8369) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -80571,7 +80853,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str8355) + %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str8370) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -80579,7 +80861,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str8356) + %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str8371) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -80587,7 +80869,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str8357) + %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str8372) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -80595,7 +80877,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str8358) + %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str8373) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -80603,7 +80885,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str8359) + %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str8374) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -80611,7 +80893,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str8360) + %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str8375) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -80628,33 +80910,33 @@ ret: define void @fn_emit_module_glue() { entry: %t4 = alloca i32 - call void @fn_emith(ptr @.str8361) - call void @fn_emith(ptr @.str8362) - call void @fn_emith(ptr @.str8363) - call void @fn_emith(ptr @.str8364) - call void @fn_emith(ptr @.str8365) - call void @fn_emith(ptr @.str8366) - call void @fn_emith(ptr @.str8367) - call void @fn_emith(ptr @.str8368) - call void @fn_emith(ptr @.str8369) - call void @fn_emith(ptr @.str8370) - call void @fn_emith(ptr @.str8371) - call void @fn_emith(ptr @.str8372) - call void @fn_emith(ptr @.str8373) - call void @fn_emith(ptr @.str8374) - call void @fn_emith(ptr @.str8375) call void @fn_emith(ptr @.str8376) call void @fn_emith(ptr @.str8377) call void @fn_emith(ptr @.str8378) call void @fn_emith(ptr @.str8379) - call void @fn_emit(ptr @.str8380) - %t0 = call ptr @fn_find_fn(ptr @.str8381) + call void @fn_emith(ptr @.str8380) + call void @fn_emith(ptr @.str8381) + call void @fn_emith(ptr @.str8382) + call void @fn_emith(ptr @.str8383) + call void @fn_emith(ptr @.str8384) + call void @fn_emith(ptr @.str8385) + call void @fn_emith(ptr @.str8386) + call void @fn_emith(ptr @.str8387) + call void @fn_emith(ptr @.str8388) + call void @fn_emith(ptr @.str8389) + call void @fn_emith(ptr @.str8390) + call void @fn_emith(ptr @.str8391) + call void @fn_emith(ptr @.str8392) + call void @fn_emith(ptr @.str8393) + call void @fn_emith(ptr @.str8394) + call void @fn_emit(ptr @.str8395) + %t0 = call ptr @fn_find_fn(ptr @.str8396) %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 @.str8382) + call void @fn_emit(ptr @.str8397) br label %ifend2 ifend2: store i32 0, ptr %t4 @@ -80669,7 +80951,7 @@ wcond3: %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %wbody4, label %wend5 wbody4: - call void @fn_emit(ptr @.str8383) + call void @fn_emit(ptr @.str8398) %t12 = load ptr, ptr @g_g_mod_sys_fn %t13 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0 %t14 = load ptr, ptr %t13 @@ -80677,7 +80959,7 @@ wbody4: %t16 = getelementptr inbounds ptr, ptr %t14, i32 %t15 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str8384) + call void @fn_emit(ptr @.str8399) %t18 = load ptr, ptr @g_g_mod_sys_phase %t19 = getelementptr inbounds %LSlice, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 @@ -80687,14 +80969,14 @@ wbody4: %t24 = call i32 @fn_phase_id(ptr %t23) %t25 = call ptr @fn_itoa(i32 %t24) call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str8385) + call void @fn_emit(ptr @.str8400) %t26 = load i32, ptr %t4 %t27 = add i32 %t26, 1 store i32 %t27, ptr %t4 br label %wcond3 wend5: - call void @fn_emit(ptr @.str8386) - call void @fn_emith(ptr @.str8387) + call void @fn_emit(ptr @.str8401) + call void @fn_emith(ptr @.str8402) br label %ret ret: ret void @@ -80705,35 +80987,35 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 64) store ptr %t0, ptr %t1 - call void @fn_emith(ptr @.str8388) + call void @fn_emith(ptr @.str8403) %t2 = load ptr, ptr %t1 call void @fn_emith(ptr %t2) - call void @fn_emith(ptr @.str8389) - call void @fn_emith(ptr @.str8390) + call void @fn_emith(ptr @.str8404) + call void @fn_emith(ptr @.str8405) %t3 = load ptr, ptr %t1 call void @fn_emith(ptr %t3) - call void @fn_emith(ptr @.str8391) - call void @fn_emith(ptr @.str8392) - call void @fn_emit(ptr @.str8393) - call void @fn_emit(ptr @.str8394) - call void @fn_emit(ptr @.str8395) + call void @fn_emith(ptr @.str8406) + call void @fn_emith(ptr @.str8407) + call void @fn_emit(ptr @.str8408) + call void @fn_emit(ptr @.str8409) + call void @fn_emit(ptr @.str8410) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str8396) - call void @fn_emit(ptr @.str8397) - call void @fn_emit(ptr @.str8398) - call void @fn_emit(ptr @.str8399) + call void @fn_emit(ptr @.str8411) + call void @fn_emit(ptr @.str8412) + call void @fn_emit(ptr @.str8413) + call void @fn_emit(ptr @.str8414) %t5 = load ptr, ptr %t1 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str8400) - call void @fn_emit(ptr @.str8401) - call void @fn_emit(ptr @.str8402) + call void @fn_emit(ptr @.str8415) + call void @fn_emit(ptr @.str8416) + call void @fn_emit(ptr @.str8417) %t6 = load ptr, ptr %t1 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str8403) - call void @fn_emit(ptr @.str8404) - call void @fn_emit(ptr @.str8405) - call void @fn_emit(ptr @.str8406) + call void @fn_emit(ptr @.str8418) + call void @fn_emit(ptr @.str8419) + call void @fn_emit(ptr @.str8420) + call void @fn_emit(ptr @.str8421) br label %ret ret: ret void @@ -80770,141 +81052,141 @@ entry: store ptr %t7, ptr %t8 %t9 = call ptr @fn_nreg() store ptr %t9, ptr %t10 - %t11 = call ptr @fn_lbl(ptr @.str8407) + %t11 = call ptr @fn_lbl(ptr @.str8422) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str8408) + %t13 = call ptr @fn_lbl(ptr @.str8423) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str8409) + %t15 = call ptr @fn_lbl(ptr @.str8424) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_lbl(ptr @.str8410) + %t17 = call ptr @fn_lbl(ptr @.str8425) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str8411) + %t19 = call ptr @fn_lbl(ptr @.str8426) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str8412) + %t21 = call ptr @fn_lbl(ptr @.str8427) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str8413) + call void @fn_emit(ptr @.str8428) %t23 = load ptr, ptr %t12 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str8414) + call void @fn_emit(ptr @.str8429) %t24 = load ptr, ptr %t12 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str8415) + call void @fn_emit(ptr @.str8430) %t25 = load ptr, ptr %t14 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str8416) + call void @fn_emit(ptr @.str8431) %t26 = load ptr, ptr %t14 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str8417) - call void @fn_emit(ptr @.str8418) + call void @fn_emit(ptr @.str8432) + call void @fn_emit(ptr @.str8433) %t27 = load ptr, ptr %t8 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str8419) + call void @fn_emit(ptr @.str8434) %t28 = load ptr, ptr %t12 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str8420) + call void @fn_emit(ptr @.str8435) %t29 = load ptr, ptr %t10 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str8421) + call void @fn_emit(ptr @.str8436) %t30 = load ptr, ptr %t20 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str8422) - %t31 = call ptr @fn_emit_bind(ptr @.str8423) + call void @fn_emit(ptr @.str8437) + %t31 = call ptr @fn_emit_bind(ptr @.str8438) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t8 - %t34 = call ptr @fn_str_concat(ptr @.str8424, ptr %t33) - %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str8425) + %t34 = call ptr @fn_str_concat(ptr @.str8439, ptr %t33) + %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str8440) %t36 = load ptr, ptr %t32 %t37 = call ptr @fn_str_concat(ptr %t35, ptr %t36) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 - call void @fn_emit(ptr @.str8426) + call void @fn_emit(ptr @.str8441) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str8427) + call void @fn_emit(ptr @.str8442) %t41 = load ptr, ptr %t16 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str8428) + call void @fn_emit(ptr @.str8443) %t42 = load ptr, ptr %t22 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str8429) + call void @fn_emit(ptr @.str8444) %t43 = load ptr, ptr %t16 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str8430) + call void @fn_emit(ptr @.str8445) %t44 = call ptr @fn_nreg() store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str8431) + call void @fn_emit(ptr @.str8446) %t46 = load ptr, ptr %t45 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str8432) + call void @fn_emit(ptr @.str8447) %t47 = load ptr, ptr %t2 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str8433) + call void @fn_emit(ptr @.str8448) %t48 = load ptr, ptr %t8 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str8434) + call void @fn_emit(ptr @.str8449) %t49 = load ptr, ptr %t45 - %t50 = call ptr @fn_str_concat(ptr @.str8435, ptr %t49) + %t50 = call ptr @fn_str_concat(ptr @.str8450, ptr %t49) %t51 = call ptr @fn_emit_bind(ptr %t50) store ptr %t51, ptr %t52 %t53 = load ptr, ptr %t52 - %t54 = call ptr @fn_str_concat(ptr @.str8436, ptr %t53) - %t55 = call ptr @fn_str_concat(ptr %t54, ptr @.str8437) + %t54 = call ptr @fn_str_concat(ptr @.str8451, ptr %t53) + %t55 = call ptr @fn_str_concat(ptr %t54, ptr @.str8452) %t56 = load ptr, ptr %t6 %t57 = call ptr @fn_str_concat(ptr %t55, ptr %t56) %t58 = call ptr @fn_emit_bind(ptr %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str8438) + call void @fn_emit(ptr @.str8453) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str8439) + call void @fn_emit(ptr @.str8454) %t61 = load ptr, ptr %t18 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str8440) + call void @fn_emit(ptr @.str8455) %t62 = load ptr, ptr %t20 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str8441) + call void @fn_emit(ptr @.str8456) %t63 = load ptr, ptr %t18 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str8442) + call void @fn_emit(ptr @.str8457) %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str8443) + call void @fn_emit(ptr @.str8458) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str8444) + call void @fn_emit(ptr @.str8459) %t67 = load ptr, ptr %t2 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str8445) + call void @fn_emit(ptr @.str8460) %t68 = load ptr, ptr %t8 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str8446) + call void @fn_emit(ptr @.str8461) %t69 = load ptr, ptr %t65 - %t70 = call ptr @fn_str_concat(ptr @.str8447, ptr %t69) + %t70 = call ptr @fn_str_concat(ptr @.str8462, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str8448) + call void @fn_emit(ptr @.str8463) %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str8449) - call void @fn_emit(ptr @.str8450) + call void @fn_emit(ptr @.str8464) + call void @fn_emit(ptr @.str8465) %t74 = load ptr, ptr %t20 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str8451) + call void @fn_emit(ptr @.str8466) %t75 = load ptr, ptr %t20 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str8452) + call void @fn_emit(ptr @.str8467) %t76 = load ptr, ptr %t10 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str8453) + call void @fn_emit(ptr @.str8468) %t77 = load ptr, ptr %t8 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str8454) + call void @fn_emit(ptr @.str8469) %t78 = load ptr, ptr %t14 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str8455) + call void @fn_emit(ptr @.str8470) %t79 = load ptr, ptr %t22 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str8456) + call void @fn_emit(ptr @.str8471) br label %ret ret: ret void @@ -81069,7 +81351,7 @@ wend12: %t93 = icmp ne i32 %t92, 0 br i1 %t93, label %then20, label %ifend22 then20: - %t94 = call ptr @fn_emit_bind(ptr @.str8457) + %t94 = call ptr @fn_emit_bind(ptr @.str8472) store ptr %t94, ptr %t95 store i32 0, ptr %t1 br label %wcond23 @@ -81131,8 +81413,8 @@ scend29: br i1 %t137, label %then30, label %ifend32 then30: %t138 = load ptr, ptr %t95 - %t139 = call ptr @fn_str_concat(ptr @.str8458, ptr %t138) - %t140 = call ptr @fn_str_concat(ptr %t139, ptr @.str8459) + %t139 = call ptr @fn_str_concat(ptr @.str8473, ptr %t138) + %t140 = call ptr @fn_str_concat(ptr %t139, ptr @.str8474) %t141 = load ptr, ptr %t109 %t142 = getelementptr inbounds %Cmp_Node, ptr %t141, i32 0, i32 6 %t143 = load ptr, ptr %t142 @@ -81142,32 +81424,32 @@ then30: %t147 = call ptr @fn_str_concat(ptr %t140, ptr %t146) %t148 = call ptr @fn_emit_bind(ptr %t147) store ptr %t148, ptr %t149 - %t150 = call ptr @fn_lbl(ptr @.str8460) + %t150 = call ptr @fn_lbl(ptr @.str8475) store ptr %t150, ptr %t151 - %t152 = call ptr @fn_lbl(ptr @.str8461) + %t152 = call ptr @fn_lbl(ptr @.str8476) store ptr %t152, ptr %t153 - call void @fn_emit(ptr @.str8462) + call void @fn_emit(ptr @.str8477) %t154 = load ptr, ptr %t149 call void @fn_emit(ptr %t154) - call void @fn_emit(ptr @.str8463) + call void @fn_emit(ptr @.str8478) %t155 = load ptr, ptr %t151 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str8464) + call void @fn_emit(ptr @.str8479) %t156 = load ptr, ptr %t153 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str8465) + call void @fn_emit(ptr @.str8480) %t157 = load ptr, ptr %t151 call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str8466) + call void @fn_emit(ptr @.str8481) %t158 = load ptr, ptr %t109 call void @fn_emit_call_one(ptr %t158) - call void @fn_emit(ptr @.str8467) + call void @fn_emit(ptr @.str8482) %t159 = load ptr, ptr %t153 call void @fn_emit(ptr %t159) - call void @fn_emit(ptr @.str8468) + call void @fn_emit(ptr @.str8483) %t160 = load ptr, ptr %t153 call void @fn_emit(ptr %t160) - call void @fn_emit(ptr @.str8469) + call void @fn_emit(ptr @.str8484) br label %ifend32 ifend32: %t161 = load i32, ptr %t1 @@ -81204,7 +81486,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str8470, ptr @g_ret_ty + store ptr @.str8485, ptr @g_ret_ty %t3 = call ptr @fn_buf_new() store ptr %t3, ptr %t4 %t5 = call ptr @fn_buf_new() @@ -81224,8 +81506,8 @@ then0: br label %ifend2 ifend2: %t14 = load ptr, ptr %t0 - %t15 = call ptr @fn_str_concat(ptr @.str8471, ptr %t14) - %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str8472) + %t15 = call ptr @fn_str_concat(ptr @.str8486, ptr %t14) + %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str8487) %t17 = load ptr, ptr %t1 %t18 = call ptr @fn_str_concat(ptr %t16, ptr %t17) store ptr %t18, ptr %t19 @@ -81250,10 +81532,10 @@ scend4: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then5, label %ifend7 then5: - call void @fn_emit(ptr @.str8473) + call void @fn_emit(ptr @.str8488) %t34 = load ptr, ptr %t19 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str8474) + call void @fn_emit(ptr @.str8489) br label %ifend7 ifend7: %t35 = load i32, ptr @g_g_term @@ -81262,26 +81544,26 @@ ifend7: %t38 = icmp ne i32 %t37, 0 br i1 %t38, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str8475) + call void @fn_emit(ptr @.str8490) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str8476) + call void @fn_emit(ptr @.str8491) %t39 = load ptr, ptr %t7 store ptr %t39, ptr @g_code - call void @fn_emit(ptr @.str8477) + call void @fn_emit(ptr @.str8492) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str8478) + call void @fn_emit(ptr @.str8493) %t41 = load ptr, ptr %t0 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str8479) + call void @fn_emit(ptr @.str8494) %t42 = load ptr, ptr @g_falloc %t43 = call ptr @fn_buf_str(ptr %t42) call void @fn_emit(ptr %t43) %t44 = load ptr, ptr %t4 %t45 = call ptr @fn_buf_str(ptr %t44) call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str8480) + call void @fn_emit(ptr @.str8495) br label %ret ret: ret void @@ -81318,14 +81600,14 @@ wbody1: %t19 = load ptr, ptr %t14 %t20 = getelementptr inbounds %Cmp_Node, ptr %t19, i32 0, i32 4 %t21 = load ptr, ptr %t20 - call void @fn_emit_scene_fn(ptr %t18, ptr @.str8481, ptr %t21) + call void @fn_emit_scene_fn(ptr %t18, ptr @.str8496, ptr %t21) %t22 = load ptr, ptr %t14 %t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 1 %t24 = load ptr, ptr %t23 %t25 = load ptr, ptr %t14 %t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 5 %t27 = load ptr, ptr %t26 - call void @fn_emit_scene_fn(ptr %t24, ptr @.str8482, ptr %t27) + call void @fn_emit_scene_fn(ptr %t24, ptr @.str8497, ptr %t27) %t28 = load i32, ptr %t0 %t29 = add i32 %t28, 1 store i32 %t29, ptr %t0 @@ -81374,7 +81656,7 @@ wbody1: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str8483, ptr @g_ret_ty + store ptr @.str8498, ptr @g_ret_ty %t20 = call ptr @fn_buf_new() store ptr %t20, ptr %t21 %t22 = call ptr @fn_buf_new() @@ -81391,21 +81673,21 @@ wbody1: %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then3, label %ifend5 then3: - %t32 = call ptr @fn_emit_alloca(ptr @.str8484) + %t32 = call ptr @fn_emit_alloca(ptr @.str8499) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str8485) + call void @fn_emit(ptr @.str8500) %t34 = load ptr, ptr %t33 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str8486) + call void @fn_emit(ptr @.str8501) %t35 = load ptr, ptr %t14 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3 %t37 = load ptr, ptr %t36 %t38 = load ptr, ptr %t33 - call void @fn_loc_push(ptr %t37, ptr %t38, ptr @.str8487) + call void @fn_loc_push(ptr %t37, ptr %t38, ptr @.str8502) br label %ifend5 ifend5: %t39 = load ptr, ptr %t19 - call void @fn_emit_bind_props(ptr %t39, ptr @.str8488) + call void @fn_emit_bind_props(ptr %t39, ptr @.str8503) %t40 = load ptr, ptr %t14 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 4 %t42 = load ptr, ptr %t41 @@ -81416,25 +81698,25 @@ ifend5: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str8489) + call void @fn_emit(ptr @.str8504) br label %ifend8 ifend8: - call void @fn_emit(ptr @.str8490) + call void @fn_emit(ptr @.str8505) %t47 = load ptr, ptr %t24 store ptr %t47, ptr @g_code - call void @fn_emit(ptr @.str8491) + call void @fn_emit(ptr @.str8506) %t48 = load ptr, ptr %t14 %t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 1 %t50 = load ptr, ptr %t49 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str8492) + call void @fn_emit(ptr @.str8507) %t51 = load ptr, ptr @g_falloc %t52 = call ptr @fn_buf_str(ptr %t51) call void @fn_emit(ptr %t52) %t53 = load ptr, ptr %t21 %t54 = call ptr @fn_buf_str(ptr %t53) call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str8493) + call void @fn_emit(ptr @.str8508) %t55 = load i32, ptr %t0 %t56 = add i32 %t55, 1 store i32 %t56, ptr %t0 @@ -81465,21 +81747,21 @@ then0: ifend2: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str8494) - call void @fn_emit(ptr @.str8495) - call void @fn_emit(ptr @.str8496) - call void @fn_emit(ptr @.str8497) - call void @fn_emit(ptr @.str8498) + call void @fn_emit(ptr @.str8509) + call void @fn_emit(ptr @.str8510) + call void @fn_emit(ptr @.str8511) + call void @fn_emit(ptr @.str8512) + call void @fn_emit(ptr @.str8513) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str8499) - call void @fn_emit(ptr @.str8500) - call void @fn_emit(ptr @.str8501) - call void @fn_emit(ptr @.str8502) + call void @fn_emit(ptr @.str8514) + call void @fn_emit(ptr @.str8515) + call void @fn_emit(ptr @.str8516) + call void @fn_emit(ptr @.str8517) %t9 = load ptr, ptr %t7 call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str8503) - call void @fn_emit(ptr @.str8504) + call void @fn_emit(ptr @.str8518) + call void @fn_emit(ptr @.str8519) store i32 0, ptr %t10 br label %wcond3 wcond3: @@ -81504,35 +81786,35 @@ wbody4: %t27 = load i32, ptr %t10 %t28 = call ptr @fn_itoa(i32 %t27) store ptr %t28, ptr %t29 - call void @fn_emit(ptr @.str8505) + call void @fn_emit(ptr @.str8520) %t30 = load ptr, ptr %t29 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str8506) + call void @fn_emit(ptr @.str8521) %t31 = load ptr, ptr %t26 %t32 = call i32 @fn_find_arch_id(ptr %t31) %t33 = call ptr @fn_itoa(i32 %t32) call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str8507) - call void @fn_emit(ptr @.str8508) + call void @fn_emit(ptr @.str8522) + call void @fn_emit(ptr @.str8523) %t34 = load ptr, ptr %t29 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str8509) + call void @fn_emit(ptr @.str8524) %t35 = load ptr, ptr %t29 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str8510) + call void @fn_emit(ptr @.str8525) %t36 = load ptr, ptr %t29 call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str8511) - call void @fn_emit(ptr @.str8512) + call void @fn_emit(ptr @.str8526) + call void @fn_emit(ptr @.str8527) %t37 = load ptr, ptr %t29 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str8513) + call void @fn_emit(ptr @.str8528) %t38 = load ptr, ptr %t26 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str8514) + call void @fn_emit(ptr @.str8529) %t39 = load ptr, ptr %t26 - %t40 = call ptr @fn_str_concat(ptr @.str8515, ptr %t39) - %t41 = call ptr @fn_str_concat(ptr %t40, ptr @.str8516) + %t40 = call ptr @fn_str_concat(ptr @.str8530, ptr %t39) + %t41 = call ptr @fn_str_concat(ptr %t40, ptr @.str8531) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t42 %t44 = call ptr @fn_find_event(ptr %t43) @@ -81541,28 +81823,28 @@ wbody4: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str8517) + call void @fn_emit(ptr @.str8532) %t48 = load ptr, ptr %t42 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str8518) + call void @fn_emit(ptr @.str8533) br label %ifend8 ifend8: - call void @fn_emit(ptr @.str8519) + call void @fn_emit(ptr @.str8534) %t49 = load ptr, ptr %t29 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str8520) - call void @fn_emit(ptr @.str8521) + call void @fn_emit(ptr @.str8535) + call void @fn_emit(ptr @.str8536) %t50 = load ptr, ptr %t29 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str8522) + call void @fn_emit(ptr @.str8537) %t51 = load i32, ptr %t10 %t52 = add i32 %t51, 1 store i32 %t52, ptr %t10 br label %wcond3 wend5: - call void @fn_emit(ptr @.str8523) - call void @fn_emit(ptr @.str8524) - call void @fn_emit(ptr @.str8525) + call void @fn_emit(ptr @.str8538) + call void @fn_emit(ptr @.str8539) + call void @fn_emit(ptr @.str8540) br label %ret ret: ret void @@ -81606,7 +81888,7 @@ entry: %t335 = alloca i32 %t351 = alloca ptr %t354 = alloca ptr - call void @fn_emith(ptr @.str8526) + call void @fn_emith(ptr @.str8541) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -81632,10 +81914,10 @@ wbody1: store ptr %t17, ptr %t18 %t19 = call ptr @fn_itoa(i32 16) store ptr %t19, ptr %t20 - call void @fn_emith(ptr @.str8527) + call void @fn_emith(ptr @.str8542) %t21 = load ptr, ptr %t18 call void @fn_emith(ptr %t21) - call void @fn_emith(ptr @.str8528) + call void @fn_emith(ptr @.str8543) store i32 0, ptr %t22 br label %wcond3 wcond3: @@ -81656,7 +81938,7 @@ wbody4: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then6, label %ifend8 then6: - call void @fn_emith(ptr @.str8529) + call void @fn_emith(ptr @.str8544) br label %ifend8 ifend8: %t36 = load ptr, ptr %t14 @@ -81694,125 +81976,125 @@ then9: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emith(ptr @.str8530) + call void @fn_emith(ptr @.str8545) br label %ifend14 ifend14: - call void @fn_emith(ptr @.str8531) + call void @fn_emith(ptr @.str8546) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str8532) - call void @fn_emith(ptr @.str8533) + call void @fn_emith(ptr @.str8547) + call void @fn_emith(ptr @.str8548) %t63 = load ptr, ptr %t18 call void @fn_emith(ptr %t63) - call void @fn_emith(ptr @.str8534) + call void @fn_emith(ptr @.str8549) %t64 = load ptr, ptr %t20 call void @fn_emith(ptr %t64) - call void @fn_emith(ptr @.str8535) - call void @fn_emith(ptr @.str8536) + call void @fn_emith(ptr @.str8550) + call void @fn_emith(ptr @.str8551) %t65 = load ptr, ptr %t18 call void @fn_emith(ptr %t65) - call void @fn_emith(ptr @.str8537) - call void @fn_emith(ptr @.str8538) + call void @fn_emith(ptr @.str8552) + call void @fn_emith(ptr @.str8553) %t66 = load ptr, ptr %t18 call void @fn_emith(ptr %t66) - call void @fn_emith(ptr @.str8539) + call void @fn_emith(ptr @.str8554) %t67 = load ptr, ptr %t20 call void @fn_emith(ptr %t67) - call void @fn_emith(ptr @.str8540) - call void @fn_emit(ptr @.str8541) + call void @fn_emith(ptr @.str8555) + call void @fn_emit(ptr @.str8556) %t68 = load ptr, ptr %t18 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str8542) - call void @fn_emit(ptr @.str8543) - %t69 = load ptr, ptr %t18 - call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str8544) - call void @fn_emit(ptr @.str8545) - %t70 = load ptr, ptr %t20 - call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str8546) - call void @fn_emit(ptr @.str8547) - call void @fn_emit(ptr @.str8548) - %t71 = load ptr, ptr %t20 - call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str8549) - %t72 = load ptr, ptr %t18 - call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str8550) - call void @fn_emit(ptr @.str8551) - call void @fn_emit(ptr @.str8552) - %t73 = load ptr, ptr %t20 - call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str8553) - %t74 = load ptr, ptr %t18 - call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str8554) - call void @fn_emit(ptr @.str8555) - call void @fn_emit(ptr @.str8556) - %t75 = load ptr, ptr %t18 - call void @fn_emit(ptr %t75) call void @fn_emit(ptr @.str8557) call void @fn_emit(ptr @.str8558) + %t69 = load ptr, ptr %t18 + call void @fn_emit(ptr %t69) call void @fn_emit(ptr @.str8559) - %t76 = load ptr, ptr %t18 - call void @fn_emit(ptr %t76) call void @fn_emit(ptr @.str8560) + %t70 = load ptr, ptr %t20 + call void @fn_emit(ptr %t70) call void @fn_emit(ptr @.str8561) - %t77 = load ptr, ptr %t18 - call void @fn_emit(ptr %t77) call void @fn_emit(ptr @.str8562) call void @fn_emit(ptr @.str8563) - %t78 = load ptr, ptr %t20 - call void @fn_emit(ptr %t78) + %t71 = load ptr, ptr %t20 + call void @fn_emit(ptr %t71) call void @fn_emit(ptr @.str8564) + %t72 = load ptr, ptr %t18 + call void @fn_emit(ptr %t72) call void @fn_emit(ptr @.str8565) call void @fn_emit(ptr @.str8566) - %t79 = load ptr, ptr %t20 - call void @fn_emit(ptr %t79) call void @fn_emit(ptr @.str8567) - %t80 = load ptr, ptr %t18 - call void @fn_emit(ptr %t80) + %t73 = load ptr, ptr %t20 + call void @fn_emit(ptr %t73) call void @fn_emit(ptr @.str8568) + %t74 = load ptr, ptr %t18 + call void @fn_emit(ptr %t74) call void @fn_emit(ptr @.str8569) call void @fn_emit(ptr @.str8570) - %t81 = load ptr, ptr %t20 - call void @fn_emit(ptr %t81) call void @fn_emit(ptr @.str8571) - %t82 = load ptr, ptr %t18 - call void @fn_emit(ptr %t82) + %t75 = load ptr, ptr %t18 + call void @fn_emit(ptr %t75) call void @fn_emit(ptr @.str8572) call void @fn_emit(ptr @.str8573) call void @fn_emit(ptr @.str8574) - %t83 = load ptr, ptr %t18 - call void @fn_emit(ptr %t83) + %t76 = load ptr, ptr %t18 + call void @fn_emit(ptr %t76) call void @fn_emit(ptr @.str8575) call void @fn_emit(ptr @.str8576) + %t77 = load ptr, ptr %t18 + call void @fn_emit(ptr %t77) call void @fn_emit(ptr @.str8577) - %t84 = load ptr, ptr %t18 - call void @fn_emit(ptr %t84) call void @fn_emit(ptr @.str8578) + %t78 = load ptr, ptr %t20 + call void @fn_emit(ptr %t78) call void @fn_emit(ptr @.str8579) - %t85 = load ptr, ptr %t18 - call void @fn_emit(ptr %t85) call void @fn_emit(ptr @.str8580) call void @fn_emit(ptr @.str8581) + %t79 = load ptr, ptr %t20 + call void @fn_emit(ptr %t79) call void @fn_emit(ptr @.str8582) + %t80 = load ptr, ptr %t18 + call void @fn_emit(ptr %t80) call void @fn_emit(ptr @.str8583) + call void @fn_emit(ptr @.str8584) + call void @fn_emit(ptr @.str8585) + %t81 = load ptr, ptr %t20 + call void @fn_emit(ptr %t81) + call void @fn_emit(ptr @.str8586) + %t82 = load ptr, ptr %t18 + call void @fn_emit(ptr %t82) + call void @fn_emit(ptr @.str8587) + call void @fn_emit(ptr @.str8588) + call void @fn_emit(ptr @.str8589) + %t83 = load ptr, ptr %t18 + call void @fn_emit(ptr %t83) + call void @fn_emit(ptr @.str8590) + call void @fn_emit(ptr @.str8591) + call void @fn_emit(ptr @.str8592) + %t84 = load ptr, ptr %t18 + call void @fn_emit(ptr %t84) + call void @fn_emit(ptr @.str8593) + call void @fn_emit(ptr @.str8594) + %t85 = load ptr, ptr %t18 + call void @fn_emit(ptr %t85) + call void @fn_emit(ptr @.str8595) + call void @fn_emit(ptr @.str8596) + call void @fn_emit(ptr @.str8597) + call void @fn_emit(ptr @.str8598) %t86 = load ptr, ptr %t20 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str8584) + call void @fn_emit(ptr @.str8599) %t87 = load ptr, ptr %t18 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str8585) - call void @fn_emit(ptr @.str8586) - call void @fn_emit(ptr @.str8587) + call void @fn_emit(ptr @.str8600) + call void @fn_emit(ptr @.str8601) + call void @fn_emit(ptr @.str8602) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str8588, ptr @g_ret_ty + store ptr @.str8603, ptr @g_ret_ty %t88 = call ptr @fn_buf_new() store ptr %t88, ptr %t89 %t90 = call ptr @fn_buf_new() @@ -81821,13 +82103,13 @@ ifend11: store ptr %t91, ptr %t92 %t93 = load ptr, ptr %t89 store ptr %t93, ptr @g_code - call void @fn_emit(ptr @.str8589) - call void @fn_emit(ptr @.str8590) + call void @fn_emit(ptr @.str8604) + call void @fn_emit(ptr @.str8605) %t94 = call ptr @fn_itoa(i32 32) call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str8591) - call void @fn_emit(ptr @.str8592) - call void @fn_emit(ptr @.str8593) + call void @fn_emit(ptr @.str8606) + call void @fn_emit(ptr @.str8607) + call void @fn_emit(ptr @.str8608) %t95 = load ptr, ptr %t14 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 2 %t97 = load i32, ptr %t96 @@ -81836,16 +82118,16 @@ ifend11: %t100 = icmp ne i32 %t99, 0 br i1 %t100, label %then15, label %else16 then15: - call void @fn_emit(ptr @.str8594) + call void @fn_emit(ptr @.str8609) br label %ifend17 else16: - call void @fn_emit(ptr @.str8595) + call void @fn_emit(ptr @.str8610) br label %ifend17 ifend17: - call void @fn_emit(ptr @.str8596) - call void @fn_emit(ptr @.str8597) + call void @fn_emit(ptr @.str8611) + call void @fn_emit(ptr @.str8612) %t101 = load ptr, ptr %t18 - %t102 = call ptr @fn_str_concat(ptr @.str8598, ptr %t101) + %t102 = call ptr @fn_str_concat(ptr @.str8613, ptr %t101) %t103 = call ptr @fn_emit_alloca(ptr %t102) store ptr %t103, ptr %t104 store i32 0, ptr %t105 @@ -81878,45 +82160,45 @@ wbody19: store ptr %t127, ptr %t128 %t129 = call ptr @fn_nreg() store ptr %t129, ptr %t130 - call void @fn_emit(ptr @.str8599) + call void @fn_emit(ptr @.str8614) %t131 = load ptr, ptr %t130 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str8600) + call void @fn_emit(ptr @.str8615) %t132 = load ptr, ptr %t18 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str8601) + call void @fn_emit(ptr @.str8616) %t133 = load ptr, ptr %t104 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str8602) + call void @fn_emit(ptr @.str8617) %t134 = load i32, ptr %t105 %t135 = call ptr @fn_itoa(i32 %t134) call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str8603) - call void @fn_emit(ptr @.str8604) + call void @fn_emit(ptr @.str8618) + call void @fn_emit(ptr @.str8619) %t136 = load ptr, ptr %t128 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str8605) + call void @fn_emit(ptr @.str8620) %t137 = load i32, ptr %t105 %t138 = call ptr @fn_itoa(i32 %t137) call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str8606) + call void @fn_emit(ptr @.str8621) %t139 = load ptr, ptr %t130 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str8607) + call void @fn_emit(ptr @.str8622) %t140 = load ptr, ptr %t128 %t141 = call ptr @fn_emit_alloca(ptr %t140) store ptr %t141, ptr %t142 - call void @fn_emit(ptr @.str8608) + call void @fn_emit(ptr @.str8623) %t143 = load ptr, ptr %t128 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str8609) + call void @fn_emit(ptr @.str8624) %t144 = load i32, ptr %t105 %t145 = call ptr @fn_itoa(i32 %t144) call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str8610) + call void @fn_emit(ptr @.str8625) %t146 = load ptr, ptr %t142 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str8611) + call void @fn_emit(ptr @.str8626) %t147 = load ptr, ptr %t123 %t148 = getelementptr inbounds %Cmp_Node, ptr %t147, i32 0, i32 1 %t149 = load ptr, ptr %t148 @@ -81941,16 +82223,16 @@ wend20: then21: %t163 = call ptr @fn_nreg() store ptr %t163, ptr %t156 - call void @fn_emit(ptr @.str8612) + call void @fn_emit(ptr @.str8627) %t164 = load ptr, ptr %t156 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str8613) + call void @fn_emit(ptr @.str8628) %t165 = load ptr, ptr %t18 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str8614) + call void @fn_emit(ptr @.str8629) %t166 = load ptr, ptr %t104 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str8615) + call void @fn_emit(ptr @.str8630) %t167 = load ptr, ptr %t14 %t168 = getelementptr inbounds %Cmp_Node, ptr %t167, i32 0, i32 7 %t169 = load ptr, ptr %t168 @@ -81958,11 +82240,11 @@ then21: %t171 = load i32, ptr %t170 %t172 = call ptr @fn_itoa(i32 %t171) call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str8616) - call void @fn_emit(ptr @.str8617) + call void @fn_emit(ptr @.str8631) + call void @fn_emit(ptr @.str8632) %t173 = load ptr, ptr %t156 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str8618) + call void @fn_emit(ptr @.str8633) %t174 = load ptr, ptr %t156 store ptr %t174, ptr @g_g_cancel_addr br label %ifend23 @@ -82019,132 +82301,132 @@ wend26: %t210 = icmp ne i32 %t209, 0 br i1 %t210, label %then30, label %ifend32 then30: - %t211 = call ptr @fn_emit_alloca(ptr @.str8619) + %t211 = call ptr @fn_emit_alloca(ptr @.str8634) store ptr %t211, ptr %t212 - call void @fn_emit(ptr @.str8620) + call void @fn_emit(ptr @.str8635) %t213 = load ptr, ptr %t212 call void @fn_emit(ptr %t213) - call void @fn_emit(ptr @.str8621) - %t214 = call ptr @fn_lbl(ptr @.str8622) + call void @fn_emit(ptr @.str8636) + %t214 = call ptr @fn_lbl(ptr @.str8637) store ptr %t214, ptr %t215 - %t216 = call ptr @fn_lbl(ptr @.str8623) + %t216 = call ptr @fn_lbl(ptr @.str8638) store ptr %t216, ptr %t217 - %t218 = call ptr @fn_lbl(ptr @.str8624) + %t218 = call ptr @fn_lbl(ptr @.str8639) store ptr %t218, ptr %t219 - call void @fn_emit(ptr @.str8625) + call void @fn_emit(ptr @.str8640) %t220 = load ptr, ptr %t215 call void @fn_emit(ptr %t220) - call void @fn_emit(ptr @.str8626) + call void @fn_emit(ptr @.str8641) %t221 = load ptr, ptr %t215 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str8627) + call void @fn_emit(ptr @.str8642) %t222 = load ptr, ptr %t212 - %t223 = call ptr @fn_str_concat(ptr @.str8628, ptr %t222) + %t223 = call ptr @fn_str_concat(ptr @.str8643, ptr %t222) %t224 = call ptr @fn_emit_bind(ptr %t223) store ptr %t224, ptr %t225 %t226 = load ptr, ptr %t18 - %t227 = call ptr @fn_str_concat(ptr @.str8629, ptr %t226) + %t227 = call ptr @fn_str_concat(ptr @.str8644, ptr %t226) %t228 = call ptr @fn_emit_bind(ptr %t227) store ptr %t228, ptr %t229 %t230 = load ptr, ptr %t225 - %t231 = call ptr @fn_str_concat(ptr @.str8630, ptr %t230) - %t232 = call ptr @fn_str_concat(ptr %t231, ptr @.str8631) + %t231 = call ptr @fn_str_concat(ptr @.str8645, ptr %t230) + %t232 = call ptr @fn_str_concat(ptr %t231, ptr @.str8646) %t233 = load ptr, ptr %t229 %t234 = call ptr @fn_str_concat(ptr %t232, ptr %t233) %t235 = call ptr @fn_emit_bind(ptr %t234) store ptr %t235, ptr %t236 - call void @fn_emit(ptr @.str8632) + call void @fn_emit(ptr @.str8647) %t237 = load ptr, ptr %t236 call void @fn_emit(ptr %t237) - call void @fn_emit(ptr @.str8633) + call void @fn_emit(ptr @.str8648) %t238 = load ptr, ptr %t217 call void @fn_emit(ptr %t238) - call void @fn_emit(ptr @.str8634) + call void @fn_emit(ptr @.str8649) %t239 = load ptr, ptr %t219 call void @fn_emit(ptr %t239) - call void @fn_emit(ptr @.str8635) + call void @fn_emit(ptr @.str8650) %t240 = load ptr, ptr %t217 call void @fn_emit(ptr %t240) - call void @fn_emit(ptr @.str8636) + call void @fn_emit(ptr @.str8651) %t241 = call ptr @fn_nreg() store ptr %t241, ptr %t242 - call void @fn_emit(ptr @.str8637) + call void @fn_emit(ptr @.str8652) %t243 = load ptr, ptr %t242 call void @fn_emit(ptr %t243) - call void @fn_emit(ptr @.str8638) + call void @fn_emit(ptr @.str8653) %t244 = load ptr, ptr %t20 call void @fn_emit(ptr %t244) - call void @fn_emit(ptr @.str8639) + call void @fn_emit(ptr @.str8654) %t245 = load ptr, ptr %t18 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str8640) + call void @fn_emit(ptr @.str8655) %t246 = load ptr, ptr %t225 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str8641) + call void @fn_emit(ptr @.str8656) %t247 = load ptr, ptr %t242 - %t248 = call ptr @fn_str_concat(ptr @.str8642, ptr %t247) + %t248 = call ptr @fn_str_concat(ptr @.str8657, ptr %t247) %t249 = call ptr @fn_emit_bind(ptr %t248) store ptr %t249, ptr %t250 %t251 = load ptr, ptr %t250 - %t252 = call ptr @fn_str_concat(ptr @.str8643, ptr %t251) - %t253 = call ptr @fn_str_concat(ptr %t252, ptr @.str8644) + %t252 = call ptr @fn_str_concat(ptr @.str8658, ptr %t251) + %t253 = call ptr @fn_str_concat(ptr %t252, ptr @.str8659) %t254 = call ptr @fn_emit_bind(ptr %t253) store ptr %t254, ptr %t255 - %t256 = call ptr @fn_lbl(ptr @.str8645) + %t256 = call ptr @fn_lbl(ptr @.str8660) store ptr %t256, ptr %t257 - %t258 = call ptr @fn_lbl(ptr @.str8646) + %t258 = call ptr @fn_lbl(ptr @.str8661) store ptr %t258, ptr %t259 - call void @fn_emit(ptr @.str8647) + call void @fn_emit(ptr @.str8662) %t260 = load ptr, ptr %t255 call void @fn_emit(ptr %t260) - call void @fn_emit(ptr @.str8648) + call void @fn_emit(ptr @.str8663) %t261 = load ptr, ptr %t259 call void @fn_emit(ptr %t261) - call void @fn_emit(ptr @.str8649) + call void @fn_emit(ptr @.str8664) %t262 = load ptr, ptr %t257 call void @fn_emit(ptr %t262) - call void @fn_emit(ptr @.str8650) + call void @fn_emit(ptr @.str8665) %t263 = load ptr, ptr %t257 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str8651) - call void @fn_emit(ptr @.str8652) + call void @fn_emit(ptr @.str8666) + call void @fn_emit(ptr @.str8667) %t264 = load ptr, ptr %t250 call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str8653) + call void @fn_emit(ptr @.str8668) %t265 = load ptr, ptr %t104 call void @fn_emit(ptr %t265) - call void @fn_emit(ptr @.str8654) - call void @fn_emit(ptr @.str8655) + call void @fn_emit(ptr @.str8669) + call void @fn_emit(ptr @.str8670) %t266 = load ptr, ptr %t259 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str8656) + call void @fn_emit(ptr @.str8671) %t267 = load ptr, ptr %t259 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str8657) + call void @fn_emit(ptr @.str8672) %t268 = load ptr, ptr %t225 - %t269 = call ptr @fn_str_concat(ptr @.str8658, ptr %t268) - %t270 = call ptr @fn_str_concat(ptr %t269, ptr @.str8659) + %t269 = call ptr @fn_str_concat(ptr @.str8673, ptr %t268) + %t270 = call ptr @fn_str_concat(ptr %t269, ptr @.str8674) %t271 = call ptr @fn_emit_bind(ptr %t270) store ptr %t271, ptr %t272 - call void @fn_emit(ptr @.str8660) + call void @fn_emit(ptr @.str8675) %t273 = load ptr, ptr %t272 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str8661) + call void @fn_emit(ptr @.str8676) %t274 = load ptr, ptr %t212 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str8662) - call void @fn_emit(ptr @.str8663) + call void @fn_emit(ptr @.str8677) + call void @fn_emit(ptr @.str8678) %t275 = load ptr, ptr %t215 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str8664) + call void @fn_emit(ptr @.str8679) %t276 = load ptr, ptr %t219 call void @fn_emit(ptr %t276) - call void @fn_emit(ptr @.str8665) - call void @fn_emit(ptr @.str8666) + call void @fn_emit(ptr @.str8680) + call void @fn_emit(ptr @.str8681) br label %ifend32 ifend32: - call void @fn_emit(ptr @.str8667) - call void @fn_emit(ptr @.str8668) + call void @fn_emit(ptr @.str8682) + call void @fn_emit(ptr @.str8683) %t277 = load ptr, ptr %t14 %t278 = getelementptr inbounds %Cmp_Node, ptr %t277, i32 0, i32 2 %t279 = load i32, ptr %t278 @@ -82154,22 +82436,22 @@ ifend32: br i1 %t282, label %then33, label %else34 then33: %t283 = load ptr, ptr %t156 - %t284 = call ptr @fn_str_concat(ptr @.str8669, ptr %t283) + %t284 = call ptr @fn_str_concat(ptr @.str8684, ptr %t283) %t285 = call ptr @fn_emit_bind(ptr %t284) store ptr %t285, ptr %t286 - call void @fn_emit(ptr @.str8670) + call void @fn_emit(ptr @.str8685) %t287 = load ptr, ptr %t286 call void @fn_emit(ptr %t287) - call void @fn_emit(ptr @.str8671) + call void @fn_emit(ptr @.str8686) br label %ifend35 else34: - call void @fn_emit(ptr @.str8672) + call void @fn_emit(ptr @.str8687) br label %ifend35 ifend35: store ptr null, ptr @g_g_cancel_addr %t288 = load ptr, ptr %t92 store ptr %t288, ptr @g_code - store ptr @.str8673, ptr %t289 + store ptr @.str8688, ptr %t289 %t290 = load ptr, ptr %t14 %t291 = getelementptr inbounds %Cmp_Node, ptr %t290, i32 0, i32 2 %t292 = load i32, ptr %t291 @@ -82178,16 +82460,16 @@ ifend35: %t295 = icmp ne i32 %t294, 0 br i1 %t295, label %then36, label %ifend38 then36: - store ptr @.str8674, ptr %t289 + store ptr @.str8689, ptr %t289 br label %ifend38 ifend38: - call void @fn_emit(ptr @.str8675) + call void @fn_emit(ptr @.str8690) %t296 = load ptr, ptr %t289 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str8676) + call void @fn_emit(ptr @.str8691) %t297 = load ptr, ptr %t18 call void @fn_emit(ptr %t297) - call void @fn_emit(ptr @.str8677) + call void @fn_emit(ptr @.str8692) store i32 0, ptr %t298 br label %wcond39 wcond39: @@ -82208,7 +82490,7 @@ wbody40: %t311 = icmp ne i32 %t310, 0 br i1 %t311, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str8678) + call void @fn_emit(ptr @.str8693) br label %ifend44 ifend44: %t312 = load ptr, ptr %t14 @@ -82223,7 +82505,7 @@ ifend44: %t321 = load ptr, ptr %t320 %t322 = call ptr @fn_llty(ptr %t321) call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str8679) + call void @fn_emit(ptr @.str8694) %t323 = load i32, ptr %t298 %t324 = call ptr @fn_itoa(i32 %t323) call void @fn_emit(ptr %t324) @@ -82232,14 +82514,14 @@ ifend44: store i32 %t326, ptr %t298 br label %wcond39 wend41: - call void @fn_emit(ptr @.str8680) + call void @fn_emit(ptr @.str8695) %t327 = load ptr, ptr @g_falloc %t328 = call ptr @fn_buf_str(ptr %t327) call void @fn_emit(ptr %t328) %t329 = load ptr, ptr %t89 %t330 = call ptr @fn_buf_str(ptr %t329) call void @fn_emit(ptr %t330) - call void @fn_emit(ptr @.str8681) + call void @fn_emit(ptr @.str8696) %t331 = load i32, ptr %t0 %t332 = add i32 %t331, 1 store i32 %t332, ptr %t0 @@ -82247,7 +82529,7 @@ wend41: wend2: %t333 = call ptr @fn_itoa(i32 16) store ptr %t333, ptr %t334 - call void @fn_emit(ptr @.str8682) + call void @fn_emit(ptr @.str8697) store i32 0, ptr %t335 br label %wcond45 wcond45: @@ -82272,127 +82554,127 @@ wbody46: %t352 = load i32, ptr %t335 %t353 = call ptr @fn_itoa(i32 %t352) store ptr %t353, ptr %t354 - call void @fn_emit(ptr @.str8683) + call void @fn_emit(ptr @.str8698) %t355 = load ptr, ptr %t354 call void @fn_emit(ptr %t355) - call void @fn_emit(ptr @.str8684) - call void @fn_emit(ptr @.str8685) - %t356 = load ptr, ptr %t354 - call void @fn_emit(ptr %t356) - call void @fn_emit(ptr @.str8686) - call void @fn_emit(ptr @.str8687) - %t357 = load ptr, ptr %t354 - call void @fn_emit(ptr %t357) - call void @fn_emit(ptr @.str8688) - %t358 = load ptr, ptr %t351 - call void @fn_emit(ptr %t358) - call void @fn_emit(ptr @.str8689) - call void @fn_emit(ptr @.str8690) - %t359 = load ptr, ptr %t354 - call void @fn_emit(ptr %t359) - call void @fn_emit(ptr @.str8691) - %t360 = load ptr, ptr %t354 - call void @fn_emit(ptr %t360) - call void @fn_emit(ptr @.str8692) - %t361 = load ptr, ptr %t354 - call void @fn_emit(ptr %t361) - call void @fn_emit(ptr @.str8693) - call void @fn_emit(ptr @.str8694) - %t362 = load ptr, ptr %t354 - call void @fn_emit(ptr %t362) - call void @fn_emit(ptr @.str8695) - %t363 = load ptr, ptr %t354 - call void @fn_emit(ptr %t363) - call void @fn_emit(ptr @.str8696) - %t364 = load ptr, ptr %t354 - call void @fn_emit(ptr %t364) - call void @fn_emit(ptr @.str8697) - call void @fn_emit(ptr @.str8698) - %t365 = load ptr, ptr %t354 - call void @fn_emit(ptr %t365) call void @fn_emit(ptr @.str8699) call void @fn_emit(ptr @.str8700) - %t366 = load ptr, ptr %t354 - call void @fn_emit(ptr %t366) + %t356 = load ptr, ptr %t354 + call void @fn_emit(ptr %t356) call void @fn_emit(ptr @.str8701) - %t367 = load ptr, ptr %t334 - call void @fn_emit(ptr %t367) call void @fn_emit(ptr @.str8702) - %t368 = load ptr, ptr %t351 - call void @fn_emit(ptr %t368) + %t357 = load ptr, ptr %t354 + call void @fn_emit(ptr %t357) call void @fn_emit(ptr @.str8703) - %t369 = load ptr, ptr %t354 - call void @fn_emit(ptr %t369) + %t358 = load ptr, ptr %t351 + call void @fn_emit(ptr %t358) call void @fn_emit(ptr @.str8704) call void @fn_emit(ptr @.str8705) - %t370 = load ptr, ptr %t354 - call void @fn_emit(ptr %t370) + %t359 = load ptr, ptr %t354 + call void @fn_emit(ptr %t359) call void @fn_emit(ptr @.str8706) - %t371 = load ptr, ptr %t354 - call void @fn_emit(ptr %t371) + %t360 = load ptr, ptr %t354 + call void @fn_emit(ptr %t360) call void @fn_emit(ptr @.str8707) + %t361 = load ptr, ptr %t354 + call void @fn_emit(ptr %t361) call void @fn_emit(ptr @.str8708) - %t372 = load ptr, ptr %t354 - call void @fn_emit(ptr %t372) call void @fn_emit(ptr @.str8709) - %t373 = load ptr, ptr %t354 - call void @fn_emit(ptr %t373) + %t362 = load ptr, ptr %t354 + call void @fn_emit(ptr %t362) call void @fn_emit(ptr @.str8710) + %t363 = load ptr, ptr %t354 + call void @fn_emit(ptr %t363) call void @fn_emit(ptr @.str8711) - %t374 = load ptr, ptr %t354 - call void @fn_emit(ptr %t374) + %t364 = load ptr, ptr %t354 + call void @fn_emit(ptr %t364) call void @fn_emit(ptr @.str8712) - %t375 = load ptr, ptr %t354 - call void @fn_emit(ptr %t375) call void @fn_emit(ptr @.str8713) - %t376 = load ptr, ptr %t354 - call void @fn_emit(ptr %t376) + %t365 = load ptr, ptr %t354 + call void @fn_emit(ptr %t365) call void @fn_emit(ptr @.str8714) call void @fn_emit(ptr @.str8715) + %t366 = load ptr, ptr %t354 + call void @fn_emit(ptr %t366) + call void @fn_emit(ptr @.str8716) + %t367 = load ptr, ptr %t334 + call void @fn_emit(ptr %t367) + call void @fn_emit(ptr @.str8717) + %t368 = load ptr, ptr %t351 + call void @fn_emit(ptr %t368) + call void @fn_emit(ptr @.str8718) + %t369 = load ptr, ptr %t354 + call void @fn_emit(ptr %t369) + call void @fn_emit(ptr @.str8719) + call void @fn_emit(ptr @.str8720) + %t370 = load ptr, ptr %t354 + call void @fn_emit(ptr %t370) + call void @fn_emit(ptr @.str8721) + %t371 = load ptr, ptr %t354 + call void @fn_emit(ptr %t371) + call void @fn_emit(ptr @.str8722) + call void @fn_emit(ptr @.str8723) + %t372 = load ptr, ptr %t354 + call void @fn_emit(ptr %t372) + call void @fn_emit(ptr @.str8724) + %t373 = load ptr, ptr %t354 + call void @fn_emit(ptr %t373) + call void @fn_emit(ptr @.str8725) + call void @fn_emit(ptr @.str8726) + %t374 = load ptr, ptr %t354 + call void @fn_emit(ptr %t374) + call void @fn_emit(ptr @.str8727) + %t375 = load ptr, ptr %t354 + call void @fn_emit(ptr %t375) + call void @fn_emit(ptr @.str8728) + %t376 = load ptr, ptr %t354 + call void @fn_emit(ptr %t376) + call void @fn_emit(ptr @.str8729) + call void @fn_emit(ptr @.str8730) %t377 = load ptr, ptr %t354 call void @fn_emit(ptr %t377) - call void @fn_emit(ptr @.str8716) - call void @fn_emit(ptr @.str8717) - %t378 = load ptr, ptr %t354 - call void @fn_emit(ptr %t378) - call void @fn_emit(ptr @.str8718) - %t379 = load ptr, ptr %t334 - call void @fn_emit(ptr %t379) - call void @fn_emit(ptr @.str8719) - %t380 = load ptr, ptr %t351 - call void @fn_emit(ptr %t380) - call void @fn_emit(ptr @.str8720) - %t381 = load ptr, ptr %t354 - call void @fn_emit(ptr %t381) - call void @fn_emit(ptr @.str8721) - call void @fn_emit(ptr @.str8722) - %t382 = load ptr, ptr %t354 - call void @fn_emit(ptr %t382) - call void @fn_emit(ptr @.str8723) - %t383 = load ptr, ptr %t354 - call void @fn_emit(ptr %t383) - call void @fn_emit(ptr @.str8724) - call void @fn_emit(ptr @.str8725) - %t384 = load ptr, ptr %t354 - call void @fn_emit(ptr %t384) - call void @fn_emit(ptr @.str8726) - call void @fn_emit(ptr @.str8727) - %t385 = load ptr, ptr %t354 - call void @fn_emit(ptr %t385) - call void @fn_emit(ptr @.str8728) - %t386 = load ptr, ptr %t354 - call void @fn_emit(ptr %t386) - call void @fn_emit(ptr @.str8729) - %t387 = load ptr, ptr %t354 - call void @fn_emit(ptr %t387) - call void @fn_emit(ptr @.str8730) - %t388 = load ptr, ptr %t354 - call void @fn_emit(ptr %t388) call void @fn_emit(ptr @.str8731) call void @fn_emit(ptr @.str8732) + %t378 = load ptr, ptr %t354 + call void @fn_emit(ptr %t378) + call void @fn_emit(ptr @.str8733) + %t379 = load ptr, ptr %t334 + call void @fn_emit(ptr %t379) + call void @fn_emit(ptr @.str8734) + %t380 = load ptr, ptr %t351 + call void @fn_emit(ptr %t380) + call void @fn_emit(ptr @.str8735) + %t381 = load ptr, ptr %t354 + call void @fn_emit(ptr %t381) + call void @fn_emit(ptr @.str8736) + call void @fn_emit(ptr @.str8737) + %t382 = load ptr, ptr %t354 + call void @fn_emit(ptr %t382) + call void @fn_emit(ptr @.str8738) + %t383 = load ptr, ptr %t354 + call void @fn_emit(ptr %t383) + call void @fn_emit(ptr @.str8739) + call void @fn_emit(ptr @.str8740) + %t384 = load ptr, ptr %t354 + call void @fn_emit(ptr %t384) + call void @fn_emit(ptr @.str8741) + call void @fn_emit(ptr @.str8742) + %t385 = load ptr, ptr %t354 + call void @fn_emit(ptr %t385) + call void @fn_emit(ptr @.str8743) + %t386 = load ptr, ptr %t354 + call void @fn_emit(ptr %t386) + call void @fn_emit(ptr @.str8744) + %t387 = load ptr, ptr %t354 + call void @fn_emit(ptr %t387) + call void @fn_emit(ptr @.str8745) + %t388 = load ptr, ptr %t354 + call void @fn_emit(ptr %t388) + call void @fn_emit(ptr @.str8746) + call void @fn_emit(ptr @.str8747) %t389 = load ptr, ptr %t354 call void @fn_emit(ptr %t389) - call void @fn_emit(ptr @.str8733) + call void @fn_emit(ptr @.str8748) %t390 = load i32, ptr %t335 %t391 = add i32 %t390, 1 %t392 = load ptr, ptr @g_g_events @@ -82403,15 +82685,15 @@ wbody46: %t397 = icmp ne i32 %t396, 0 br i1 %t397, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str8734) + call void @fn_emit(ptr @.str8749) %t398 = load i32, ptr %t335 %t399 = add i32 %t398, 1 %t400 = call ptr @fn_itoa(i32 %t399) call void @fn_emit(ptr %t400) - call void @fn_emit(ptr @.str8735) + call void @fn_emit(ptr @.str8750) br label %ifend50 else49: - call void @fn_emit(ptr @.str8736) + call void @fn_emit(ptr @.str8751) br label %ifend50 ifend50: %t401 = load i32, ptr %t335 @@ -82419,7 +82701,7 @@ ifend50: store i32 %t402, ptr %t335 br label %wcond45 wend47: - call void @fn_emit(ptr @.str8737) + call void @fn_emit(ptr @.str8752) br label %ret ret: ret void @@ -82504,12 +82786,12 @@ wend2: %t26 = load i32, ptr %t2 %t27 = call ptr @fn_itoa(i32 %t26) store ptr %t27, ptr %t28 - call void @fn_emith(ptr @.str8738) - call void @fn_emith(ptr @.str8739) - call void @fn_emith(ptr @.str8740) - call void @fn_emith(ptr @.str8741) - call void @fn_emith(ptr @.str8742) - call void @fn_emit(ptr @.str8743) + call void @fn_emith(ptr @.str8753) + call void @fn_emith(ptr @.str8754) + call void @fn_emith(ptr @.str8755) + call void @fn_emith(ptr @.str8756) + call void @fn_emith(ptr @.str8757) + call void @fn_emit(ptr @.str8758) store i32 0, ptr %t29 store i32 0, ptr %t30 br label %wcond6 @@ -82549,41 +82831,41 @@ then9: %t59 = load i32, ptr %t29 %t60 = call ptr @fn_itoa(i32 %t59) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str8744) + call void @fn_emit(ptr @.str8759) %t62 = load ptr, ptr %t61 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str8745) + call void @fn_emit(ptr @.str8760) %t63 = load ptr, ptr %t58 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str8746) - call void @fn_emit(ptr @.str8747) + call void @fn_emit(ptr @.str8761) + call void @fn_emit(ptr @.str8762) %t64 = load ptr, ptr %t61 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str8748) + call void @fn_emit(ptr @.str8763) %t65 = load ptr, ptr %t61 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str8749) - call void @fn_emit(ptr @.str8750) + call void @fn_emit(ptr @.str8764) + call void @fn_emit(ptr @.str8765) %t66 = load ptr, ptr %t61 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str8751) + call void @fn_emit(ptr @.str8766) %t67 = load ptr, ptr %t61 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str8752) + call void @fn_emit(ptr @.str8767) %t68 = load ptr, ptr %t61 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str8753) - call void @fn_emit(ptr @.str8754) + call void @fn_emit(ptr @.str8768) + call void @fn_emit(ptr @.str8769) %t69 = load ptr, ptr %t61 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str8755) + call void @fn_emit(ptr @.str8770) %t70 = load ptr, ptr %t61 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str8756) - call void @fn_emit(ptr @.str8757) + call void @fn_emit(ptr @.str8771) + call void @fn_emit(ptr @.str8772) %t71 = load ptr, ptr %t61 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str8758) + call void @fn_emit(ptr @.str8773) %t72 = load i32, ptr %t29 %t73 = add i32 %t72, 1 store i32 %t73, ptr %t29 @@ -82594,16 +82876,16 @@ ifend11: store i32 %t75, ptr %t30 br label %wcond6 wend8: - call void @fn_emit(ptr @.str8759) - call void @fn_emit(ptr @.str8760) - call void @fn_emit(ptr @.str8761) - call void @fn_emit(ptr @.str8762) + call void @fn_emit(ptr @.str8774) + call void @fn_emit(ptr @.str8775) + call void @fn_emit(ptr @.str8776) + call void @fn_emit(ptr @.str8777) %t76 = load ptr, ptr %t28 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str8763) - call void @fn_emit(ptr @.str8764) - call void @fn_emit(ptr @.str8765) - call void @fn_emit(ptr @.str8766) + call void @fn_emit(ptr @.str8778) + call void @fn_emit(ptr @.str8779) + call void @fn_emit(ptr @.str8780) + call void @fn_emit(ptr @.str8781) store i32 0, ptr %t29 store i32 0, ptr %t30 br label %wcond12 @@ -82640,27 +82922,27 @@ then15: %t102 = load i32, ptr %t29 %t103 = call ptr @fn_itoa(i32 %t102) store ptr %t103, ptr %t104 - call void @fn_emit(ptr @.str8767) + call void @fn_emit(ptr @.str8782) %t105 = load ptr, ptr %t104 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str8768) + call void @fn_emit(ptr @.str8783) %t106 = load ptr, ptr %t104 call void @fn_emit(ptr %t106) - call void @fn_emit(ptr @.str8769) - call void @fn_emit(ptr @.str8770) + call void @fn_emit(ptr @.str8784) + call void @fn_emit(ptr @.str8785) %t107 = load ptr, ptr %t104 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str8771) + call void @fn_emit(ptr @.str8786) %t108 = load ptr, ptr %t104 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str8772) + call void @fn_emit(ptr @.str8787) %t109 = load ptr, ptr %t104 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str8773) - call void @fn_emit(ptr @.str8774) + call void @fn_emit(ptr @.str8788) + call void @fn_emit(ptr @.str8789) %t110 = load ptr, ptr %t104 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str8775) + call void @fn_emit(ptr @.str8790) store i32 0, ptr %t111 br label %wcond18 wcond18: @@ -82688,57 +82970,57 @@ wbody19: %t131 = call ptr @fn_emit_str_const(ptr %t130) store ptr %t131, ptr %t132 %t133 = load ptr, ptr %t104 - %t134 = call ptr @fn_str_concat(ptr %t133, ptr @.str8776) + %t134 = call ptr @fn_str_concat(ptr %t133, ptr @.str8791) %t135 = load i32, ptr %t111 %t136 = call ptr @fn_itoa(i32 %t135) %t137 = call ptr @fn_str_concat(ptr %t134, ptr %t136) store ptr %t137, ptr %t138 - call void @fn_emit(ptr @.str8777) + call void @fn_emit(ptr @.str8792) %t139 = load ptr, ptr %t138 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str8778) + call void @fn_emit(ptr @.str8793) %t140 = load ptr, ptr %t132 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str8779) - call void @fn_emit(ptr @.str8780) + call void @fn_emit(ptr @.str8794) + call void @fn_emit(ptr @.str8795) %t141 = load ptr, ptr %t138 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str8781) + call void @fn_emit(ptr @.str8796) %t142 = load ptr, ptr %t138 call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str8782) - call void @fn_emit(ptr @.str8783) + call void @fn_emit(ptr @.str8797) + call void @fn_emit(ptr @.str8798) %t143 = load ptr, ptr %t138 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str8784) + call void @fn_emit(ptr @.str8799) %t144 = load ptr, ptr %t138 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str8785) + call void @fn_emit(ptr @.str8800) %t145 = load ptr, ptr %t138 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str8786) - call void @fn_emit(ptr @.str8787) + call void @fn_emit(ptr @.str8801) + call void @fn_emit(ptr @.str8802) %t146 = load ptr, ptr %t138 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str8788) + call void @fn_emit(ptr @.str8803) %t147 = load i32, ptr %t111 %t148 = call ptr @fn_itoa(i32 %t147) call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str8789) - call void @fn_emit(ptr @.str8790) + call void @fn_emit(ptr @.str8804) + call void @fn_emit(ptr @.str8805) %t149 = load ptr, ptr %t138 call void @fn_emit(ptr %t149) - call void @fn_emit(ptr @.str8791) + call void @fn_emit(ptr @.str8806) %t150 = load i32, ptr %t111 %t151 = add i32 %t150, 1 store i32 %t151, ptr %t111 br label %wcond18 wend20: - call void @fn_emit(ptr @.str8792) - call void @fn_emit(ptr @.str8793) + call void @fn_emit(ptr @.str8807) + call void @fn_emit(ptr @.str8808) %t152 = load ptr, ptr %t104 call void @fn_emit(ptr %t152) - call void @fn_emit(ptr @.str8794) + call void @fn_emit(ptr @.str8809) %t153 = load i32, ptr %t29 %t154 = add i32 %t153, 1 store i32 %t154, ptr %t29 @@ -82749,8 +83031,8 @@ ifend17: store i32 %t156, ptr %t30 br label %wcond12 wend14: - call void @fn_emit(ptr @.str8795) - call void @fn_emit(ptr @.str8796) + call void @fn_emit(ptr @.str8810) + call void @fn_emit(ptr @.str8811) store i32 0, ptr %t29 store i32 0, ptr %t30 br label %wcond21 @@ -82791,40 +83073,40 @@ then24: %t186 = load i32, ptr %t29 %t187 = call ptr @fn_itoa(i32 %t186) store ptr %t187, ptr %t188 - call void @fn_emit(ptr @.str8797) + call void @fn_emit(ptr @.str8812) %t189 = load ptr, ptr %t188 call void @fn_emit(ptr %t189) - call void @fn_emit(ptr @.str8798) + call void @fn_emit(ptr @.str8813) %t190 = load ptr, ptr %t188 call void @fn_emit(ptr %t190) - call void @fn_emit(ptr @.str8799) - call void @fn_emit(ptr @.str8800) + call void @fn_emit(ptr @.str8814) + call void @fn_emit(ptr @.str8815) %t191 = load ptr, ptr %t188 call void @fn_emit(ptr %t191) - call void @fn_emit(ptr @.str8801) + call void @fn_emit(ptr @.str8816) %t192 = load ptr, ptr %t188 call void @fn_emit(ptr %t192) - call void @fn_emit(ptr @.str8802) + call void @fn_emit(ptr @.str8817) %t193 = load ptr, ptr %t188 call void @fn_emit(ptr %t193) - call void @fn_emit(ptr @.str8803) - call void @fn_emit(ptr @.str8804) + call void @fn_emit(ptr @.str8818) + call void @fn_emit(ptr @.str8819) %t194 = load ptr, ptr %t188 call void @fn_emit(ptr %t194) - call void @fn_emit(ptr @.str8805) - call void @fn_emit(ptr @.str8806) + call void @fn_emit(ptr @.str8820) + call void @fn_emit(ptr @.str8821) %t195 = load ptr, ptr %t188 call void @fn_emit(ptr %t195) - call void @fn_emit(ptr @.str8807) + call void @fn_emit(ptr @.str8822) %t196 = load ptr, ptr %t1 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str8808) + call void @fn_emit(ptr @.str8823) %t197 = load ptr, ptr %t185 call void @fn_emit(ptr %t197) - call void @fn_emit(ptr @.str8809) + call void @fn_emit(ptr @.str8824) %t198 = load ptr, ptr %t185 call void @fn_emit(ptr %t198) - call void @fn_emit(ptr @.str8810) + call void @fn_emit(ptr @.str8825) store i32 0, ptr %t199 br label %wcond27 wcond27: @@ -82852,130 +83134,130 @@ wbody28: %t219 = call ptr @fn_llty(ptr %t218) store ptr %t219, ptr %t220 %t221 = load ptr, ptr %t188 - %t222 = call ptr @fn_str_concat(ptr %t221, ptr @.str8811) + %t222 = call ptr @fn_str_concat(ptr %t221, ptr @.str8826) %t223 = load i32, ptr %t199 %t224 = call ptr @fn_itoa(i32 %t223) %t225 = call ptr @fn_str_concat(ptr %t222, ptr %t224) store ptr %t225, ptr %t226 - call void @fn_emit(ptr @.str8812) + call void @fn_emit(ptr @.str8827) %t227 = load ptr, ptr %t226 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str8813) + call void @fn_emit(ptr @.str8828) %t228 = load i32, ptr %t199 %t229 = call ptr @fn_itoa(i32 %t228) call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str8814) - call void @fn_emit(ptr @.str8815) + call void @fn_emit(ptr @.str8829) + call void @fn_emit(ptr @.str8830) %t230 = load ptr, ptr %t226 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str8816) + call void @fn_emit(ptr @.str8831) %t231 = load ptr, ptr %t226 call void @fn_emit(ptr %t231) - call void @fn_emit(ptr @.str8817) + call void @fn_emit(ptr @.str8832) %t232 = load ptr, ptr %t226 call void @fn_emit(ptr %t232) - call void @fn_emit(ptr @.str8818) - call void @fn_emit(ptr @.str8819) + call void @fn_emit(ptr @.str8833) + call void @fn_emit(ptr @.str8834) %t233 = load ptr, ptr %t226 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str8820) - call void @fn_emit(ptr @.str8821) + call void @fn_emit(ptr @.str8835) + call void @fn_emit(ptr @.str8836) %t234 = load ptr, ptr %t226 call void @fn_emit(ptr %t234) - call void @fn_emit(ptr @.str8822) + call void @fn_emit(ptr @.str8837) %t235 = load ptr, ptr %t185 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str8823) + call void @fn_emit(ptr @.str8838) %t236 = load ptr, ptr %t188 call void @fn_emit(ptr %t236) - call void @fn_emit(ptr @.str8824) + call void @fn_emit(ptr @.str8839) %t237 = load i32, ptr %t199 %t238 = call ptr @fn_itoa(i32 %t237) call void @fn_emit(ptr %t238) - call void @fn_emit(ptr @.str8825) + call void @fn_emit(ptr @.str8840) %t239 = load ptr, ptr %t220 - %t240 = call i32 @fn_str_eq(ptr %t239, ptr @.str8826) + %t240 = call i32 @fn_str_eq(ptr %t239, ptr @.str8841) %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then30, label %else31 then30: - call void @fn_emit(ptr @.str8827) + call void @fn_emit(ptr @.str8842) %t242 = load ptr, ptr %t226 call void @fn_emit(ptr %t242) - call void @fn_emit(ptr @.str8828) + call void @fn_emit(ptr @.str8843) %t243 = load ptr, ptr %t226 call void @fn_emit(ptr %t243) - call void @fn_emit(ptr @.str8829) - call void @fn_emit(ptr @.str8830) + call void @fn_emit(ptr @.str8844) + call void @fn_emit(ptr @.str8845) %t244 = load ptr, ptr %t226 call void @fn_emit(ptr %t244) - call void @fn_emit(ptr @.str8831) + call void @fn_emit(ptr @.str8846) %t245 = load ptr, ptr %t226 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str8832) + call void @fn_emit(ptr @.str8847) %t246 = load ptr, ptr %t226 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str8833) + call void @fn_emit(ptr @.str8848) br label %ifend32 else31: %t247 = load ptr, ptr %t220 - %t248 = call i32 @fn_str_eq(ptr %t247, ptr @.str8834) + %t248 = call i32 @fn_str_eq(ptr %t247, ptr @.str8849) %t249 = icmp ne i32 %t248, 0 br i1 %t249, label %then33, label %else34 then33: - call void @fn_emit(ptr @.str8835) + call void @fn_emit(ptr @.str8850) %t250 = load ptr, ptr %t226 call void @fn_emit(ptr %t250) - call void @fn_emit(ptr @.str8836) + call void @fn_emit(ptr @.str8851) %t251 = load ptr, ptr %t226 call void @fn_emit(ptr %t251) - call void @fn_emit(ptr @.str8837) - call void @fn_emit(ptr @.str8838) + call void @fn_emit(ptr @.str8852) + call void @fn_emit(ptr @.str8853) %t252 = load ptr, ptr %t226 call void @fn_emit(ptr %t252) - call void @fn_emit(ptr @.str8839) + call void @fn_emit(ptr @.str8854) %t253 = load ptr, ptr %t226 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str8840) + call void @fn_emit(ptr @.str8855) %t254 = load ptr, ptr %t226 call void @fn_emit(ptr %t254) - call void @fn_emit(ptr @.str8841) + call void @fn_emit(ptr @.str8856) br label %ifend35 else34: - call void @fn_emit(ptr @.str8842) + call void @fn_emit(ptr @.str8857) %t255 = load ptr, ptr %t226 call void @fn_emit(ptr %t255) - call void @fn_emit(ptr @.str8843) + call void @fn_emit(ptr @.str8858) %t256 = load ptr, ptr %t226 call void @fn_emit(ptr %t256) - call void @fn_emit(ptr @.str8844) - call void @fn_emit(ptr @.str8845) + call void @fn_emit(ptr @.str8859) + call void @fn_emit(ptr @.str8860) %t257 = load ptr, ptr %t226 call void @fn_emit(ptr %t257) - call void @fn_emit(ptr @.str8846) + call void @fn_emit(ptr @.str8861) %t258 = load ptr, ptr %t226 call void @fn_emit(ptr %t258) - call void @fn_emit(ptr @.str8847) + call void @fn_emit(ptr @.str8862) %t259 = load ptr, ptr %t226 call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str8848) + call void @fn_emit(ptr @.str8863) br label %ifend35 ifend35: br label %ifend32 ifend32: - call void @fn_emit(ptr @.str8849) + call void @fn_emit(ptr @.str8864) %t260 = load ptr, ptr %t226 call void @fn_emit(ptr %t260) - call void @fn_emit(ptr @.str8850) + call void @fn_emit(ptr @.str8865) %t261 = load i32, ptr %t199 %t262 = add i32 %t261, 1 store i32 %t262, ptr %t199 br label %wcond27 wend29: - call void @fn_emit(ptr @.str8851) - call void @fn_emit(ptr @.str8852) + call void @fn_emit(ptr @.str8866) + call void @fn_emit(ptr @.str8867) %t263 = load ptr, ptr %t188 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str8853) + call void @fn_emit(ptr @.str8868) %t264 = load i32, ptr %t29 %t265 = add i32 %t264, 1 store i32 %t265, ptr %t29 @@ -82986,16 +83268,16 @@ ifend26: store i32 %t267, ptr %t30 br label %wcond21 wend23: - call void @fn_emit(ptr @.str8854) + call void @fn_emit(ptr @.str8869) %t268 = load ptr, ptr %t28 call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str8855) - call void @fn_emit(ptr @.str8856) - call void @fn_emit(ptr @.str8857) - call void @fn_emit(ptr @.str8858) - call void @fn_emit(ptr @.str8859) - call void @fn_emit(ptr @.str8860) - call void @fn_emit(ptr @.str8861) + call void @fn_emit(ptr @.str8870) + call void @fn_emit(ptr @.str8871) + call void @fn_emit(ptr @.str8872) + call void @fn_emit(ptr @.str8873) + call void @fn_emit(ptr @.str8874) + call void @fn_emit(ptr @.str8875) + call void @fn_emit(ptr @.str8876) store i32 0, ptr %t29 store i32 0, ptr %t30 br label %wcond36 @@ -83036,40 +83318,40 @@ then39: %t298 = load i32, ptr %t29 %t299 = call ptr @fn_itoa(i32 %t298) store ptr %t299, ptr %t300 - call void @fn_emit(ptr @.str8862) + call void @fn_emit(ptr @.str8877) %t301 = load ptr, ptr %t300 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str8863) + call void @fn_emit(ptr @.str8878) %t302 = load ptr, ptr %t300 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str8864) - call void @fn_emit(ptr @.str8865) + call void @fn_emit(ptr @.str8879) + call void @fn_emit(ptr @.str8880) %t303 = load ptr, ptr %t300 call void @fn_emit(ptr %t303) - call void @fn_emit(ptr @.str8866) + call void @fn_emit(ptr @.str8881) %t304 = load ptr, ptr %t300 call void @fn_emit(ptr %t304) - call void @fn_emit(ptr @.str8867) + call void @fn_emit(ptr @.str8882) %t305 = load ptr, ptr %t300 call void @fn_emit(ptr %t305) - call void @fn_emit(ptr @.str8868) - call void @fn_emit(ptr @.str8869) + call void @fn_emit(ptr @.str8883) + call void @fn_emit(ptr @.str8884) %t306 = load ptr, ptr %t300 call void @fn_emit(ptr %t306) - call void @fn_emit(ptr @.str8870) - call void @fn_emit(ptr @.str8871) + call void @fn_emit(ptr @.str8885) + call void @fn_emit(ptr @.str8886) %t307 = load ptr, ptr %t300 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str8872) + call void @fn_emit(ptr @.str8887) %t308 = load ptr, ptr %t1 call void @fn_emit(ptr %t308) - call void @fn_emit(ptr @.str8873) + call void @fn_emit(ptr @.str8888) %t309 = load ptr, ptr %t297 call void @fn_emit(ptr %t309) - call void @fn_emit(ptr @.str8874) + call void @fn_emit(ptr @.str8889) %t310 = load ptr, ptr %t297 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str8875) + call void @fn_emit(ptr @.str8890) store i32 0, ptr %t311 br label %wcond42 wcond42: @@ -83097,112 +83379,112 @@ wbody43: %t331 = call ptr @fn_llty(ptr %t330) store ptr %t331, ptr %t332 %t333 = load ptr, ptr %t300 - %t334 = call ptr @fn_str_concat(ptr %t333, ptr @.str8876) + %t334 = call ptr @fn_str_concat(ptr %t333, ptr @.str8891) %t335 = load i32, ptr %t311 %t336 = call ptr @fn_itoa(i32 %t335) %t337 = call ptr @fn_str_concat(ptr %t334, ptr %t336) store ptr %t337, ptr %t338 - call void @fn_emit(ptr @.str8877) + call void @fn_emit(ptr @.str8892) %t339 = load ptr, ptr %t338 call void @fn_emit(ptr %t339) - call void @fn_emit(ptr @.str8878) + call void @fn_emit(ptr @.str8893) %t340 = load i32, ptr %t311 %t341 = call ptr @fn_itoa(i32 %t340) call void @fn_emit(ptr %t341) - call void @fn_emit(ptr @.str8879) - call void @fn_emit(ptr @.str8880) + call void @fn_emit(ptr @.str8894) + call void @fn_emit(ptr @.str8895) %t342 = load ptr, ptr %t338 call void @fn_emit(ptr %t342) - call void @fn_emit(ptr @.str8881) + call void @fn_emit(ptr @.str8896) %t343 = load ptr, ptr %t338 call void @fn_emit(ptr %t343) - call void @fn_emit(ptr @.str8882) + call void @fn_emit(ptr @.str8897) %t344 = load ptr, ptr %t338 call void @fn_emit(ptr %t344) - call void @fn_emit(ptr @.str8883) - call void @fn_emit(ptr @.str8884) + call void @fn_emit(ptr @.str8898) + call void @fn_emit(ptr @.str8899) %t345 = load ptr, ptr %t338 call void @fn_emit(ptr %t345) - call void @fn_emit(ptr @.str8885) - call void @fn_emit(ptr @.str8886) + call void @fn_emit(ptr @.str8900) + call void @fn_emit(ptr @.str8901) %t346 = load ptr, ptr %t338 call void @fn_emit(ptr %t346) - call void @fn_emit(ptr @.str8887) + call void @fn_emit(ptr @.str8902) %t347 = load ptr, ptr %t297 call void @fn_emit(ptr %t347) - call void @fn_emit(ptr @.str8888) + call void @fn_emit(ptr @.str8903) %t348 = load ptr, ptr %t300 call void @fn_emit(ptr %t348) - call void @fn_emit(ptr @.str8889) + call void @fn_emit(ptr @.str8904) %t349 = load i32, ptr %t311 %t350 = call ptr @fn_itoa(i32 %t349) call void @fn_emit(ptr %t350) - call void @fn_emit(ptr @.str8890) + call void @fn_emit(ptr @.str8905) %t351 = load ptr, ptr %t332 - %t352 = call i32 @fn_str_eq(ptr %t351, ptr @.str8891) + %t352 = call i32 @fn_str_eq(ptr %t351, ptr @.str8906) %t353 = icmp ne i32 %t352, 0 br i1 %t353, label %then45, label %else46 then45: - call void @fn_emit(ptr @.str8892) + call void @fn_emit(ptr @.str8907) %t354 = load ptr, ptr %t338 call void @fn_emit(ptr %t354) - call void @fn_emit(ptr @.str8893) - call void @fn_emit(ptr @.str8894) + call void @fn_emit(ptr @.str8908) + call void @fn_emit(ptr @.str8909) %t355 = load ptr, ptr %t338 call void @fn_emit(ptr %t355) - call void @fn_emit(ptr @.str8895) + call void @fn_emit(ptr @.str8910) %t356 = load ptr, ptr %t338 call void @fn_emit(ptr %t356) - call void @fn_emit(ptr @.str8896) + call void @fn_emit(ptr @.str8911) br label %ifend47 else46: %t357 = load ptr, ptr %t332 - %t358 = call i32 @fn_str_eq(ptr %t357, ptr @.str8897) + %t358 = call i32 @fn_str_eq(ptr %t357, ptr @.str8912) %t359 = icmp ne i32 %t358, 0 br i1 %t359, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str8898) + call void @fn_emit(ptr @.str8913) %t360 = load ptr, ptr %t338 call void @fn_emit(ptr %t360) - call void @fn_emit(ptr @.str8899) - call void @fn_emit(ptr @.str8900) + call void @fn_emit(ptr @.str8914) + call void @fn_emit(ptr @.str8915) %t361 = load ptr, ptr %t338 call void @fn_emit(ptr %t361) - call void @fn_emit(ptr @.str8901) + call void @fn_emit(ptr @.str8916) %t362 = load ptr, ptr %t338 call void @fn_emit(ptr %t362) - call void @fn_emit(ptr @.str8902) + call void @fn_emit(ptr @.str8917) br label %ifend50 else49: - call void @fn_emit(ptr @.str8903) + call void @fn_emit(ptr @.str8918) %t363 = load ptr, ptr %t338 call void @fn_emit(ptr %t363) - call void @fn_emit(ptr @.str8904) - call void @fn_emit(ptr @.str8905) + call void @fn_emit(ptr @.str8919) + call void @fn_emit(ptr @.str8920) %t364 = load ptr, ptr %t338 call void @fn_emit(ptr %t364) - call void @fn_emit(ptr @.str8906) + call void @fn_emit(ptr @.str8921) %t365 = load ptr, ptr %t338 call void @fn_emit(ptr %t365) - call void @fn_emit(ptr @.str8907) + call void @fn_emit(ptr @.str8922) br label %ifend50 ifend50: br label %ifend47 ifend47: - call void @fn_emit(ptr @.str8908) + call void @fn_emit(ptr @.str8923) %t366 = load ptr, ptr %t338 call void @fn_emit(ptr %t366) - call void @fn_emit(ptr @.str8909) + call void @fn_emit(ptr @.str8924) %t367 = load i32, ptr %t311 %t368 = add i32 %t367, 1 store i32 %t368, ptr %t311 br label %wcond42 wend44: - call void @fn_emit(ptr @.str8910) - call void @fn_emit(ptr @.str8911) + call void @fn_emit(ptr @.str8925) + call void @fn_emit(ptr @.str8926) %t369 = load ptr, ptr %t300 call void @fn_emit(ptr %t369) - call void @fn_emit(ptr @.str8912) + call void @fn_emit(ptr @.str8927) %t370 = load i32, ptr %t29 %t371 = add i32 %t370, 1 store i32 %t371, ptr %t29 @@ -83213,16 +83495,16 @@ ifend41: store i32 %t373, ptr %t30 br label %wcond36 wend38: - call void @fn_emit(ptr @.str8913) + call void @fn_emit(ptr @.str8928) %t374 = load ptr, ptr %t28 call void @fn_emit(ptr %t374) - call void @fn_emit(ptr @.str8914) - call void @fn_emit(ptr @.str8915) - call void @fn_emit(ptr @.str8916) - call void @fn_emit(ptr @.str8917) - call void @fn_emit(ptr @.str8918) - call void @fn_emit(ptr @.str8919) - call void @fn_emit(ptr @.str8920) + call void @fn_emit(ptr @.str8929) + call void @fn_emit(ptr @.str8930) + call void @fn_emit(ptr @.str8931) + call void @fn_emit(ptr @.str8932) + call void @fn_emit(ptr @.str8933) + call void @fn_emit(ptr @.str8934) + call void @fn_emit(ptr @.str8935) store i32 0, ptr %t29 store i32 0, ptr %t30 br label %wcond51 @@ -83261,58 +83543,58 @@ then54: %t402 = load i32, ptr %t29 %t403 = call ptr @fn_itoa(i32 %t402) store ptr %t403, ptr %t404 - call void @fn_emit(ptr @.str8921) + call void @fn_emit(ptr @.str8936) %t405 = load ptr, ptr %t404 call void @fn_emit(ptr %t405) - call void @fn_emit(ptr @.str8922) + call void @fn_emit(ptr @.str8937) %t406 = load ptr, ptr %t404 call void @fn_emit(ptr %t406) - call void @fn_emit(ptr @.str8923) - call void @fn_emit(ptr @.str8924) + call void @fn_emit(ptr @.str8938) + call void @fn_emit(ptr @.str8939) %t407 = load ptr, ptr %t404 call void @fn_emit(ptr %t407) - call void @fn_emit(ptr @.str8925) + call void @fn_emit(ptr @.str8940) %t408 = load ptr, ptr %t404 call void @fn_emit(ptr %t408) - call void @fn_emit(ptr @.str8926) + call void @fn_emit(ptr @.str8941) %t409 = load ptr, ptr %t404 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str8927) - call void @fn_emit(ptr @.str8928) + call void @fn_emit(ptr @.str8942) + call void @fn_emit(ptr @.str8943) %t410 = load ptr, ptr %t404 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str8929) - call void @fn_emit(ptr @.str8930) + call void @fn_emit(ptr @.str8944) + call void @fn_emit(ptr @.str8945) %t411 = load ptr, ptr %t404 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str8931) + call void @fn_emit(ptr @.str8946) %t412 = load ptr, ptr %t1 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str8932) + call void @fn_emit(ptr @.str8947) %t413 = load ptr, ptr %t401 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str8933) - call void @fn_emit(ptr @.str8934) + call void @fn_emit(ptr @.str8948) + call void @fn_emit(ptr @.str8949) %t414 = load ptr, ptr %t404 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str8935) + call void @fn_emit(ptr @.str8950) %t415 = load ptr, ptr %t404 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str8936) - call void @fn_emit(ptr @.str8937) + call void @fn_emit(ptr @.str8951) + call void @fn_emit(ptr @.str8952) %t416 = load ptr, ptr %t404 call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str8938) + call void @fn_emit(ptr @.str8953) %t417 = load ptr, ptr %t404 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str8939) + call void @fn_emit(ptr @.str8954) %t418 = load ptr, ptr %t404 call void @fn_emit(ptr %t418) - call void @fn_emit(ptr @.str8940) - call void @fn_emit(ptr @.str8941) + call void @fn_emit(ptr @.str8955) + call void @fn_emit(ptr @.str8956) %t419 = load ptr, ptr %t404 call void @fn_emit(ptr %t419) - call void @fn_emit(ptr @.str8942) + call void @fn_emit(ptr @.str8957) %t420 = load i32, ptr %t29 %t421 = add i32 %t420, 1 store i32 %t421, ptr %t29 @@ -83323,54 +83605,54 @@ ifend56: store i32 %t423, ptr %t30 br label %wcond51 wend53: - call void @fn_emit(ptr @.str8943) + call void @fn_emit(ptr @.str8958) %t424 = load ptr, ptr %t28 call void @fn_emit(ptr %t424) - call void @fn_emit(ptr @.str8944) - call void @fn_emit(ptr @.str8945) - call void @fn_emit(ptr @.str8946) - call void @fn_emit(ptr @.str8947) - call void @fn_emit(ptr @.str8948) - call void @fn_emit(ptr @.str8949) - call void @fn_emit(ptr @.str8950) - %t425 = load ptr, ptr %t1 - call void @fn_emit(ptr %t425) - call void @fn_emit(ptr @.str8951) - call void @fn_emit(ptr @.str8952) - call void @fn_emit(ptr @.str8953) - call void @fn_emit(ptr @.str8954) - %t426 = load ptr, ptr %t1 - call void @fn_emit(ptr %t426) - call void @fn_emit(ptr @.str8955) - %t427 = load ptr, ptr %t1 - call void @fn_emit(ptr %t427) - call void @fn_emit(ptr @.str8956) - call void @fn_emit(ptr @.str8957) - call void @fn_emit(ptr @.str8958) call void @fn_emit(ptr @.str8959) call void @fn_emit(ptr @.str8960) - %t428 = load ptr, ptr %t28 - call void @fn_emit(ptr %t428) call void @fn_emit(ptr @.str8961) call void @fn_emit(ptr @.str8962) call void @fn_emit(ptr @.str8963) call void @fn_emit(ptr @.str8964) - %t429 = load ptr, ptr %t28 - call void @fn_emit(ptr %t429) call void @fn_emit(ptr @.str8965) + %t425 = load ptr, ptr %t1 + call void @fn_emit(ptr %t425) call void @fn_emit(ptr @.str8966) call void @fn_emit(ptr @.str8967) - %t430 = load ptr, ptr %t28 - call void @fn_emit(ptr %t430) call void @fn_emit(ptr @.str8968) call void @fn_emit(ptr @.str8969) + %t426 = load ptr, ptr %t1 + call void @fn_emit(ptr %t426) call void @fn_emit(ptr @.str8970) + %t427 = load ptr, ptr %t1 + call void @fn_emit(ptr %t427) call void @fn_emit(ptr @.str8971) - %t431 = load ptr, ptr %t1 - call void @fn_emit(ptr %t431) call void @fn_emit(ptr @.str8972) call void @fn_emit(ptr @.str8973) call void @fn_emit(ptr @.str8974) + call void @fn_emit(ptr @.str8975) + %t428 = load ptr, ptr %t28 + call void @fn_emit(ptr %t428) + call void @fn_emit(ptr @.str8976) + call void @fn_emit(ptr @.str8977) + call void @fn_emit(ptr @.str8978) + call void @fn_emit(ptr @.str8979) + %t429 = load ptr, ptr %t28 + call void @fn_emit(ptr %t429) + call void @fn_emit(ptr @.str8980) + call void @fn_emit(ptr @.str8981) + call void @fn_emit(ptr @.str8982) + %t430 = load ptr, ptr %t28 + call void @fn_emit(ptr %t430) + call void @fn_emit(ptr @.str8983) + call void @fn_emit(ptr @.str8984) + call void @fn_emit(ptr @.str8985) + call void @fn_emit(ptr @.str8986) + %t431 = load ptr, ptr %t1 + call void @fn_emit(ptr %t431) + call void @fn_emit(ptr @.str8987) + call void @fn_emit(ptr @.str8988) + call void @fn_emit(ptr @.str8989) store i32 0, ptr %t29 store i32 0, ptr %t30 br label %wcond57 @@ -83410,34 +83692,34 @@ then60: %t460 = load i32, ptr %t29 %t461 = call ptr @fn_itoa(i32 %t460) store ptr %t461, ptr %t462 - call void @fn_emit(ptr @.str8975) + call void @fn_emit(ptr @.str8990) %t463 = load ptr, ptr %t462 call void @fn_emit(ptr %t463) - call void @fn_emit(ptr @.str8976) + call void @fn_emit(ptr @.str8991) %t464 = load ptr, ptr %t459 call void @fn_emit(ptr %t464) - call void @fn_emit(ptr @.str8977) - call void @fn_emit(ptr @.str8978) + call void @fn_emit(ptr @.str8992) + call void @fn_emit(ptr @.str8993) %t465 = load ptr, ptr %t462 call void @fn_emit(ptr %t465) - call void @fn_emit(ptr @.str8979) + call void @fn_emit(ptr @.str8994) %t466 = load ptr, ptr %t462 call void @fn_emit(ptr %t466) - call void @fn_emit(ptr @.str8980) - call void @fn_emit(ptr @.str8981) + call void @fn_emit(ptr @.str8995) + call void @fn_emit(ptr @.str8996) %t467 = load ptr, ptr %t462 call void @fn_emit(ptr %t467) - call void @fn_emit(ptr @.str8982) + call void @fn_emit(ptr @.str8997) %t468 = load ptr, ptr %t462 call void @fn_emit(ptr %t468) - call void @fn_emit(ptr @.str8983) + call void @fn_emit(ptr @.str8998) %t469 = load ptr, ptr %t462 call void @fn_emit(ptr %t469) - call void @fn_emit(ptr @.str8984) - call void @fn_emit(ptr @.str8985) + call void @fn_emit(ptr @.str8999) + call void @fn_emit(ptr @.str9000) %t470 = load ptr, ptr %t462 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str8986) + call void @fn_emit(ptr @.str9001) %t471 = load ptr, ptr @g_prog %t472 = getelementptr inbounds %LSlice, ptr %t471, i32 0, i32 0 %t473 = load ptr, ptr %t472 @@ -83449,11 +83731,11 @@ then60: %t479 = call i32 @fn_find_arch_id(ptr %t478) %t480 = call ptr @fn_itoa(i32 %t479) call void @fn_emit(ptr %t480) - call void @fn_emit(ptr @.str8987) - call void @fn_emit(ptr @.str8988) + call void @fn_emit(ptr @.str9002) + call void @fn_emit(ptr @.str9003) %t481 = load ptr, ptr %t462 call void @fn_emit(ptr %t481) - call void @fn_emit(ptr @.str8989) + call void @fn_emit(ptr @.str9004) %t482 = load i32, ptr %t29 %t483 = add i32 %t482, 1 store i32 %t483, ptr %t29 @@ -83464,7 +83746,7 @@ ifend62: store i32 %t485, ptr %t30 br label %wcond57 wend59: - call void @fn_emit(ptr @.str8990) + call void @fn_emit(ptr @.str9005) store i32 0, ptr %t30 br label %wcond63 wcond63: @@ -83505,7 +83787,7 @@ then66: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str8991, ptr @g_ret_ty + store ptr @.str9006, ptr @g_ret_ty %t513 = call ptr @fn_buf_new() store ptr %t513, ptr %t514 %t515 = call ptr @fn_buf_new() @@ -83523,23 +83805,23 @@ then66: %t524 = load ptr, ptr %t520 %t525 = call ptr @fn_emit_spawn(ptr %t524) store ptr %t525, ptr %t526 - call void @fn_emit(ptr @.str8992) + call void @fn_emit(ptr @.str9007) %t527 = load ptr, ptr %t526 call void @fn_emit(ptr %t527) - call void @fn_emit(ptr @.str8993) + call void @fn_emit(ptr @.str9008) %t528 = load ptr, ptr %t517 store ptr %t528, ptr @g_code - call void @fn_emit(ptr @.str8994) + call void @fn_emit(ptr @.str9009) %t529 = load ptr, ptr %t512 call void @fn_emit(ptr %t529) - call void @fn_emit(ptr @.str8995) + call void @fn_emit(ptr @.str9010) %t530 = load ptr, ptr @g_falloc %t531 = call ptr @fn_buf_str(ptr %t530) call void @fn_emit(ptr %t531) %t532 = load ptr, ptr %t514 %t533 = call ptr @fn_buf_str(ptr %t532) call void @fn_emit(ptr %t533) - call void @fn_emit(ptr @.str8996) + call void @fn_emit(ptr @.str9011) br label %ifend68 ifend68: %t534 = load i32, ptr %t30 @@ -83547,7 +83829,7 @@ ifend68: store i32 %t535, ptr %t30 br label %wcond63 wend65: - call void @fn_emit(ptr @.str8997) + call void @fn_emit(ptr @.str9012) store i32 0, ptr %t29 store i32 0, ptr %t30 br label %wcond69 @@ -83586,42 +83868,42 @@ then72: %t563 = load i32, ptr %t29 %t564 = call ptr @fn_itoa(i32 %t563) store ptr %t564, ptr %t565 - call void @fn_emit(ptr @.str8998) + call void @fn_emit(ptr @.str9013) %t566 = load ptr, ptr %t565 call void @fn_emit(ptr %t566) - call void @fn_emit(ptr @.str8999) + call void @fn_emit(ptr @.str9014) %t567 = load ptr, ptr %t562 %t568 = call i32 @fn_find_arch_id(ptr %t567) %t569 = call ptr @fn_itoa(i32 %t568) call void @fn_emit(ptr %t569) - call void @fn_emit(ptr @.str9000) - call void @fn_emit(ptr @.str9001) + call void @fn_emit(ptr @.str9015) + call void @fn_emit(ptr @.str9016) %t570 = load ptr, ptr %t565 call void @fn_emit(ptr %t570) - call void @fn_emit(ptr @.str9002) + call void @fn_emit(ptr @.str9017) %t571 = load ptr, ptr %t565 call void @fn_emit(ptr %t571) - call void @fn_emit(ptr @.str9003) + call void @fn_emit(ptr @.str9018) %t572 = load ptr, ptr %t565 call void @fn_emit(ptr %t572) - call void @fn_emit(ptr @.str9004) - call void @fn_emit(ptr @.str9005) + call void @fn_emit(ptr @.str9019) + call void @fn_emit(ptr @.str9020) %t573 = load ptr, ptr %t565 call void @fn_emit(ptr %t573) - call void @fn_emit(ptr @.str9006) + call void @fn_emit(ptr @.str9021) %t574 = load ptr, ptr %t565 call void @fn_emit(ptr %t574) - call void @fn_emit(ptr @.str9007) + call void @fn_emit(ptr @.str9022) %t575 = load ptr, ptr %t562 call void @fn_emit(ptr %t575) - call void @fn_emit(ptr @.str9008) + call void @fn_emit(ptr @.str9023) %t576 = load ptr, ptr %t565 call void @fn_emit(ptr %t576) - call void @fn_emit(ptr @.str9009) - call void @fn_emit(ptr @.str9010) + call void @fn_emit(ptr @.str9024) + call void @fn_emit(ptr @.str9025) %t577 = load ptr, ptr %t565 call void @fn_emit(ptr %t577) - call void @fn_emit(ptr @.str9011) + call void @fn_emit(ptr @.str9026) %t578 = load i32, ptr %t29 %t579 = add i32 %t578, 1 store i32 %t579, ptr %t29 @@ -83632,20 +83914,20 @@ ifend74: store i32 %t581, ptr %t30 br label %wcond69 wend71: - call void @fn_emit(ptr @.str9012) - call void @fn_emit(ptr @.str9013) - call void @fn_emit(ptr @.str9014) - call void @fn_emit(ptr @.str9015) - call void @fn_emit(ptr @.str9016) - call void @fn_emit(ptr @.str9017) + call void @fn_emit(ptr @.str9027) + call void @fn_emit(ptr @.str9028) + call void @fn_emit(ptr @.str9029) + call void @fn_emit(ptr @.str9030) + call void @fn_emit(ptr @.str9031) + call void @fn_emit(ptr @.str9032) %t582 = load ptr, ptr %t1 call void @fn_emit(ptr %t582) - call void @fn_emit(ptr @.str9018) - call void @fn_emit(ptr @.str9019) - call void @fn_emit(ptr @.str9020) - call void @fn_emit(ptr @.str9021) - call void @fn_emit(ptr @.str9022) - call void @fn_emit(ptr @.str9023) + call void @fn_emit(ptr @.str9033) + call void @fn_emit(ptr @.str9034) + call void @fn_emit(ptr @.str9035) + call void @fn_emit(ptr @.str9036) + call void @fn_emit(ptr @.str9037) + call void @fn_emit(ptr @.str9038) call void @fn_emit_world_reflect_enum() br label %ret ret: @@ -83674,9 +83956,9 @@ entry: %t238 = alloca i32 %t259 = alloca ptr %t265 = alloca ptr - %t0 = call ptr @fn_emit_str_const(ptr @.str9024) + %t0 = call ptr @fn_emit_str_const(ptr @.str9039) store ptr %t0, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str9025) + %t2 = call ptr @fn_emit_str_const(ptr @.str9040) store ptr %t2, ptr %t3 store i32 0, ptr %t4 store i32 0, ptr %t5 @@ -83717,12 +83999,12 @@ wend2: %t28 = load i32, ptr %t4 %t29 = call ptr @fn_itoa(i32 %t28) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str9026) - call void @fn_emit(ptr @.str9027) + call void @fn_emit(ptr @.str9041) + call void @fn_emit(ptr @.str9042) %t31 = load ptr, ptr %t30 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str9028) - call void @fn_emit(ptr @.str9029) + call void @fn_emit(ptr @.str9043) + call void @fn_emit(ptr @.str9044) store i32 0, ptr %t32 store i32 0, ptr %t5 br label %wcond6 @@ -83762,34 +84044,34 @@ then9: %t61 = load i32, ptr %t32 %t62 = call ptr @fn_itoa(i32 %t61) store ptr %t62, ptr %t63 - call void @fn_emit(ptr @.str9030) + call void @fn_emit(ptr @.str9045) %t64 = load ptr, ptr %t63 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str9031) + call void @fn_emit(ptr @.str9046) %t65 = load ptr, ptr %t63 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str9032) - call void @fn_emit(ptr @.str9033) + call void @fn_emit(ptr @.str9047) + call void @fn_emit(ptr @.str9048) %t66 = load ptr, ptr %t63 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str9034) + call void @fn_emit(ptr @.str9049) %t67 = load ptr, ptr %t63 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str9035) + call void @fn_emit(ptr @.str9050) %t68 = load ptr, ptr %t63 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str9036) - call void @fn_emit(ptr @.str9037) + call void @fn_emit(ptr @.str9051) + call void @fn_emit(ptr @.str9052) %t69 = load ptr, ptr %t63 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str9038) + call void @fn_emit(ptr @.str9053) %t70 = load ptr, ptr %t60 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str9039) - call void @fn_emit(ptr @.str9040) + call void @fn_emit(ptr @.str9054) + call void @fn_emit(ptr @.str9055) %t71 = load ptr, ptr %t63 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str9041) + call void @fn_emit(ptr @.str9056) %t72 = load i32, ptr %t32 %t73 = add i32 %t72, 1 store i32 %t73, ptr %t32 @@ -83800,17 +84082,17 @@ ifend11: store i32 %t75, ptr %t5 br label %wcond6 wend8: - call void @fn_emit(ptr @.str9042) + call void @fn_emit(ptr @.str9057) %t76 = load ptr, ptr %t30 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str9043) - call void @fn_emit(ptr @.str9044) - call void @fn_emit(ptr @.str9045) - call void @fn_emit(ptr @.str9046) + call void @fn_emit(ptr @.str9058) + call void @fn_emit(ptr @.str9059) + call void @fn_emit(ptr @.str9060) + call void @fn_emit(ptr @.str9061) %t77 = load ptr, ptr %t1 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str9047) - call void @fn_emit(ptr @.str9048) + call void @fn_emit(ptr @.str9062) + call void @fn_emit(ptr @.str9063) store i32 0, ptr %t32 store i32 0, ptr %t5 br label %wcond12 @@ -83847,27 +84129,27 @@ then15: %t103 = load i32, ptr %t32 %t104 = call ptr @fn_itoa(i32 %t103) store ptr %t104, ptr %t105 - call void @fn_emit(ptr @.str9049) + call void @fn_emit(ptr @.str9064) %t106 = load ptr, ptr %t105 call void @fn_emit(ptr %t106) - call void @fn_emit(ptr @.str9050) + call void @fn_emit(ptr @.str9065) %t107 = load ptr, ptr %t105 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str9051) - call void @fn_emit(ptr @.str9052) + call void @fn_emit(ptr @.str9066) + call void @fn_emit(ptr @.str9067) %t108 = load ptr, ptr %t105 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str9053) + call void @fn_emit(ptr @.str9068) %t109 = load ptr, ptr %t105 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str9054) + call void @fn_emit(ptr @.str9069) %t110 = load ptr, ptr %t105 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str9055) - call void @fn_emit(ptr @.str9056) + call void @fn_emit(ptr @.str9070) + call void @fn_emit(ptr @.str9071) %t111 = load ptr, ptr %t105 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str9057) + call void @fn_emit(ptr @.str9072) %t112 = load ptr, ptr %t102 %t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 7 %t114 = load ptr, ptr %t113 @@ -83875,11 +84157,11 @@ then15: %t116 = load i32, ptr %t115 %t117 = call ptr @fn_itoa(i32 %t116) call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str9058) - call void @fn_emit(ptr @.str9059) + call void @fn_emit(ptr @.str9073) + call void @fn_emit(ptr @.str9074) %t118 = load ptr, ptr %t105 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str9060) + call void @fn_emit(ptr @.str9075) %t119 = load i32, ptr %t32 %t120 = add i32 %t119, 1 store i32 %t120, ptr %t32 @@ -83890,14 +84172,14 @@ ifend17: store i32 %t122, ptr %t5 br label %wcond12 wend14: - call void @fn_emit(ptr @.str9061) + call void @fn_emit(ptr @.str9076) %t123 = load ptr, ptr %t30 call void @fn_emit(ptr %t123) - call void @fn_emit(ptr @.str9062) - call void @fn_emit(ptr @.str9063) - call void @fn_emit(ptr @.str9064) - call void @fn_emit(ptr @.str9065) - call void @fn_emit(ptr @.str9066) + call void @fn_emit(ptr @.str9077) + call void @fn_emit(ptr @.str9078) + call void @fn_emit(ptr @.str9079) + call void @fn_emit(ptr @.str9080) + call void @fn_emit(ptr @.str9081) store i32 0, ptr %t32 store i32 0, ptr %t5 br label %wcond18 @@ -83934,27 +84216,27 @@ then21: %t149 = load i32, ptr %t32 %t150 = call ptr @fn_itoa(i32 %t149) store ptr %t150, ptr %t151 - call void @fn_emit(ptr @.str9067) + call void @fn_emit(ptr @.str9082) %t152 = load ptr, ptr %t151 call void @fn_emit(ptr %t152) - call void @fn_emit(ptr @.str9068) + call void @fn_emit(ptr @.str9083) %t153 = load ptr, ptr %t151 call void @fn_emit(ptr %t153) - call void @fn_emit(ptr @.str9069) - call void @fn_emit(ptr @.str9070) + call void @fn_emit(ptr @.str9084) + call void @fn_emit(ptr @.str9085) %t154 = load ptr, ptr %t151 call void @fn_emit(ptr %t154) - call void @fn_emit(ptr @.str9071) + call void @fn_emit(ptr @.str9086) %t155 = load ptr, ptr %t151 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str9072) + call void @fn_emit(ptr @.str9087) %t156 = load ptr, ptr %t151 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str9073) - call void @fn_emit(ptr @.str9074) + call void @fn_emit(ptr @.str9088) + call void @fn_emit(ptr @.str9089) %t157 = load ptr, ptr %t151 call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str9075) + call void @fn_emit(ptr @.str9090) store i32 0, ptr %t158 br label %wcond24 wcond24: @@ -83982,53 +84264,53 @@ wbody25: %t178 = call ptr @fn_emit_str_const(ptr %t177) store ptr %t178, ptr %t179 %t180 = load ptr, ptr %t151 - %t181 = call ptr @fn_str_concat(ptr %t180, ptr @.str9076) + %t181 = call ptr @fn_str_concat(ptr %t180, ptr @.str9091) %t182 = load i32, ptr %t158 %t183 = call ptr @fn_itoa(i32 %t182) %t184 = call ptr @fn_str_concat(ptr %t181, ptr %t183) store ptr %t184, ptr %t185 - call void @fn_emit(ptr @.str9077) + call void @fn_emit(ptr @.str9092) %t186 = load ptr, ptr %t185 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str9078) + call void @fn_emit(ptr @.str9093) %t187 = load i32, ptr %t158 %t188 = call ptr @fn_itoa(i32 %t187) call void @fn_emit(ptr %t188) - call void @fn_emit(ptr @.str9079) - call void @fn_emit(ptr @.str9080) + call void @fn_emit(ptr @.str9094) + call void @fn_emit(ptr @.str9095) %t189 = load ptr, ptr %t185 call void @fn_emit(ptr %t189) - call void @fn_emit(ptr @.str9081) + call void @fn_emit(ptr @.str9096) %t190 = load ptr, ptr %t185 call void @fn_emit(ptr %t190) - call void @fn_emit(ptr @.str9082) + call void @fn_emit(ptr @.str9097) %t191 = load ptr, ptr %t185 call void @fn_emit(ptr %t191) - call void @fn_emit(ptr @.str9083) - call void @fn_emit(ptr @.str9084) + call void @fn_emit(ptr @.str9098) + call void @fn_emit(ptr @.str9099) %t192 = load ptr, ptr %t185 call void @fn_emit(ptr %t192) - call void @fn_emit(ptr @.str9085) + call void @fn_emit(ptr @.str9100) %t193 = load ptr, ptr %t179 call void @fn_emit(ptr %t193) - call void @fn_emit(ptr @.str9086) - call void @fn_emit(ptr @.str9087) + call void @fn_emit(ptr @.str9101) + call void @fn_emit(ptr @.str9102) %t194 = load ptr, ptr %t185 call void @fn_emit(ptr %t194) - call void @fn_emit(ptr @.str9088) + call void @fn_emit(ptr @.str9103) %t195 = load i32, ptr %t158 %t196 = add i32 %t195, 1 store i32 %t196, ptr %t158 br label %wcond24 wend26: - call void @fn_emit(ptr @.str9089) + call void @fn_emit(ptr @.str9104) %t197 = load ptr, ptr %t1 call void @fn_emit(ptr %t197) - call void @fn_emit(ptr @.str9090) - call void @fn_emit(ptr @.str9091) + call void @fn_emit(ptr @.str9105) + call void @fn_emit(ptr @.str9106) %t198 = load ptr, ptr %t151 call void @fn_emit(ptr %t198) - call void @fn_emit(ptr @.str9092) + call void @fn_emit(ptr @.str9107) %t199 = load i32, ptr %t32 %t200 = add i32 %t199, 1 store i32 %t200, ptr %t32 @@ -84039,11 +84321,11 @@ ifend23: store i32 %t202, ptr %t5 br label %wcond18 wend20: - call void @fn_emit(ptr @.str9093) + call void @fn_emit(ptr @.str9108) %t203 = load ptr, ptr %t1 call void @fn_emit(ptr %t203) - call void @fn_emit(ptr @.str9094) - call void @fn_emit(ptr @.str9095) + call void @fn_emit(ptr @.str9109) + call void @fn_emit(ptr @.str9110) store i32 0, ptr %t32 store i32 0, ptr %t5 br label %wcond27 @@ -84080,27 +84362,27 @@ then30: %t229 = load i32, ptr %t32 %t230 = call ptr @fn_itoa(i32 %t229) store ptr %t230, ptr %t231 - call void @fn_emit(ptr @.str9096) + call void @fn_emit(ptr @.str9111) %t232 = load ptr, ptr %t231 call void @fn_emit(ptr %t232) - call void @fn_emit(ptr @.str9097) + call void @fn_emit(ptr @.str9112) %t233 = load ptr, ptr %t231 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str9098) - call void @fn_emit(ptr @.str9099) + call void @fn_emit(ptr @.str9113) + call void @fn_emit(ptr @.str9114) %t234 = load ptr, ptr %t231 call void @fn_emit(ptr %t234) - call void @fn_emit(ptr @.str9100) + call void @fn_emit(ptr @.str9115) %t235 = load ptr, ptr %t231 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str9101) + call void @fn_emit(ptr @.str9116) %t236 = load ptr, ptr %t231 call void @fn_emit(ptr %t236) - call void @fn_emit(ptr @.str9102) - call void @fn_emit(ptr @.str9103) + call void @fn_emit(ptr @.str9117) + call void @fn_emit(ptr @.str9118) %t237 = load ptr, ptr %t231 call void @fn_emit(ptr %t237) - call void @fn_emit(ptr @.str9104) + call void @fn_emit(ptr @.str9119) store i32 0, ptr %t238 br label %wcond33 wcond33: @@ -84128,53 +84410,53 @@ wbody34: %t258 = call ptr @fn_emit_str_const(ptr %t257) store ptr %t258, ptr %t259 %t260 = load ptr, ptr %t231 - %t261 = call ptr @fn_str_concat(ptr %t260, ptr @.str9105) + %t261 = call ptr @fn_str_concat(ptr %t260, ptr @.str9120) %t262 = load i32, ptr %t238 %t263 = call ptr @fn_itoa(i32 %t262) %t264 = call ptr @fn_str_concat(ptr %t261, ptr %t263) store ptr %t264, ptr %t265 - call void @fn_emit(ptr @.str9106) + call void @fn_emit(ptr @.str9121) %t266 = load ptr, ptr %t265 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str9107) + call void @fn_emit(ptr @.str9122) %t267 = load i32, ptr %t238 %t268 = call ptr @fn_itoa(i32 %t267) call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str9108) - call void @fn_emit(ptr @.str9109) + call void @fn_emit(ptr @.str9123) + call void @fn_emit(ptr @.str9124) %t269 = load ptr, ptr %t265 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str9110) + call void @fn_emit(ptr @.str9125) %t270 = load ptr, ptr %t265 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str9111) + call void @fn_emit(ptr @.str9126) %t271 = load ptr, ptr %t265 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str9112) - call void @fn_emit(ptr @.str9113) + call void @fn_emit(ptr @.str9127) + call void @fn_emit(ptr @.str9128) %t272 = load ptr, ptr %t265 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str9114) + call void @fn_emit(ptr @.str9129) %t273 = load ptr, ptr %t259 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str9115) - call void @fn_emit(ptr @.str9116) + call void @fn_emit(ptr @.str9130) + call void @fn_emit(ptr @.str9131) %t274 = load ptr, ptr %t265 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str9117) + call void @fn_emit(ptr @.str9132) %t275 = load i32, ptr %t238 %t276 = add i32 %t275, 1 store i32 %t276, ptr %t238 br label %wcond33 wend35: - call void @fn_emit(ptr @.str9118) + call void @fn_emit(ptr @.str9133) %t277 = load ptr, ptr %t3 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str9119) - call void @fn_emit(ptr @.str9120) + call void @fn_emit(ptr @.str9134) + call void @fn_emit(ptr @.str9135) %t278 = load ptr, ptr %t231 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str9121) + call void @fn_emit(ptr @.str9136) %t279 = load i32, ptr %t32 %t280 = add i32 %t279, 1 store i32 %t280, ptr %t32 @@ -84185,10 +84467,10 @@ ifend32: store i32 %t282, ptr %t5 br label %wcond27 wend29: - call void @fn_emit(ptr @.str9122) + call void @fn_emit(ptr @.str9137) %t283 = load ptr, ptr %t3 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str9123) + call void @fn_emit(ptr @.str9138) br label %ret ret: ret void @@ -84196,19 +84478,19 @@ ret: define void @fn_emit_tick_helpers() { entry: - call void @fn_emit(ptr @.str9124) + call void @fn_emit(ptr @.str9139) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str9125) - call void @fn_emit_calls_for_phase(ptr @.str9126) - call void @fn_emit_calls_for_phase(ptr @.str9127) - call void @fn_emit_calls_for_phase(ptr @.str9128) - call void @fn_emit(ptr @.str9129) - call void @fn_emit(ptr @.str9130) + call void @fn_emit_calls_for_phase(ptr @.str9140) + call void @fn_emit_calls_for_phase(ptr @.str9141) + call void @fn_emit_calls_for_phase(ptr @.str9142) + call void @fn_emit_calls_for_phase(ptr @.str9143) + call void @fn_emit(ptr @.str9144) + call void @fn_emit(ptr @.str9145) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str9131) - call void @fn_emit(ptr @.str9132) + call void @fn_emit_calls_for_phase(ptr @.str9146) + call void @fn_emit(ptr @.str9147) br label %ret ret: ret void @@ -84277,19 +84559,19 @@ entry: %t81 = alloca ptr %t86 = alloca ptr call void @fn_emit_game_defs() - call void @fn_emit(ptr @.str9133) - call void @fn_emit(ptr @.str9134) - call void @fn_emit(ptr @.str9135) - %t0 = call ptr @fn_find_fn(ptr @.str9136) + call void @fn_emit(ptr @.str9148) + call void @fn_emit(ptr @.str9149) + call void @fn_emit(ptr @.str9150) + %t0 = call ptr @fn_find_fn(ptr @.str9151) %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 @.str9137) + call void @fn_emit(ptr @.str9152) br label %ifend2 ifend2: - call void @fn_emit_calls_for_phase(ptr @.str9138) + call void @fn_emit_calls_for_phase(ptr @.str9153) %t4 = load ptr, ptr @g_g_scenes %t5 = getelementptr inbounds %LSlice, ptr %t4, i32 0, i32 1 %t6 = load i32, ptr %t5 @@ -84298,11 +84580,11 @@ ifend2: %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str9139) + call void @fn_emit(ptr @.str9154) %t10 = load i32, ptr @g_g_start_scene %t11 = call ptr @fn_itoa(i32 %t10) call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str9140) + call void @fn_emit(ptr @.str9155) store i32 0, ptr %t12 br label %wcond6 wcond6: @@ -84329,7 +84611,7 @@ wbody7: %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then9, label %ifend11 then9: - call void @fn_emit(ptr @.str9141) + call void @fn_emit(ptr @.str9156) %t32 = load ptr, ptr @g_g_scenes %t33 = getelementptr inbounds %LSlice, ptr %t32, i32 0, i32 0 %t34 = load ptr, ptr %t33 @@ -84339,7 +84621,7 @@ then9: %t38 = getelementptr inbounds %Cmp_Node, ptr %t37, i32 0, i32 1 %t39 = load ptr, ptr %t38 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str9142) + call void @fn_emit(ptr @.str9157) br label %ifend11 ifend11: %t40 = load i32, ptr %t12 @@ -84349,89 +84631,89 @@ ifend11: wend8: br label %ifend5 ifend5: - %t42 = call ptr @fn_find_event(ptr @.str9143) + %t42 = call ptr @fn_find_event(ptr @.str9158) %t43 = icmp ne ptr %t42, null %t44 = zext i1 %t43 to i32 %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str9144) + call void @fn_emit(ptr @.str9159) br label %ifend14 ifend14: - call void @fn_emit(ptr @.str9145) - call void @fn_emit(ptr @.str9146) - %t46 = call ptr @fn_emit_bind(ptr @.str9147) + call void @fn_emit(ptr @.str9160) + call void @fn_emit(ptr @.str9161) + %t46 = call ptr @fn_emit_bind(ptr @.str9162) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t47 - %t49 = call ptr @fn_str_concat(ptr @.str9148, ptr %t48) - %t50 = call ptr @fn_str_concat(ptr %t49, ptr @.str9149) + %t49 = call ptr @fn_str_concat(ptr @.str9163, ptr %t48) + %t50 = call ptr @fn_str_concat(ptr %t49, ptr @.str9164) %t51 = call ptr @fn_emit_bind(ptr %t50) store ptr %t51, ptr %t52 - %t53 = call ptr @fn_find_fn(ptr @.str9150) + %t53 = call ptr @fn_find_fn(ptr @.str9165) %t54 = icmp ne ptr %t53, null %t55 = zext i1 %t54 to i32 %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then15, label %else16 then15: - %t57 = call ptr @fn_emit_bind(ptr @.str9151) + %t57 = call ptr @fn_emit_bind(ptr @.str9166) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t58 - %t60 = call ptr @fn_str_concat(ptr @.str9152, ptr %t59) - %t61 = call ptr @fn_str_concat(ptr %t60, ptr @.str9153) + %t60 = call ptr @fn_str_concat(ptr @.str9167, ptr %t59) + %t61 = call ptr @fn_str_concat(ptr %t60, ptr @.str9168) %t62 = call ptr @fn_emit_bind(ptr %t61) store ptr %t62, ptr %t63 %t64 = load ptr, ptr %t52 - %t65 = call ptr @fn_str_concat(ptr @.str9154, ptr %t64) - %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str9155) + %t65 = call ptr @fn_str_concat(ptr @.str9169, ptr %t64) + %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str9170) %t67 = load ptr, ptr %t63 %t68 = call ptr @fn_str_concat(ptr %t66, ptr %t67) %t69 = call ptr @fn_emit_bind(ptr %t68) store ptr %t69, ptr %t70 - call void @fn_emit(ptr @.str9156) + call void @fn_emit(ptr @.str9171) %t71 = load ptr, ptr %t70 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str9157) + call void @fn_emit(ptr @.str9172) br label %ifend17 else16: - call void @fn_emit(ptr @.str9158) + call void @fn_emit(ptr @.str9173) %t72 = load ptr, ptr %t52 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str9159) + call void @fn_emit(ptr @.str9174) br label %ifend17 ifend17: - call void @fn_emit(ptr @.str9160) - %t73 = call ptr @fn_find_fn(ptr @.str9161) + call void @fn_emit(ptr @.str9175) + %t73 = call ptr @fn_find_fn(ptr @.str9176) %t74 = icmp ne ptr %t73, null %t75 = zext i1 %t74 to i32 %t76 = icmp ne i32 %t75, 0 br i1 %t76, label %then18, label %ifend20 then18: - %t77 = call ptr @fn_emit_bind(ptr @.str9162) + %t77 = call ptr @fn_emit_bind(ptr @.str9177) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str9163) + call void @fn_emit(ptr @.str9178) %t79 = load ptr, ptr %t78 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str9164) + call void @fn_emit(ptr @.str9179) br label %ifend20 ifend20: - call void @fn_emit_calls_for_phase(ptr @.str9165) - call void @fn_emit_calls_for_phase(ptr @.str9166) - call void @fn_emit_calls_for_phase(ptr @.str9167) - call void @fn_emit_calls_for_phase(ptr @.str9168) - call void @fn_emit_calls_for_phase(ptr @.str9169) - %t80 = call ptr @fn_emit_bind(ptr @.str9170) + call void @fn_emit_calls_for_phase(ptr @.str9180) + call void @fn_emit_calls_for_phase(ptr @.str9181) + call void @fn_emit_calls_for_phase(ptr @.str9182) + call void @fn_emit_calls_for_phase(ptr @.str9183) + call void @fn_emit_calls_for_phase(ptr @.str9184) + %t80 = call ptr @fn_emit_bind(ptr @.str9185) store ptr %t80, ptr %t81 %t82 = load ptr, ptr %t81 - %t83 = call ptr @fn_str_concat(ptr @.str9171, ptr %t82) - %t84 = call ptr @fn_str_concat(ptr %t83, ptr @.str9172) + %t83 = call ptr @fn_str_concat(ptr @.str9186, ptr %t82) + %t84 = call ptr @fn_str_concat(ptr %t83, ptr @.str9187) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - call void @fn_emit(ptr @.str9173) + call void @fn_emit(ptr @.str9188) %t87 = load ptr, ptr %t86 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str9174) - call void @fn_emit(ptr @.str9175) - call void @fn_emit(ptr @.str9176) + call void @fn_emit(ptr @.str9189) + call void @fn_emit(ptr @.str9190) + call void @fn_emit(ptr @.str9191) %t88 = load ptr, ptr @g_g_ondespawn %t89 = getelementptr inbounds %LSlice, ptr %t88, i32 0, i32 1 %t90 = load i32, ptr %t89 @@ -84440,29 +84722,29 @@ ifend20: %t93 = icmp ne i32 %t92, 0 br i1 %t93, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str9177) + call void @fn_emit(ptr @.str9192) br label %ifend23 ifend23: - call void @fn_emit_calls_for_phase(ptr @.str9178) - %t94 = call ptr @fn_find_event(ptr @.str9179) + call void @fn_emit_calls_for_phase(ptr @.str9193) + %t94 = call ptr @fn_find_event(ptr @.str9194) %t95 = icmp ne ptr %t94, null %t96 = zext i1 %t95 to i32 %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str9180) + call void @fn_emit(ptr @.str9195) br label %ifend26 ifend26: - %t98 = call ptr @fn_find_fn(ptr @.str9181) + %t98 = call ptr @fn_find_fn(ptr @.str9196) %t99 = icmp ne ptr %t98, null %t100 = zext i1 %t99 to i32 %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then27, label %ifend29 then27: - call void @fn_emit(ptr @.str9182) + call void @fn_emit(ptr @.str9197) br label %ifend29 ifend29: - call void @fn_emit(ptr @.str9183) + call void @fn_emit(ptr @.str9198) br label %ret ret: ret void @@ -84535,7 +84817,7 @@ entry: %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_machine_var(ptr %t3) store ptr %t4, ptr %t5 - store ptr @.str9184, ptr %t6 + store ptr @.str9199, ptr %t6 %t7 = load ptr, ptr %t5 %t8 = icmp ne ptr %t7, null %t9 = zext i1 %t8 to i32 @@ -84547,7 +84829,7 @@ then0: %t13 = load ptr, ptr %t12 %t14 = getelementptr inbounds %Cmp_Node, ptr %t13, i32 0, i32 1 %t15 = load ptr, ptr %t14 - %t16 = call ptr @fn_str_concat(ptr @.str9185, ptr %t15) + %t16 = call ptr @fn_str_concat(ptr @.str9200, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t6 br label %ifend2 @@ -84560,8 +84842,8 @@ else1: %t23 = load ptr, ptr %t22 %t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0 %t25 = load ptr, ptr %t24 - %t26 = call ptr @fn_str_concat(ptr @.str9186, ptr %t25) - %t27 = call ptr @fn_str_concat(ptr %t26, ptr @.str9187) + %t26 = call ptr @fn_str_concat(ptr @.str9201, ptr %t25) + %t27 = call ptr @fn_str_concat(ptr %t26, ptr @.str9202) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t6 br label %ifend2 @@ -84617,7 +84899,7 @@ ifend5: %t62 = load i32, ptr @g_nmach %t63 = add i32 %t62, 1 store i32 %t63, ptr @g_nmach - %t64 = call ptr @fn_lbl(ptr @.str9188) + %t64 = call ptr @fn_lbl(ptr @.str9203) store ptr %t64, ptr %t65 store i32 0, ptr %t66 br label %wcond8 @@ -84648,31 +84930,31 @@ wbody9: %t88 = call ptr @fn_emit_expr(ptr %t87) store ptr %t88, ptr %t89 %t90 = load ptr, ptr %t6 - %t91 = call ptr @fn_str_concat(ptr @.str9189, ptr %t90) - %t92 = call ptr @fn_str_concat(ptr %t91, ptr @.str9190) + %t91 = call ptr @fn_str_concat(ptr @.str9204, ptr %t90) + %t92 = call ptr @fn_str_concat(ptr %t91, ptr @.str9205) %t93 = load ptr, ptr %t89 %t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0 %t95 = load ptr, ptr %t94 %t96 = call ptr @fn_str_concat(ptr %t92, ptr %t95) %t97 = call ptr @fn_emit_bind(ptr %t96) store ptr %t97, ptr %t98 - %t99 = call ptr @fn_lbl(ptr @.str9191) + %t99 = call ptr @fn_lbl(ptr @.str9206) store ptr %t99, ptr %t100 - %t101 = call ptr @fn_lbl(ptr @.str9192) + %t101 = call ptr @fn_lbl(ptr @.str9207) store ptr %t101, ptr %t102 - call void @fn_emit(ptr @.str9193) + call void @fn_emit(ptr @.str9208) %t103 = load ptr, ptr %t98 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str9194) + call void @fn_emit(ptr @.str9209) %t104 = load ptr, ptr %t100 call void @fn_emit(ptr %t104) - call void @fn_emit(ptr @.str9195) + call void @fn_emit(ptr @.str9210) %t105 = load ptr, ptr %t102 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str9196) + call void @fn_emit(ptr @.str9211) %t106 = load ptr, ptr %t100 call void @fn_emit(ptr %t106) - call void @fn_emit(ptr @.str9197) + call void @fn_emit(ptr @.str9212) store i32 0, ptr @g_g_term %t107 = load ptr, ptr %t84 %t108 = getelementptr inbounds %Cmp_Node, ptr %t107, i32 0, i32 4 @@ -84684,15 +84966,15 @@ wbody9: %t113 = icmp ne i32 %t112, 0 br i1 %t113, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str9198) + call void @fn_emit(ptr @.str9213) %t114 = load ptr, ptr %t65 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str9199) + call void @fn_emit(ptr @.str9214) br label %ifend13 ifend13: %t115 = load ptr, ptr %t102 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str9200) + call void @fn_emit(ptr @.str9215) store i32 0, ptr @g_g_term %t116 = load i32, ptr %t66 %t117 = add i32 %t116, 1 @@ -84705,15 +84987,15 @@ wend10: %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then14, label %ifend16 then14: - call void @fn_emit(ptr @.str9201) + call void @fn_emit(ptr @.str9216) %t122 = load ptr, ptr %t65 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str9202) + call void @fn_emit(ptr @.str9217) br label %ifend16 ifend16: %t123 = load ptr, ptr %t65 call void @fn_emit(ptr %t123) - call void @fn_emit(ptr @.str9203) + call void @fn_emit(ptr @.str9218) store i32 0, ptr @g_g_term %t124 = load i32, ptr @g_nmach %t125 = sub i32 %t124, 1 @@ -84818,19 +85100,19 @@ then9: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then12, label %else13 then12: - call void @fn_emit(ptr @.str9204) + call void @fn_emit(ptr @.str9219) %t67 = load ptr, ptr %t62 %t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0 %t69 = load ptr, ptr %t68 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str9205) + call void @fn_emit(ptr @.str9220) %t70 = load ptr, ptr %t12 %t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 4 %t72 = load ptr, ptr %t71 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1 %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str9206) + call void @fn_emit(ptr @.str9221) br label %ifend14 else13: %t75 = load ptr, ptr %t12 @@ -84838,17 +85120,17 @@ else13: %t77 = load ptr, ptr %t76 %t78 = call ptr @fn_emit_expr(ptr %t77) store ptr %t78, ptr %t79 - call void @fn_emit(ptr @.str9207) + call void @fn_emit(ptr @.str9222) %t80 = load ptr, ptr %t79 %t81 = getelementptr inbounds %Cmp_Val, ptr %t80, i32 0, i32 0 %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str9208) + call void @fn_emit(ptr @.str9223) %t83 = load ptr, ptr %t62 %t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0 %t85 = load ptr, ptr %t84 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str9209) + call void @fn_emit(ptr @.str9224) br label %ifend14 ifend14: br label %ret @@ -84869,7 +85151,7 @@ then15: %t95 = load ptr, ptr %t0 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1 %t97 = load ptr, ptr %t96 - %t98 = call ptr @fn_str_concat(ptr @.str9210, ptr %t97) + %t98 = call ptr @fn_str_concat(ptr @.str9225, ptr %t97) call void @fn_perr(ptr %t98) br label %ifend17 ifend17: @@ -84879,27 +85161,27 @@ ifend17: %t102 = icmp ne i32 %t101, 0 br i1 %t102, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str9211) + call void @fn_emit(ptr @.str9226) %t103 = load ptr, ptr @g_g_cur_scene %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 1 %t105 = load ptr, ptr %t104 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str9212) + call void @fn_emit(ptr @.str9227) br label %ifend20 ifend20: - call void @fn_emit(ptr @.str9213) + call void @fn_emit(ptr @.str9228) %t106 = load ptr, ptr %t90 %t107 = getelementptr inbounds %Cmp_Node, ptr %t106, i32 0, i32 2 %t108 = load i32, ptr %t107 %t109 = call ptr @fn_itoa(i32 %t108) call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str9214) - call void @fn_emit(ptr @.str9215) + call void @fn_emit(ptr @.str9229) + call void @fn_emit(ptr @.str9230) %t110 = load ptr, ptr %t90 %t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str9216) + call void @fn_emit(ptr @.str9231) br label %ret ret: ret void @@ -84918,51 +85200,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 @fn_str_eq(ptr %t3, ptr @.str9217) + %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str9232) %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 @fn_str_concat(ptr @.str9218, ptr %t7) + %t8 = call ptr @fn_str_concat(ptr @.str9233, 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 @.str9219) + call void @fn_emit(ptr @.str9234) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str9220) + call void @fn_emit(ptr @.str9235) %t13 = load ptr, ptr %t0 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str9221) + call void @fn_emit(ptr @.str9236) %t14 = load ptr, ptr %t1 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str9222) + call void @fn_emit(ptr @.str9237) %t15 = load ptr, ptr %t2 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str9223) + call void @fn_emit(ptr @.str9238) br label %ret ifend2: %t16 = load ptr, ptr @g_g_snap_mode - %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str9224) + %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str9239) %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 @fn_str_concat(ptr @.str9225, ptr %t20) + %t21 = call ptr @fn_str_concat(ptr @.str9240, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str9226) + call void @fn_emit(ptr @.str9241) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str9227) + call void @fn_emit(ptr @.str9242) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str9228) + call void @fn_emit(ptr @.str9243) %t25 = load ptr, ptr %t2 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str9229) + call void @fn_emit(ptr @.str9244) %t26 = load ptr, ptr %t22 store ptr %t26, ptr @g_g_off %t27 = load i32, ptr @g_g_iok @@ -84972,58 +85254,58 @@ then3: ifend5: %t29 = load i32, ptr @g_g_iok %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @fn_str_concat(ptr @.str9230, ptr %t30) + %t31 = call ptr @fn_str_concat(ptr @.str9245, ptr %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str9231) + call void @fn_emit(ptr @.str9246) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str9232) + call void @fn_emit(ptr @.str9247) %t34 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str9233) + call void @fn_emit(ptr @.str9248) %t35 = load ptr, ptr @g_g_snap_mode - %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str9234) + %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str9249) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then6, label %else7 then6: - call void @fn_emit(ptr @.str9235) + call void @fn_emit(ptr @.str9250) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str9236) + call void @fn_emit(ptr @.str9251) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str9237) + call void @fn_emit(ptr @.str9252) %t40 = load ptr, ptr %t2 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str9238) + call void @fn_emit(ptr @.str9253) br label %ifend8 else7: - call void @fn_emit(ptr @.str9239) + call void @fn_emit(ptr @.str9254) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str9240) + call void @fn_emit(ptr @.str9255) %t42 = load ptr, ptr %t32 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str9241) + call void @fn_emit(ptr @.str9256) %t43 = load ptr, ptr %t2 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str9242) + call void @fn_emit(ptr @.str9257) br label %ifend8 ifend8: %t44 = load i32, ptr @g_g_iok %t45 = call ptr @fn_itoa(i32 %t44) - %t46 = call ptr @fn_str_concat(ptr @.str9243, ptr %t45) + %t46 = call ptr @fn_str_concat(ptr @.str9258, ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str9244) + call void @fn_emit(ptr @.str9259) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str9245) + call void @fn_emit(ptr @.str9260) %t49 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str9246) + call void @fn_emit(ptr @.str9261) %t50 = load ptr, ptr %t2 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str9247) + call void @fn_emit(ptr @.str9262) %t51 = load ptr, ptr %t47 store ptr %t51, ptr @g_g_off %t52 = load i32, ptr @g_g_iok @@ -85044,29 +85326,29 @@ entry: %t74 = alloca ptr store ptr %arg_fn2, ptr %t0 store i32 0, ptr @g_g_iok - store ptr @.str9248, ptr @g_g_off + store ptr @.str9263, ptr @g_g_off %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t3, ptr @.str9249, ptr @.str9250) + call void @fn_emit_io(ptr %t3, ptr @.str9264, ptr @.str9265) %t4 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t4, ptr @.str9251, ptr @.str9252) - call void @fn_emit(ptr @.str9253) + call void @fn_emit_io(ptr %t4, ptr @.str9266, ptr @.str9267) + call void @fn_emit(ptr @.str9268) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str9254) + call void @fn_emit(ptr @.str9269) %t6 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t6, ptr @.str9255, ptr @.str9256) + call void @fn_emit_io(ptr %t6, ptr @.str9270, ptr @.str9271) %t7 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t7, ptr @.str9257, ptr @.str9258) + call void @fn_emit_io(ptr %t7, ptr @.str9272, ptr @.str9273) %t8 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t8, ptr @.str9259, ptr @.str9260) + call void @fn_emit_io(ptr %t8, ptr @.str9274, ptr @.str9275) %t9 = call i32 @fn_net_has_owned() %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then0, label %ifend2 then0: %t11 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t11, ptr @.str9261, ptr @.str9262) + call void @fn_emit_io(ptr %t11, ptr @.str9276, ptr @.str9277) br label %ifend2 ifend2: store i32 0, ptr %t12 @@ -85103,8 +85385,8 @@ then6: %t37 = load ptr, ptr %t36 %t38 = getelementptr inbounds %Cmp_Node, ptr %t37, i32 0, i32 1 %t39 = load ptr, ptr %t38 - %t40 = call ptr @fn_str_concat(ptr @.str9263, ptr %t39) - call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str9264) + %t40 = call ptr @fn_str_concat(ptr @.str9278, ptr %t39) + call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str9279) br label %ifend8 ifend8: %t41 = load i32, ptr %t12 @@ -85149,26 +85431,26 @@ then12: store ptr %t69, ptr %t70 %t71 = load i32, ptr %t43 %t72 = call ptr @fn_itoa(i32 %t71) - %t73 = call ptr @fn_str_concat(ptr @.str9265, ptr %t72) + %t73 = call ptr @fn_str_concat(ptr @.str9280, ptr %t72) store ptr %t73, ptr %t74 - call void @fn_emit(ptr @.str9266) + call void @fn_emit(ptr @.str9281) %t75 = load ptr, ptr %t74 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str9267) + call void @fn_emit(ptr @.str9282) %t76 = load ptr, ptr %t70 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str9268) + call void @fn_emit(ptr @.str9283) %t77 = load ptr, ptr %t2 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str9269) + call void @fn_emit(ptr @.str9284) %t78 = load ptr, ptr %t0 %t79 = load ptr, ptr %t70 - %t80 = call ptr @fn_str_concat(ptr @.str9270, ptr %t79) + %t80 = call ptr @fn_str_concat(ptr @.str9285, ptr %t79) %t81 = load ptr, ptr %t74 call void @fn_emit_io(ptr %t78, ptr %t80, ptr %t81) %t82 = load ptr, ptr %t0 %t83 = load ptr, ptr %t70 - %t84 = call ptr @fn_str_concat(ptr @.str9271, ptr %t83) + %t84 = call ptr @fn_str_concat(ptr @.str9286, ptr %t83) %t85 = load ptr, ptr %t2 call void @fn_emit_io(ptr %t82, ptr %t84, ptr %t85) %t86 = load i32, ptr %t43 @@ -85192,85 +85474,85 @@ entry: %t7 = alloca i32 %t15 = alloca ptr %t22 = alloca ptr - store ptr @.str9272, ptr @g_g_snap_mode - call void @fn_emith(ptr @.str9273) - call void @fn_emith(ptr @.str9274) - call void @fn_emith(ptr @.str9275) - %t0 = call ptr @fn_find_fn(ptr @.str9276) + store ptr @.str9287, ptr @g_g_snap_mode + call void @fn_emith(ptr @.str9288) + call void @fn_emith(ptr @.str9289) + call void @fn_emith(ptr @.str9290) + %t0 = call ptr @fn_find_fn(ptr @.str9291) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 store i32 %t2, ptr %t3 - %t4 = call ptr @fn_find_fn(ptr @.str9277) + %t4 = call ptr @fn_find_fn(ptr @.str9292) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t7 - call void @fn_emit(ptr @.str9278) - call void @fn_emit(ptr @.str9279) - call void @fn_emit(ptr @.str9280) - call void @fn_emit(ptr @.str9281) - call void @fn_emit_snapshot_blocks(ptr @.str9282) + call void @fn_emit(ptr @.str9293) + call void @fn_emit(ptr @.str9294) + call void @fn_emit(ptr @.str9295) + call void @fn_emit(ptr @.str9296) + call void @fn_emit_snapshot_blocks(ptr @.str9297) %t8 = load i32, ptr %t3 %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str9283) + call void @fn_emit(ptr @.str9298) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str9284) - call void @fn_emit(ptr @.str9285) - call void @fn_emit(ptr @.str9286) - call void @fn_emit(ptr @.str9287) - call void @fn_emit(ptr @.str9288) - call void @fn_emit_snapshot_blocks(ptr @.str9289) + call void @fn_emit(ptr @.str9299) + call void @fn_emit(ptr @.str9300) + call void @fn_emit(ptr @.str9301) + call void @fn_emit(ptr @.str9302) + call void @fn_emit(ptr @.str9303) + call void @fn_emit_snapshot_blocks(ptr @.str9304) %t10 = load i32, ptr %t7 %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str9290) + call void @fn_emit(ptr @.str9305) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str9291) - call void @fn_emit(ptr @.str9292) - store ptr @.str9293, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str9294) + call void @fn_emit(ptr @.str9306) + call void @fn_emit(ptr @.str9307) + store ptr @.str9308, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str9309) %t12 = load i32, ptr @g_g_iok %t13 = call ptr @fn_itoa(i32 %t12) - %t14 = call ptr @fn_str_concat(ptr @.str9295, ptr %t13) + %t14 = call ptr @fn_str_concat(ptr @.str9310, ptr %t13) store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str9296) + call void @fn_emit(ptr @.str9311) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str9297) + call void @fn_emit(ptr @.str9312) %t17 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str9298) - call void @fn_emit(ptr @.str9299) + call void @fn_emit(ptr @.str9313) + call void @fn_emit(ptr @.str9314) %t18 = load ptr, ptr %t15 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str9300) - call void @fn_emit(ptr @.str9301) - store ptr @.str9302, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str9303) - call void @fn_emit(ptr @.str9304) - call void @fn_emit(ptr @.str9305) - store ptr @.str9306, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str9307) + call void @fn_emit(ptr @.str9315) + call void @fn_emit(ptr @.str9316) + store ptr @.str9317, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str9318) + call void @fn_emit(ptr @.str9319) + call void @fn_emit(ptr @.str9320) + store ptr @.str9321, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str9322) %t19 = load i32, ptr @g_g_iok %t20 = call ptr @fn_itoa(i32 %t19) - %t21 = call ptr @fn_str_concat(ptr @.str9308, ptr %t20) + %t21 = call ptr @fn_str_concat(ptr @.str9323, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str9309) + call void @fn_emit(ptr @.str9324) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str9310) + call void @fn_emit(ptr @.str9325) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str9311) - call void @fn_emit(ptr @.str9312) + call void @fn_emit(ptr @.str9326) + call void @fn_emit(ptr @.str9327) %t25 = load ptr, ptr %t22 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str9313) - store ptr @.str9314, ptr @g_g_snap_mode + call void @fn_emit(ptr @.str9328) + store ptr @.str9329, ptr @g_g_snap_mode br label %ret ret: ret void @@ -85283,7 +85565,7 @@ entry: store ptr %arg_ty, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_llty(ptr %t1) - %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str9315) + %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str9330) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -85304,14 +85586,14 @@ entry: store ptr %arg_ty, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_llty(ptr %t1) - %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str9316) + %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str9331) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str9317, ptr %retval + store ptr @.str9332, ptr %retval br label %ret ifend2: - store ptr @.str9318, ptr %retval + store ptr @.str9333, ptr %retval br label %ret ret: %t5 = load ptr, ptr %retval @@ -85692,7 +85974,7 @@ entry: store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 %t4 = zext i32 23 to i64 - %t5 = call i64 @fwrite(ptr @.str9319, i64 1, i64 %t4, ptr %t3) + %t5 = call i64 @fwrite(ptr @.str9334, i64 1, i64 %t4, ptr %t3) %t6 = trunc i64 %t5 to i32 %t7 = load ptr, ptr %t2 %t8 = load ptr, ptr %t0 @@ -85704,7 +85986,7 @@ entry: %t14 = trunc i64 %t13 to i32 %t15 = load ptr, ptr %t2 %t16 = zext i32 1 to i64 - %t17 = call i64 @fwrite(ptr @.str9320, i64 1, i64 %t16, ptr %t15) + %t17 = call i64 @fwrite(ptr @.str9335, i64 1, i64 %t16, ptr %t15) %t18 = trunc i64 %t17 to i32 br label %ret ret: @@ -85843,13 +86125,13 @@ then18: %t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3 %t100 = load ptr, ptr %t99 %t101 = call ptr @fn_llty(ptr %t100) - %t102 = call i32 @fn_str_eq(ptr %t101, ptr @.str9321) + %t102 = call i32 @fn_str_eq(ptr %t101, ptr @.str9336) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then21, label %ifend23 then21: %t104 = load ptr, ptr %t59 - %t105 = call ptr @fn_str_concat(ptr @.str9322, ptr %t104) - %t106 = call ptr @fn_str_concat(ptr %t105, ptr @.str9323) + %t105 = call ptr @fn_str_concat(ptr @.str9337, ptr %t104) + %t106 = call ptr @fn_str_concat(ptr %t105, ptr @.str9338) %t107 = load ptr, ptr %t62 %t108 = getelementptr inbounds %Cmp_Node, ptr %t107, i32 0, i32 7 %t109 = load ptr, ptr %t108 @@ -85861,7 +86143,7 @@ then21: %t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1 %t116 = load ptr, ptr %t115 %t117 = call ptr @fn_str_concat(ptr %t106, ptr %t116) - %t118 = call ptr @fn_str_concat(ptr %t117, ptr @.str9324) + %t118 = call ptr @fn_str_concat(ptr %t117, ptr @.str9339) call void @fn_perr(ptr %t118) br label %ifend23 ifend23: @@ -85881,11 +86163,11 @@ then24: %t125 = load ptr, ptr %t25 %t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1 %t127 = load ptr, ptr %t126 - %t128 = call ptr @fn_str_concat(ptr @.str9325, ptr %t127) - %t129 = call ptr @fn_str_concat(ptr %t128, ptr @.str9326) + %t128 = call ptr @fn_str_concat(ptr @.str9340, ptr %t127) + %t129 = call ptr @fn_str_concat(ptr %t128, ptr @.str9341) %t130 = load ptr, ptr %t59 %t131 = call ptr @fn_str_concat(ptr %t129, ptr %t130) - %t132 = call ptr @fn_str_concat(ptr %t131, ptr @.str9327) + %t132 = call ptr @fn_str_concat(ptr %t131, ptr @.str9342) call void @fn_net_warn(ptr %t132) br label %ifend26 ifend26: @@ -85927,12 +86209,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 @.str9328) + call void @fn_emit(ptr @.str9343) %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 @.str9329) + call void @fn_emit(ptr @.str9344) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -85985,19 +86267,19 @@ then3: then6: %t48 = call ptr @fn_nreg() store ptr %t48, ptr %t49 - call void @fn_emit(ptr @.str9330) + call void @fn_emit(ptr @.str9345) %t50 = load ptr, ptr %t49 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str9331) + call void @fn_emit(ptr @.str9346) %t51 = load ptr, ptr %t2 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str9332) + call void @fn_emit(ptr @.str9347) %t52 = load ptr, ptr %t40 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str9333) + call void @fn_emit(ptr @.str9348) %t53 = load ptr, ptr %t40 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str9334) + call void @fn_emit(ptr @.str9349) store i32 0, ptr %t54 br label %wcond9 wcond9: @@ -86041,40 +86323,40 @@ then12: store ptr %t87, ptr %t88 %t89 = call ptr @fn_nreg() store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str9335) + call void @fn_emit(ptr @.str9350) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str9336) + call void @fn_emit(ptr @.str9351) %t92 = load ptr, ptr %t40 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str9337) + call void @fn_emit(ptr @.str9352) %t93 = load ptr, ptr %t49 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str9338) + call void @fn_emit(ptr @.str9353) %t94 = load i32, ptr %t54 %t95 = call ptr @fn_itoa(i32 %t94) call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str9339) + call void @fn_emit(ptr @.str9354) %t96 = call ptr @fn_nreg() store ptr %t96, ptr %t97 - call void @fn_emit(ptr @.str9340) + call void @fn_emit(ptr @.str9355) %t98 = load ptr, ptr %t97 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str9341) + call void @fn_emit(ptr @.str9356) %t99 = load i32, ptr %t6 %t100 = call ptr @fn_itoa(i32 %t99) call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str9342) - call void @fn_emit(ptr @.str9343) + call void @fn_emit(ptr @.str9357) + call void @fn_emit(ptr @.str9358) %t101 = load ptr, ptr %t97 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str9344) + call void @fn_emit(ptr @.str9359) %t102 = load ptr, ptr %t90 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str9345) + call void @fn_emit(ptr @.str9360) %t103 = load ptr, ptr %t88 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str9346) + call void @fn_emit(ptr @.str9361) %t104 = load i32, ptr %t6 %t105 = load ptr, ptr %t43 %t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 7 @@ -86105,11 +86387,11 @@ ifend5: store i32 %t120, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str9347) + call void @fn_emit(ptr @.str9362) %t121 = load i32, ptr %t6 %t122 = call ptr @fn_itoa(i32 %t121) call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str9348) + call void @fn_emit(ptr @.str9363) br label %ret ret: ret void @@ -86132,12 +86414,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 @.str9349) + call void @fn_emit(ptr @.str9364) %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 @.str9350) + call void @fn_emit(ptr @.str9365) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -86190,19 +86472,19 @@ then3: then6: %t48 = call ptr @fn_nreg() store ptr %t48, ptr %t49 - call void @fn_emit(ptr @.str9351) + call void @fn_emit(ptr @.str9366) %t50 = load ptr, ptr %t49 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str9352) + call void @fn_emit(ptr @.str9367) %t51 = load ptr, ptr %t2 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str9353) + call void @fn_emit(ptr @.str9368) %t52 = load ptr, ptr %t40 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str9354) + call void @fn_emit(ptr @.str9369) %t53 = load ptr, ptr %t40 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str9355) + call void @fn_emit(ptr @.str9370) store i32 0, ptr %t54 br label %wcond9 wcond9: @@ -86246,40 +86528,40 @@ then12: store ptr %t87, ptr %t88 %t89 = call ptr @fn_nreg() store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str9356) + call void @fn_emit(ptr @.str9371) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str9357) + call void @fn_emit(ptr @.str9372) %t92 = load ptr, ptr %t40 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str9358) + call void @fn_emit(ptr @.str9373) %t93 = load ptr, ptr %t49 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str9359) + call void @fn_emit(ptr @.str9374) %t94 = load i32, ptr %t54 %t95 = call ptr @fn_itoa(i32 %t94) call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str9360) + call void @fn_emit(ptr @.str9375) %t96 = call ptr @fn_nreg() store ptr %t96, ptr %t97 - call void @fn_emit(ptr @.str9361) + call void @fn_emit(ptr @.str9376) %t98 = load ptr, ptr %t97 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str9362) + call void @fn_emit(ptr @.str9377) %t99 = load i32, ptr %t6 %t100 = call ptr @fn_itoa(i32 %t99) call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str9363) - call void @fn_emit(ptr @.str9364) + call void @fn_emit(ptr @.str9378) + call void @fn_emit(ptr @.str9379) %t101 = load ptr, ptr %t90 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str9365) + call void @fn_emit(ptr @.str9380) %t102 = load ptr, ptr %t97 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str9366) + call void @fn_emit(ptr @.str9381) %t103 = load ptr, ptr %t88 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str9367) + call void @fn_emit(ptr @.str9382) %t104 = load i32, ptr %t6 %t105 = load ptr, ptr %t43 %t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 7 @@ -86310,7 +86592,7 @@ ifend5: store i32 %t120, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str9368) + call void @fn_emit(ptr @.str9383) br label %ret ret: ret void @@ -86332,11 +86614,11 @@ entry: %t165 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str9369) - call void @fn_emit(ptr @.str9370) + call void @fn_emit(ptr @.str9384) + call void @fn_emit(ptr @.str9385) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str9371) + call void @fn_emit(ptr @.str9386) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -86393,42 +86675,42 @@ then5: %t45 = load i32, ptr %t3 %t46 = call ptr @fn_itoa(i32 %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str9372) + call void @fn_emit(ptr @.str9387) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str9373) + call void @fn_emit(ptr @.str9388) %t49 = load ptr, ptr %t44 %t50 = call i32 @fn_find_arch_id(ptr %t49) %t51 = call ptr @fn_itoa(i32 %t50) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str9374) - call void @fn_emit(ptr @.str9375) + call void @fn_emit(ptr @.str9389) + call void @fn_emit(ptr @.str9390) %t52 = load ptr, ptr %t47 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str9376) + call void @fn_emit(ptr @.str9391) %t53 = load ptr, ptr %t47 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str9377) + call void @fn_emit(ptr @.str9392) %t54 = load ptr, ptr %t47 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str9378) - call void @fn_emit(ptr @.str9379) + call void @fn_emit(ptr @.str9393) + call void @fn_emit(ptr @.str9394) %t55 = load ptr, ptr %t47 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str9380) + call void @fn_emit(ptr @.str9395) %t56 = load ptr, ptr %t47 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str9381) + call void @fn_emit(ptr @.str9396) %t57 = load ptr, ptr %t44 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str9382) + call void @fn_emit(ptr @.str9397) %t58 = load ptr, ptr %t47 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str9383) - call void @fn_emit(ptr @.str9384) + call void @fn_emit(ptr @.str9398) + call void @fn_emit(ptr @.str9399) %t59 = load ptr, ptr %t47 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str9385) + call void @fn_emit(ptr @.str9400) %t60 = load i32, ptr %t3 %t61 = add i32 %t60, 1 store i32 %t61, ptr %t3 @@ -86439,12 +86721,12 @@ ifend7: store i32 %t63, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str9386) - call void @fn_emit(ptr @.str9387) - call void @fn_emit(ptr @.str9388) + call void @fn_emit(ptr @.str9401) + call void @fn_emit(ptr @.str9402) + call void @fn_emit(ptr @.str9403) %t64 = load ptr, ptr %t1 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str9389) + call void @fn_emit(ptr @.str9404) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond8 @@ -86501,36 +86783,36 @@ then13: %t105 = load i32, ptr %t3 %t106 = call ptr @fn_itoa(i32 %t105) store ptr %t106, ptr %t107 - call void @fn_emit(ptr @.str9390) + call void @fn_emit(ptr @.str9405) %t108 = load ptr, ptr %t107 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str9391) + call void @fn_emit(ptr @.str9406) %t109 = load ptr, ptr %t104 %t110 = call i32 @fn_find_arch_id(ptr %t109) %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str9392) - call void @fn_emit(ptr @.str9393) + call void @fn_emit(ptr @.str9407) + call void @fn_emit(ptr @.str9408) %t112 = load ptr, ptr %t107 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str9394) + call void @fn_emit(ptr @.str9409) %t113 = load ptr, ptr %t107 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str9395) + call void @fn_emit(ptr @.str9410) %t114 = load ptr, ptr %t107 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str9396) - call void @fn_emit(ptr @.str9397) + call void @fn_emit(ptr @.str9411) + call void @fn_emit(ptr @.str9412) %t115 = load ptr, ptr %t107 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str9398) + call void @fn_emit(ptr @.str9413) %t116 = load ptr, ptr %t104 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str9399) - call void @fn_emit(ptr @.str9400) + call void @fn_emit(ptr @.str9414) + call void @fn_emit(ptr @.str9415) %t117 = load ptr, ptr %t107 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str9401) + call void @fn_emit(ptr @.str9416) %t118 = load i32, ptr %t3 %t119 = add i32 %t118, 1 store i32 %t119, ptr %t3 @@ -86541,12 +86823,12 @@ ifend15: store i32 %t121, ptr %t4 br label %wcond8 wend10: - call void @fn_emit(ptr @.str9402) - call void @fn_emit(ptr @.str9403) - call void @fn_emit(ptr @.str9404) + call void @fn_emit(ptr @.str9417) + call void @fn_emit(ptr @.str9418) + call void @fn_emit(ptr @.str9419) %t122 = load ptr, ptr %t1 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str9405) + call void @fn_emit(ptr @.str9420) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond16 @@ -86603,29 +86885,29 @@ then21: %t163 = load i32, ptr %t3 %t164 = call ptr @fn_itoa(i32 %t163) store ptr %t164, ptr %t165 - call void @fn_emit(ptr @.str9406) + call void @fn_emit(ptr @.str9421) %t166 = load ptr, ptr %t165 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str9407) + call void @fn_emit(ptr @.str9422) %t167 = load ptr, ptr %t162 %t168 = call i32 @fn_find_arch_id(ptr %t167) %t169 = call ptr @fn_itoa(i32 %t168) call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str9408) - call void @fn_emit(ptr @.str9409) + call void @fn_emit(ptr @.str9423) + call void @fn_emit(ptr @.str9424) %t170 = load ptr, ptr %t165 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str9410) + call void @fn_emit(ptr @.str9425) %t171 = load ptr, ptr %t165 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str9411) + call void @fn_emit(ptr @.str9426) %t172 = load ptr, ptr %t165 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str9412) - call void @fn_emit(ptr @.str9413) + call void @fn_emit(ptr @.str9427) + call void @fn_emit(ptr @.str9428) %t173 = load ptr, ptr %t165 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str9414) + call void @fn_emit(ptr @.str9429) %t174 = load ptr, ptr @g_prog %t175 = getelementptr inbounds %LSlice, ptr %t174, i32 0, i32 0 %t176 = load ptr, ptr %t175 @@ -86635,11 +86917,11 @@ then21: %t180 = call i32 @fn_net_model_bytes(ptr %t179) %t181 = call ptr @fn_itoa(i32 %t180) call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str9415) - call void @fn_emit(ptr @.str9416) + call void @fn_emit(ptr @.str9430) + call void @fn_emit(ptr @.str9431) %t182 = load ptr, ptr %t165 call void @fn_emit(ptr %t182) - call void @fn_emit(ptr @.str9417) + call void @fn_emit(ptr @.str9432) %t183 = load i32, ptr %t3 %t184 = add i32 %t183, 1 store i32 %t184, ptr %t3 @@ -86650,7 +86932,7 @@ ifend23: store i32 %t186, ptr %t4 br label %wcond16 wend18: - call void @fn_emit(ptr @.str9418) + call void @fn_emit(ptr @.str9433) br label %ret ret: ret void @@ -86661,22 +86943,22 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str9419) - call void @fn_emit(ptr @.str9420) + call void @fn_emit(ptr @.str9434) + call void @fn_emit(ptr @.str9435) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str9421) - call void @fn_emit(ptr @.str9422) - call void @fn_emit(ptr @.str9423) + call void @fn_emit(ptr @.str9436) + call void @fn_emit(ptr @.str9437) + call void @fn_emit(ptr @.str9438) %t3 = load ptr, ptr %t1 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str9424) - call void @fn_emit(ptr @.str9425) - call void @fn_emit(ptr @.str9426) + call void @fn_emit(ptr @.str9439) + call void @fn_emit(ptr @.str9440) + call void @fn_emit(ptr @.str9441) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str9427) - call void @fn_emit(ptr @.str9428) + call void @fn_emit(ptr @.str9442) + call void @fn_emit(ptr @.str9443) br label %ret ret: ret void @@ -86684,25 +86966,10 @@ ret: define void @fn_emit_loopback() { entry: - call void @fn_emith(ptr @.str9429) - call void @fn_emith(ptr @.str9430) - call void @fn_emith(ptr @.str9431) - call void @fn_emith(ptr @.str9432) - call void @fn_emit(ptr @.str9433) - call void @fn_emit(ptr @.str9434) - call void @fn_emit(ptr @.str9435) - call void @fn_emit(ptr @.str9436) - call void @fn_emit(ptr @.str9437) - call void @fn_emit(ptr @.str9438) - call void @fn_emit(ptr @.str9439) - call void @fn_emit(ptr @.str9440) - call void @fn_emit(ptr @.str9441) - call void @fn_emit(ptr @.str9442) - call void @fn_emit(ptr @.str9443) - call void @fn_emit(ptr @.str9444) - call void @fn_emit(ptr @.str9445) - call void @fn_emit(ptr @.str9446) - call void @fn_emit(ptr @.str9447) + call void @fn_emith(ptr @.str9444) + call void @fn_emith(ptr @.str9445) + call void @fn_emith(ptr @.str9446) + call void @fn_emith(ptr @.str9447) call void @fn_emit(ptr @.str9448) call void @fn_emit(ptr @.str9449) call void @fn_emit(ptr @.str9450) @@ -86710,6 +86977,21 @@ entry: call void @fn_emit(ptr @.str9452) call void @fn_emit(ptr @.str9453) call void @fn_emit(ptr @.str9454) + call void @fn_emit(ptr @.str9455) + call void @fn_emit(ptr @.str9456) + call void @fn_emit(ptr @.str9457) + call void @fn_emit(ptr @.str9458) + call void @fn_emit(ptr @.str9459) + call void @fn_emit(ptr @.str9460) + call void @fn_emit(ptr @.str9461) + call void @fn_emit(ptr @.str9462) + call void @fn_emit(ptr @.str9463) + call void @fn_emit(ptr @.str9464) + call void @fn_emit(ptr @.str9465) + call void @fn_emit(ptr @.str9466) + call void @fn_emit(ptr @.str9467) + call void @fn_emit(ptr @.str9468) + call void @fn_emit(ptr @.str9469) br label %ret ret: ret void @@ -86811,7 +87093,7 @@ define ptr @fn_net_send_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str9455) + %t0 = call ptr @fn_find_extern(ptr @.str9470) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -86827,7 +87109,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str9456, ptr %retval + store ptr @.str9471, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -86838,7 +87120,7 @@ define ptr @fn_net_poll_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str9457) + %t0 = call ptr @fn_find_extern(ptr @.str9472) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -86854,7 +87136,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str9458, ptr %retval + store ptr @.str9473, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -86872,8 +87154,8 @@ entry: %t44 = alloca ptr %t65 = alloca ptr %t71 = alloca ptr - call void @fn_emith(ptr @.str9459) - %t0 = call ptr @fn_find_extern(ptr @.str9460) + call void @fn_emith(ptr @.str9474) + %t0 = call ptr @fn_find_extern(ptr @.str9475) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 @@ -86884,13 +87166,13 @@ then0: ifend2: %t4 = call ptr @fn_net_poll_sym() store ptr %t4, ptr %t5 - call void @fn_emit(ptr @.str9461) - call void @fn_emit(ptr @.str9462) + call void @fn_emit(ptr @.str9476) + call void @fn_emit(ptr @.str9477) %t6 = load ptr, ptr %t5 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str9463) - call void @fn_emit(ptr @.str9464) - call void @fn_emit(ptr @.str9465) + call void @fn_emit(ptr @.str9478) + call void @fn_emit(ptr @.str9479) + call void @fn_emit(ptr @.str9480) store i32 0, ptr %t7 br label %wcond3 wcond3: @@ -86921,31 +87203,31 @@ then6: %t28 = load i32, ptr %t7 %t29 = call ptr @fn_itoa(i32 %t28) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str9466) + call void @fn_emit(ptr @.str9481) %t31 = load ptr, ptr %t30 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str9467) + call void @fn_emit(ptr @.str9482) %t32 = load ptr, ptr %t21 %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1 %t34 = load ptr, ptr %t33 %t35 = call i32 @fn_net_event_id(ptr %t34) %t36 = call ptr @fn_itoa(i32 %t35) call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str9468) - call void @fn_emit(ptr @.str9469) + call void @fn_emit(ptr @.str9483) + call void @fn_emit(ptr @.str9484) %t37 = load ptr, ptr %t30 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str9470) + call void @fn_emit(ptr @.str9485) %t38 = load ptr, ptr %t30 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str9471) + call void @fn_emit(ptr @.str9486) %t39 = load ptr, ptr %t30 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str9472) - call void @fn_emit(ptr @.str9473) + call void @fn_emit(ptr @.str9487) + call void @fn_emit(ptr @.str9488) %t40 = load ptr, ptr %t30 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str9474) + call void @fn_emit(ptr @.str9489) store i32 4, ptr %t41 store i32 0, ptr %t42 %t43 = call ptr @fn_buf_new() @@ -86976,29 +87258,29 @@ wbody10: %t64 = call ptr @fn_llty(ptr %t63) store ptr %t64, ptr %t65 %t66 = load ptr, ptr %t30 - %t67 = call ptr @fn_str_concat(ptr %t66, ptr @.str9475) + %t67 = call ptr @fn_str_concat(ptr %t66, ptr @.str9490) %t68 = load i32, ptr %t42 %t69 = call ptr @fn_itoa(i32 %t68) %t70 = call ptr @fn_str_concat(ptr %t67, ptr %t69) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str9476) + call void @fn_emit(ptr @.str9491) %t72 = load ptr, ptr %t71 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str9477) + call void @fn_emit(ptr @.str9492) %t73 = load i32, ptr %t41 %t74 = call ptr @fn_itoa(i32 %t73) call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str9478) - call void @fn_emit(ptr @.str9479) + call void @fn_emit(ptr @.str9493) + call void @fn_emit(ptr @.str9494) %t75 = load ptr, ptr %t71 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str9480) + call void @fn_emit(ptr @.str9495) %t76 = load ptr, ptr %t65 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str9481) + call void @fn_emit(ptr @.str9496) %t77 = load ptr, ptr %t71 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str9482) + call void @fn_emit(ptr @.str9497) %t78 = load i32, ptr %t42 %t79 = icmp sgt i32 %t78, 0 %t80 = zext i1 %t79 to i32 @@ -87006,14 +87288,14 @@ wbody10: br i1 %t81, label %then12, label %ifend14 then12: %t82 = load ptr, ptr %t44 - call void @fn_buf_puts(ptr %t82, ptr @.str9483) + call void @fn_buf_puts(ptr %t82, ptr @.str9498) br label %ifend14 ifend14: %t83 = load ptr, ptr %t44 %t84 = load ptr, ptr %t65 call void @fn_buf_puts(ptr %t83, ptr %t84) %t85 = load ptr, ptr %t44 - call void @fn_buf_puts(ptr %t85, ptr @.str9484) + call void @fn_buf_puts(ptr %t85, ptr @.str9499) %t86 = load ptr, ptr %t44 %t87 = load ptr, ptr %t71 call void @fn_buf_puts(ptr %t86, ptr %t87) @@ -87036,21 +87318,21 @@ ifend14: store i32 %t102, ptr %t42 br label %wcond9 wend11: - call void @fn_emit(ptr @.str9485) + call void @fn_emit(ptr @.str9500) %t103 = load ptr, ptr %t21 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 1 %t105 = load ptr, ptr %t104 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str9486) + call void @fn_emit(ptr @.str9501) %t106 = load ptr, ptr %t44 %t107 = call ptr @fn_buf_str(ptr %t106) call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str9487) - call void @fn_emit(ptr @.str9488) - call void @fn_emit(ptr @.str9489) + call void @fn_emit(ptr @.str9502) + call void @fn_emit(ptr @.str9503) + call void @fn_emit(ptr @.str9504) %t108 = load ptr, ptr %t30 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str9490) + call void @fn_emit(ptr @.str9505) br label %ifend8 ifend8: %t109 = load i32, ptr %t7 @@ -87058,8 +87340,8 @@ ifend8: store i32 %t110, ptr %t7 br label %wcond3 wend5: - call void @fn_emit(ptr @.str9491) - call void @fn_emit(ptr @.str9492) + call void @fn_emit(ptr @.str9506) + call void @fn_emit(ptr @.str9507) br label %ret ret: ret void @@ -87152,7 +87434,7 @@ ifend13: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then14, label %ifend16 then14: - call void @fn_emith(ptr @.str9493) + call void @fn_emith(ptr @.str9508) call void @fn_emit_net_pump() br label %ifend16 ifend16: @@ -87172,7 +87454,7 @@ entry: %t3 = load ptr, ptr %t2 store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - %t6 = call i32 @fn_str_eq(ptr %t5, ptr @.str9494) + %t6 = call i32 @fn_str_eq(ptr %t5, ptr @.str9509) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -87180,7 +87462,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @fn_str_eq(ptr %t8, ptr @.str9495) + %t9 = call i32 @fn_str_eq(ptr %t8, ptr @.str9510) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -87188,7 +87470,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @fn_str_eq(ptr %t11, ptr @.str9496) + %t12 = call i32 @fn_str_eq(ptr %t11, ptr @.str9511) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -87196,7 +87478,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str9497) + %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str9512) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -87204,7 +87486,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @fn_str_eq(ptr %t17, ptr @.str9498) + %t18 = call i32 @fn_str_eq(ptr %t17, ptr @.str9513) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -87212,7 +87494,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @fn_str_eq(ptr %t20, ptr @.str9499) + %t21 = call i32 @fn_str_eq(ptr %t20, ptr @.str9514) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -87220,7 +87502,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @fn_str_eq(ptr %t23, ptr @.str9500) + %t24 = call i32 @fn_str_eq(ptr %t23, ptr @.str9515) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -87718,7 +88000,7 @@ wbody12: %t75 = load i32, ptr %t9 %t76 = getelementptr inbounds ptr, ptr %t74, i32 %t75 %t77 = load ptr, ptr %t76 - %t78 = call ptr @fn_ui_prop(ptr %t77, ptr @.str9501) + %t78 = call ptr @fn_ui_prop(ptr %t77, ptr @.str9516) store ptr %t78, ptr %t79 %t80 = load ptr, ptr %t79 %t81 = icmp ne ptr %t80, null @@ -87847,18 +88129,18 @@ entry: store i32 %arg_idx, ptr %t0 store i32 %arg_key, ptr %t1 store ptr %arg_val, ptr %t2 - call void @fn_emit(ptr @.str9502) + call void @fn_emit(ptr @.str9517) %t3 = load i32, ptr %t0 %t4 = call ptr @fn_itoa(i32 %t3) call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str9503) + call void @fn_emit(ptr @.str9518) %t5 = load i32, ptr %t1 %t6 = call ptr @fn_itoa(i32 %t5) call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str9504) + call void @fn_emit(ptr @.str9519) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str9505) + call void @fn_emit(ptr @.str9520) br label %ret ret: ret void @@ -87870,7 +88152,7 @@ entry: %t0 = alloca ptr store ptr %arg_k, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str9506) + %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str9521) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -87878,7 +88160,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str9507) + %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str9522) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -87886,7 +88168,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str9508) + %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str9523) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -87894,7 +88176,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str9509) + %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str9524) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -87902,7 +88184,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str9510) + %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str9525) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -87910,7 +88192,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str9511) + %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str9526) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -87918,7 +88200,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str9512) + %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str9527) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -87926,7 +88208,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str9513) + %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str9528) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -87934,7 +88216,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str9514) + %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str9529) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -87942,7 +88224,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str9515) + %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str9530) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -87950,7 +88232,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str9516) + %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str9531) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -87958,7 +88240,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str9517) + %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str9532) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -87966,7 +88248,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @fn_str_eq(ptr %t37, ptr @.str9518) + %t38 = call i32 @fn_str_eq(ptr %t37, ptr @.str9533) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -87974,7 +88256,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @fn_str_eq(ptr %t40, ptr @.str9519) + %t41 = call i32 @fn_str_eq(ptr %t40, ptr @.str9534) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -88023,13 +88305,13 @@ entry: store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 store ptr %t5, ptr @g_code - call void @fn_emit(ptr @.str9520) + call void @fn_emit(ptr @.str9535) %t6 = load ptr, ptr @g_uiw %t7 = getelementptr inbounds %LSlice, ptr %t6, i32 0, i32 1 %t8 = load i32, ptr %t7 %t9 = call ptr @fn_itoa(i32 %t8) call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str9521) + call void @fn_emit(ptr @.str9536) store i32 0, ptr %t10 br label %wcond0 wcond0: @@ -88072,7 +88354,7 @@ wbody1: br i1 %t42, label %then3, label %ifend5 then3: %t43 = load i32, ptr %t10 - call void @fn_ll_ui_set(i32 %t43, i32 17, ptr @.str9522) + call void @fn_ll_ui_set(i32 %t43, i32 17, ptr @.str9537) br label %ifend5 ifend5: store i32 0, ptr %t44 @@ -88111,7 +88393,7 @@ wbody7: %t73 = load ptr, ptr %t72 store ptr %t73, ptr %t74 %t75 = load ptr, ptr %t70 - %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str9523) + %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str9538) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then9, label %ifend11 then9: @@ -88121,34 +88403,34 @@ then9: br label %wcond6 ifend11: %t80 = load ptr, ptr %t70 - %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str9524) + %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str9539) %t82 = icmp ne i32 %t81, 0 br i1 %t82, label %then12, label %else13 then12: %t83 = load ptr, ptr %t74 %t84 = call ptr @fn_emit_expr(ptr %t83) store ptr %t84, ptr %t85 - call void @fn_emit(ptr @.str9525) + call void @fn_emit(ptr @.str9540) %t86 = load i32, ptr %t10 %t87 = call ptr @fn_itoa(i32 %t86) call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str9526) + call void @fn_emit(ptr @.str9541) %t88 = load ptr, ptr %t85 %t89 = getelementptr inbounds %Cmp_Val, ptr %t88, i32 0, i32 0 %t90 = load ptr, ptr %t89 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str9527) + call void @fn_emit(ptr @.str9542) br label %ifend14 else13: %t92 = load ptr, ptr %t70 - %t93 = call i32 @fn_str_eq(ptr %t92, ptr @.str9528) + %t93 = call i32 @fn_str_eq(ptr %t92, ptr @.str9543) %t94 = icmp ne i32 %t93, 0 %t95 = zext i1 %t94 to i32 store i32 %t95, ptr %t91 br i1 %t94, label %scend16, label %sc15 sc15: %t96 = load ptr, ptr %t70 - %t97 = call i32 @fn_str_eq(ptr %t96, ptr @.str9529) + %t97 = call i32 @fn_str_eq(ptr %t96, ptr @.str9544) %t98 = icmp ne i32 %t97, 0 %t99 = zext i1 %t98 to i32 store i32 %t99, ptr %t91 @@ -88164,12 +88446,12 @@ then17: %t105 = load ptr, ptr %t104 %t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0 %t107 = load ptr, ptr %t106 - %t108 = call ptr @fn_str_concat(ptr @.str9530, ptr %t107) - %t109 = call ptr @fn_str_concat(ptr %t108, ptr @.str9531) + %t108 = call ptr @fn_str_concat(ptr @.str9545, ptr %t107) + %t109 = call ptr @fn_str_concat(ptr %t108, ptr @.str9546) %t110 = call ptr @fn_emit_bind(ptr %t109) store ptr %t110, ptr %t111 %t112 = load ptr, ptr %t70 - %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str9532) + %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str9547) %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then20, label %else21 then20: @@ -88186,7 +88468,7 @@ ifend22: br label %ifend19 else18: %t119 = load ptr, ptr %t70 - %t120 = call i32 @fn_str_eq(ptr %t119, ptr @.str9533) + %t120 = call i32 @fn_str_eq(ptr %t119, ptr @.str9548) %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then23, label %else24 then23: @@ -88202,7 +88484,7 @@ then26: %t129 = load ptr, ptr %t74 %t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 1 %t131 = load ptr, ptr %t130 - %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str9534) + %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str9549) %t133 = icmp ne i32 %t132, 0 br i1 %t133, label %then29, label %ifend31 then29: @@ -88212,7 +88494,7 @@ ifend31: %t134 = load ptr, ptr %t74 %t135 = getelementptr inbounds %Cmp_Node, ptr %t134, i32 0, i32 1 %t136 = load ptr, ptr %t135 - %t137 = call i32 @fn_str_eq(ptr %t136, ptr @.str9535) + %t137 = call i32 @fn_str_eq(ptr %t136, ptr @.str9550) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then32, label %ifend34 then32: @@ -88276,7 +88558,7 @@ scend39: br i1 %t176, label %then40, label %ifend42 then40: %t177 = load i32, ptr %t10 - call void @fn_ll_ui_set(i32 %t177, i32 6, ptr @.str9536) + call void @fn_ll_ui_set(i32 %t177, i32 6, ptr @.str9551) br label %ifend42 ifend42: br label %ifend37 @@ -88299,14 +88581,14 @@ wend8: wend2: %t182 = load ptr, ptr %t4 store ptr %t182, ptr @g_code - call void @fn_emit(ptr @.str9537) + call void @fn_emit(ptr @.str9552) %t183 = load ptr, ptr @g_falloc %t184 = call ptr @fn_buf_str(ptr %t183) call void @fn_emit(ptr %t184) %t185 = load ptr, ptr %t1 %t186 = call ptr @fn_buf_str(ptr %t185) call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str9538) + call void @fn_emit(ptr @.str9553) br label %ret ret: ret void @@ -88337,7 +88619,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str9539) + call void @fn_emit(ptr @.str9554) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -88352,7 +88634,7 @@ ifend5: %t24 = load ptr, ptr %t23 %t25 = call ptr @fn_llty(ptr %t24) call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str9540) + call void @fn_emit(ptr @.str9555) %t26 = load ptr, ptr %t0 %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 7 %t28 = load ptr, ptr %t27 @@ -88406,19 +88688,19 @@ entry: %t11 = call ptr @fn_llty(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 - %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str9541) + %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str9556) %t15 = icmp eq i32 %t14, 0 %t16 = zext i1 %t15 to i32 %t17 = icmp ne i32 %t16, 0 br i1 %t17, label %then0, label %ifend2 then0: %t18 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t18, ptr @.str9542) + call void @fn_buf_puts(ptr %t18, ptr @.str9557) %t19 = load ptr, ptr @g_falloc %t20 = load ptr, ptr %t12 call void @fn_buf_puts(ptr %t19, ptr %t20) %t21 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t21, ptr @.str9543) + call void @fn_buf_puts(ptr %t21, ptr @.str9558) br label %ifend2 ifend2: store i32 0, ptr %t22 @@ -88450,21 +88732,21 @@ wbody4: %t44 = call ptr @fn_llty(ptr %t43) %t45 = call ptr @fn_emit_alloca(ptr %t44) store ptr %t45, ptr %t46 - call void @fn_emit(ptr @.str9544) + call void @fn_emit(ptr @.str9559) %t47 = load ptr, ptr %t40 %t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 3 %t49 = load ptr, ptr %t48 %t50 = call ptr @fn_llty(ptr %t49) call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str9545) + call void @fn_emit(ptr @.str9560) %t51 = load ptr, ptr %t40 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1 %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str9546) + call void @fn_emit(ptr @.str9561) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str9547) + call void @fn_emit(ptr @.str9562) %t55 = load ptr, ptr %t40 %t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 1 %t57 = load ptr, ptr %t56 @@ -88488,53 +88770,53 @@ wend5: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str9548) + call void @fn_emit(ptr @.str9563) br label %ifend8 ifend8: - call void @fn_emit(ptr @.str9549) + call void @fn_emit(ptr @.str9564) %t71 = load ptr, ptr %t12 - %t72 = call i32 @fn_str_eq(ptr %t71, ptr @.str9550) + %t72 = call i32 @fn_str_eq(ptr %t71, ptr @.str9565) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then9, label %else10 then9: - call void @fn_emit(ptr @.str9551) + call void @fn_emit(ptr @.str9566) br label %ifend11 else10: %t74 = load ptr, ptr %t12 - %t75 = call ptr @fn_str_concat(ptr @.str9552, ptr %t74) - %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str9553) + %t75 = call ptr @fn_str_concat(ptr @.str9567, ptr %t74) + %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str9568) %t77 = call ptr @fn_emit_bind(ptr %t76) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str9554) + call void @fn_emit(ptr @.str9569) %t79 = load ptr, ptr %t12 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str9555) + call void @fn_emit(ptr @.str9570) %t80 = load ptr, ptr %t78 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str9556) + call void @fn_emit(ptr @.str9571) br label %ifend11 ifend11: %t81 = load ptr, ptr %t8 store ptr %t81, ptr @g_code - call void @fn_emit(ptr @.str9557) + call void @fn_emit(ptr @.str9572) %t82 = load ptr, ptr %t12 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str9558) + call void @fn_emit(ptr @.str9573) %t83 = load ptr, ptr %t0 %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1 %t85 = load ptr, ptr %t84 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str9559) + call void @fn_emit(ptr @.str9574) %t86 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t86) - call void @fn_emit(ptr @.str9560) + call void @fn_emit(ptr @.str9575) %t87 = load ptr, ptr @g_falloc %t88 = call ptr @fn_buf_str(ptr %t87) call void @fn_emit(ptr %t88) %t89 = load ptr, ptr %t5 %t90 = call ptr @fn_buf_str(ptr %t89) call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str9561) + call void @fn_emit(ptr @.str9576) br label %ret ret: ret void @@ -88552,7 +88834,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str9562, ptr @g_ret_ty + store ptr @.str9577, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -88562,17 +88844,17 @@ 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 @.str9563) - call void @fn_emit(ptr @.str9564) - call void @fn_emit(ptr @.str9565) - call void @fn_emit(ptr @.str9566) - %t8 = call ptr @fn_find_fn(ptr @.str9567) + call void @fn_buf_puts(ptr %t7, ptr @.str9578) + call void @fn_emit(ptr @.str9579) + call void @fn_emit(ptr @.str9580) + call void @fn_emit(ptr @.str9581) + %t8 = call ptr @fn_find_fn(ptr @.str9582) %t9 = icmp ne ptr %t8, null %t10 = zext i1 %t9 to i32 %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str9568) + call void @fn_emit(ptr @.str9583) br label %ifend2 ifend2: %t12 = load ptr, ptr %t0 @@ -88585,26 +88867,26 @@ ifend2: %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str9569) + call void @fn_emit(ptr @.str9584) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str9570) - %t19 = call ptr @fn_emit_bind(ptr @.str9571) + call void @fn_emit(ptr @.str9585) + %t19 = call ptr @fn_emit_bind(ptr @.str9586) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str9572) + call void @fn_emit(ptr @.str9587) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str9573) + call void @fn_emit(ptr @.str9588) %t22 = load ptr, ptr %t5 store ptr %t22, ptr @g_code - call void @fn_emit(ptr @.str9574) + call void @fn_emit(ptr @.str9589) %t23 = load ptr, ptr @g_falloc %t24 = call ptr @fn_buf_str(ptr %t23) call void @fn_emit(ptr %t24) %t25 = load ptr, ptr %t2 %t26 = call ptr @fn_buf_str(ptr %t25) call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str9575) + call void @fn_emit(ptr @.str9590) br label %ret ret: ret void @@ -88623,7 +88905,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str9576, ptr @g_ret_ty + store ptr @.str9591, ptr @g_ret_ty %t2 = call ptr @fn_buf_new() store ptr %t2, ptr %t3 %t4 = call ptr @fn_buf_new() @@ -88642,24 +88924,24 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str9577) + call void @fn_emit(ptr @.str9592) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str9578) + call void @fn_emit(ptr @.str9593) %t15 = load ptr, ptr %t6 store ptr %t15, ptr @g_code - call void @fn_emit(ptr @.str9579) + call void @fn_emit(ptr @.str9594) %t16 = load i32, ptr %t1 %t17 = call ptr @fn_itoa(i32 %t16) call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str9580) + call void @fn_emit(ptr @.str9595) %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 @.str9581) + call void @fn_emit(ptr @.str9596) br label %ret ret: ret void @@ -88681,8 +88963,8 @@ entry: %t117 = alloca ptr %t128 = alloca ptr %t133 = alloca ptr - call void @fn_emith(ptr @.str9582) - call void @fn_emith(ptr @.str9583) + call void @fn_emith(ptr @.str9597) + call void @fn_emith(ptr @.str9598) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -88712,20 +88994,20 @@ wend2: %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: - call void @fn_emith(ptr @.str9584) + call void @fn_emith(ptr @.str9599) br label %ifend5 ifend5: store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit(ptr @.str9585) - call void @fn_emit(ptr @.str9586) - call void @fn_emit(ptr @.str9587) - call void @fn_emit(ptr @.str9588) + call void @fn_emit(ptr @.str9600) + call void @fn_emit(ptr @.str9601) + call void @fn_emit(ptr @.str9602) + call void @fn_emit(ptr @.str9603) %t19 = call i32 @fn_has_ecs() %t20 = icmp ne i32 %t19, 0 br i1 %t20, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str9589) + call void @fn_emit(ptr @.str9604) br label %ifend8 ifend8: store i32 0, ptr %t0 @@ -88748,7 +89030,7 @@ wbody10: %t33 = load ptr, ptr %t32 %t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call ptr @fn_str_concat(ptr @.str9590, ptr %t35) + %t36 = call ptr @fn_str_concat(ptr @.str9605, ptr %t35) %t37 = call ptr @fn_emit_str_const(ptr %t36) store ptr %t37, ptr %t38 %t39 = load ptr, ptr @g_g_tests @@ -88759,111 +89041,111 @@ wbody10: %t44 = load ptr, ptr %t43 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1 %t46 = load ptr, ptr %t45 - %t47 = call ptr @fn_str_concat(ptr @.str9591, ptr %t46) + %t47 = call ptr @fn_str_concat(ptr @.str9606, ptr %t46) %t48 = call ptr @fn_emit_str_const(ptr %t47) store ptr %t48, ptr %t49 - call void @fn_emit(ptr @.str9592) + call void @fn_emit(ptr @.str9607) %t50 = load i32, ptr %t0 %t51 = call ptr @fn_itoa(i32 %t50) - %t52 = call ptr @fn_str_concat(ptr @.str9593, ptr %t51) - %t53 = call ptr @fn_str_concat(ptr %t52, ptr @.str9594) + %t52 = call ptr @fn_str_concat(ptr @.str9608, ptr %t51) + %t53 = call ptr @fn_str_concat(ptr %t52, ptr @.str9609) call void @fn_emit(ptr %t53) - %t54 = call ptr @fn_emit_bind(ptr @.str9595) + %t54 = call ptr @fn_emit_bind(ptr @.str9610) store ptr %t54, ptr %t55 %t56 = load ptr, ptr %t55 - %t57 = call ptr @fn_str_concat(ptr @.str9596, ptr %t56) - %t58 = call ptr @fn_str_concat(ptr %t57, ptr @.str9597) + %t57 = call ptr @fn_str_concat(ptr @.str9611, ptr %t56) + %t58 = call ptr @fn_str_concat(ptr %t57, ptr @.str9612) %t59 = call ptr @fn_emit_bind(ptr %t58) store ptr %t59, ptr %t60 - %t61 = call ptr @fn_lbl(ptr @.str9598) + %t61 = call ptr @fn_lbl(ptr @.str9613) store ptr %t61, ptr %t62 - %t63 = call ptr @fn_lbl(ptr @.str9599) + %t63 = call ptr @fn_lbl(ptr @.str9614) store ptr %t63, ptr %t64 - %t65 = call ptr @fn_lbl(ptr @.str9600) + %t65 = call ptr @fn_lbl(ptr @.str9615) store ptr %t65, ptr %t66 %t67 = load ptr, ptr %t60 - %t68 = call ptr @fn_str_concat(ptr @.str9601, ptr %t67) - %t69 = call ptr @fn_str_concat(ptr %t68, ptr @.str9602) + %t68 = call ptr @fn_str_concat(ptr @.str9616, ptr %t67) + %t69 = call ptr @fn_str_concat(ptr %t68, ptr @.str9617) %t70 = load ptr, ptr %t64 %t71 = call ptr @fn_str_concat(ptr %t69, ptr %t70) - %t72 = call ptr @fn_str_concat(ptr %t71, ptr @.str9603) + %t72 = call ptr @fn_str_concat(ptr %t71, ptr @.str9618) %t73 = load ptr, ptr %t62 %t74 = call ptr @fn_str_concat(ptr %t72, ptr %t73) - %t75 = call ptr @fn_str_concat(ptr %t74, ptr @.str9604) + %t75 = call ptr @fn_str_concat(ptr %t74, ptr @.str9619) call void @fn_emit(ptr %t75) %t76 = load ptr, ptr %t62 - %t77 = call ptr @fn_str_concat(ptr %t76, ptr @.str9605) + %t77 = call ptr @fn_str_concat(ptr %t76, ptr @.str9620) call void @fn_emit(ptr %t77) %t78 = load ptr, ptr %t38 - %t79 = call ptr @fn_str_concat(ptr @.str9606, ptr %t78) - %t80 = call ptr @fn_str_concat(ptr %t79, ptr @.str9607) + %t79 = call ptr @fn_str_concat(ptr @.str9621, ptr %t78) + %t80 = call ptr @fn_str_concat(ptr %t79, ptr @.str9622) call void @fn_emit(ptr %t80) %t81 = load ptr, ptr %t66 - %t82 = call ptr @fn_str_concat(ptr @.str9608, ptr %t81) - %t83 = call ptr @fn_str_concat(ptr %t82, ptr @.str9609) + %t82 = call ptr @fn_str_concat(ptr @.str9623, ptr %t81) + %t83 = call ptr @fn_str_concat(ptr %t82, ptr @.str9624) call void @fn_emit(ptr %t83) %t84 = load ptr, ptr %t64 - %t85 = call ptr @fn_str_concat(ptr %t84, ptr @.str9610) + %t85 = call ptr @fn_str_concat(ptr %t84, ptr @.str9625) call void @fn_emit(ptr %t85) - %t86 = call ptr @fn_emit_bind(ptr @.str9611) + %t86 = call ptr @fn_emit_bind(ptr @.str9626) store ptr %t86, ptr %t87 %t88 = load ptr, ptr %t87 - %t89 = call ptr @fn_str_concat(ptr @.str9612, ptr %t88) - %t90 = call ptr @fn_str_concat(ptr %t89, ptr @.str9613) + %t89 = call ptr @fn_str_concat(ptr @.str9627, ptr %t88) + %t90 = call ptr @fn_str_concat(ptr %t89, ptr @.str9628) %t91 = call ptr @fn_emit_bind(ptr %t90) store ptr %t91, ptr %t92 %t93 = load ptr, ptr %t92 - %t94 = call ptr @fn_str_concat(ptr @.str9614, ptr %t93) - %t95 = call ptr @fn_str_concat(ptr %t94, ptr @.str9615) + %t94 = call ptr @fn_str_concat(ptr @.str9629, ptr %t93) + %t95 = call ptr @fn_str_concat(ptr %t94, ptr @.str9630) call void @fn_emit(ptr %t95) %t96 = load ptr, ptr %t49 - %t97 = call ptr @fn_str_concat(ptr @.str9616, ptr %t96) - %t98 = call ptr @fn_str_concat(ptr %t97, ptr @.str9617) + %t97 = call ptr @fn_str_concat(ptr @.str9631, ptr %t96) + %t98 = call ptr @fn_str_concat(ptr %t97, ptr @.str9632) call void @fn_emit(ptr %t98) %t99 = load ptr, ptr %t66 - %t100 = call ptr @fn_str_concat(ptr @.str9618, ptr %t99) - %t101 = call ptr @fn_str_concat(ptr %t100, ptr @.str9619) + %t100 = call ptr @fn_str_concat(ptr @.str9633, ptr %t99) + %t101 = call ptr @fn_str_concat(ptr %t100, ptr @.str9634) call void @fn_emit(ptr %t101) %t102 = load ptr, ptr %t66 - %t103 = call ptr @fn_str_concat(ptr %t102, ptr @.str9620) + %t103 = call ptr @fn_str_concat(ptr %t102, ptr @.str9635) call void @fn_emit(ptr %t103) %t104 = load i32, ptr %t0 %t105 = add i32 %t104, 1 store i32 %t105, ptr %t0 br label %wcond9 wend11: - %t106 = call ptr @fn_emit_bind(ptr @.str9621) + %t106 = call ptr @fn_emit_bind(ptr @.str9636) store ptr %t106, ptr %t107 %t108 = load ptr, ptr @g_g_tests %t109 = getelementptr inbounds %LSlice, ptr %t108, i32 0, i32 1 %t110 = load i32, ptr %t109 %t111 = call ptr @fn_itoa(i32 %t110) - %t112 = call ptr @fn_str_concat(ptr @.str9622, ptr %t111) - %t113 = call ptr @fn_str_concat(ptr %t112, ptr @.str9623) + %t112 = call ptr @fn_str_concat(ptr @.str9637, ptr %t111) + %t113 = call ptr @fn_str_concat(ptr %t112, ptr @.str9638) %t114 = load ptr, ptr %t107 %t115 = call ptr @fn_str_concat(ptr %t113, ptr %t114) %t116 = call ptr @fn_emit_bind(ptr %t115) store ptr %t116, ptr %t117 %t118 = load ptr, ptr %t117 - %t119 = call ptr @fn_str_concat(ptr @.str9624, ptr %t118) - %t120 = call ptr @fn_str_concat(ptr %t119, ptr @.str9625) + %t119 = call ptr @fn_str_concat(ptr @.str9639, ptr %t118) + %t120 = call ptr @fn_str_concat(ptr %t119, ptr @.str9640) %t121 = load ptr, ptr %t107 %t122 = call ptr @fn_str_concat(ptr %t120, ptr %t121) - %t123 = call ptr @fn_str_concat(ptr %t122, ptr @.str9626) + %t123 = call ptr @fn_str_concat(ptr %t122, ptr @.str9641) call void @fn_emit(ptr %t123) %t124 = load ptr, ptr %t107 - %t125 = call ptr @fn_str_concat(ptr @.str9627, ptr %t124) - %t126 = call ptr @fn_str_concat(ptr %t125, ptr @.str9628) + %t125 = call ptr @fn_str_concat(ptr @.str9642, ptr %t124) + %t126 = call ptr @fn_str_concat(ptr %t125, ptr @.str9643) %t127 = call ptr @fn_emit_bind(ptr %t126) store ptr %t127, ptr %t128 %t129 = load ptr, ptr %t128 - %t130 = call ptr @fn_str_concat(ptr @.str9629, ptr %t129) - %t131 = call ptr @fn_str_concat(ptr %t130, ptr @.str9630) + %t130 = call ptr @fn_str_concat(ptr @.str9644, ptr %t129) + %t131 = call ptr @fn_str_concat(ptr %t130, ptr @.str9645) %t132 = call ptr @fn_emit_bind(ptr %t131) store ptr %t132, ptr %t133 %t134 = load ptr, ptr %t133 - %t135 = call ptr @fn_str_concat(ptr @.str9631, ptr %t134) - %t136 = call ptr @fn_str_concat(ptr %t135, ptr @.str9632) + %t135 = call ptr @fn_str_concat(ptr @.str9646, ptr %t134) + %t136 = call ptr @fn_str_concat(ptr %t135, ptr @.str9647) call void @fn_emit(ptr %t136) br label %ret ret: @@ -89322,22 +89604,22 @@ ifend100: %t209 = icmp ne i32 %t208, 0 br i1 %t209, label %then101, label %ifend103 then101: - call void @fn_emith(ptr @.str9633) - call void @fn_emith(ptr @.str9634) + call void @fn_emith(ptr @.str9648) + call void @fn_emith(ptr @.str9649) br label %ifend103 ifend103: %t210 = load i32, ptr @g_g_uses_result %t211 = icmp ne i32 %t210, 0 br i1 %t211, label %then104, label %ifend106 then104: - call void @fn_emith(ptr @.str9635) + call void @fn_emith(ptr @.str9650) br label %ifend106 ifend106: %t212 = load i32, ptr @g_g_uses_option %t213 = icmp ne i32 %t212, 0 br i1 %t213, label %then107, label %ifend109 then107: - call void @fn_emith(ptr @.str9636) + call void @fn_emith(ptr @.str9651) br label %ifend109 ifend109: call void @fn_emit_cov_runtime() @@ -89385,10 +89667,10 @@ ifend5: %t12 = load i32, ptr %t7 %t13 = call ptr @fn_itoa(i32 %t12) store ptr %t13, ptr %t14 - call void @fn_emith(ptr @.str9637) + call void @fn_emith(ptr @.str9652) %t15 = load ptr, ptr %t14 call void @fn_emith(ptr %t15) - call void @fn_emith(ptr @.str9638) + call void @fn_emith(ptr @.str9653) store i32 0, ptr %t16 br label %wcond6 wcond6: @@ -89405,10 +89687,10 @@ wbody7: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then9, label %ifend11 then9: - call void @fn_emith(ptr @.str9639) + call void @fn_emith(ptr @.str9654) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str9640) + call void @fn_emith(ptr @.str9655) %t26 = load ptr, ptr @g_g_cov_lines %t27 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0 %t28 = load ptr, ptr %t27 @@ -89422,87 +89704,87 @@ ifend11: store i32 %t34, ptr %t16 br label %wcond6 wend8: - call void @fn_emith(ptr @.str9641) - call void @fn_emith(ptr @.str9642) + call void @fn_emith(ptr @.str9656) + call void @fn_emith(ptr @.str9657) %t35 = load ptr, ptr %t14 call void @fn_emith(ptr %t35) - call void @fn_emith(ptr @.str9643) + call void @fn_emith(ptr @.str9658) %t36 = load ptr, ptr %t14 - %t37 = call ptr @fn_str_concat(ptr @.str9644, ptr %t36) - %t38 = call ptr @fn_str_concat(ptr %t37, ptr @.str9645) + %t37 = call ptr @fn_str_concat(ptr @.str9659, ptr %t36) + %t38 = call ptr @fn_str_concat(ptr %t37, ptr @.str9660) call void @fn_emith(ptr %t38) %t39 = load ptr, ptr @g_g_src_name %t40 = call ptr @fn_emit_str_const(ptr %t39) store ptr %t40, ptr %t41 - %t42 = call ptr @fn_emit_str_const(ptr @.str9646) + %t42 = call ptr @fn_emit_str_const(ptr @.str9661) store ptr %t42, ptr %t43 - %t44 = call ptr @fn_emit_str_const(ptr @.str9647) + %t44 = call ptr @fn_emit_str_const(ptr @.str9662) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_emit_str_const(ptr @.str9648) + %t46 = call ptr @fn_emit_str_const(ptr @.str9663) store ptr %t46, ptr %t47 - call void @fn_emith(ptr @.str9649) - call void @fn_emith(ptr @.str9650) + call void @fn_emith(ptr @.str9664) + call void @fn_emith(ptr @.str9665) %t48 = load i32, ptr @g_g_uses_panic %t49 = icmp eq i32 %t48, 0 %t50 = zext i1 %t49 to i32 %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then12, label %ifend14 then12: - call void @fn_emith(ptr @.str9651) + call void @fn_emith(ptr @.str9666) br label %ifend14 ifend14: - call void @fn_emith(ptr @.str9652) - call void @fn_emit(ptr @.str9653) + call void @fn_emith(ptr @.str9667) + call void @fn_emit(ptr @.str9668) %t52 = load ptr, ptr %t43 - %t53 = call ptr @fn_str_concat(ptr @.str9654, ptr %t52) - %t54 = call ptr @fn_str_concat(ptr %t53, ptr @.str9655) + %t53 = call ptr @fn_str_concat(ptr @.str9669, ptr %t52) + %t54 = call ptr @fn_str_concat(ptr %t53, ptr @.str9670) call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str9656) + call void @fn_emit(ptr @.str9671) %t55 = load ptr, ptr %t45 - %t56 = call ptr @fn_str_concat(ptr @.str9657, ptr %t55) - %t57 = call ptr @fn_str_concat(ptr %t56, ptr @.str9658) + %t56 = call ptr @fn_str_concat(ptr @.str9672, ptr %t55) + %t57 = call ptr @fn_str_concat(ptr %t56, ptr @.str9673) call void @fn_emit(ptr %t57) %t58 = load ptr, ptr %t47 - %t59 = call ptr @fn_str_concat(ptr @.str9659, ptr %t58) - %t60 = call ptr @fn_str_concat(ptr %t59, ptr @.str9660) + %t59 = call ptr @fn_str_concat(ptr @.str9674, ptr %t58) + %t60 = call ptr @fn_str_concat(ptr %t59, ptr @.str9675) call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str9661) - call void @fn_emit(ptr @.str9662) - call void @fn_emit(ptr @.str9663) - %t61 = load ptr, ptr %t41 - %t62 = call ptr @fn_str_concat(ptr @.str9664, ptr %t61) - %t63 = call ptr @fn_str_concat(ptr %t62, ptr @.str9665) - call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str9666) - call void @fn_emit(ptr @.str9667) - call void @fn_emit(ptr @.str9668) - %t64 = load ptr, ptr %t14 - %t65 = call ptr @fn_str_concat(ptr @.str9669, ptr %t64) - %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str9670) - call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str9671) - call void @fn_emit(ptr @.str9672) - call void @fn_emit(ptr @.str9673) - %t67 = load ptr, ptr %t14 - call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str9674) - call void @fn_emit(ptr @.str9675) call void @fn_emit(ptr @.str9676) - %t68 = load ptr, ptr %t14 - call void @fn_emit(ptr %t68) call void @fn_emit(ptr @.str9677) call void @fn_emit(ptr @.str9678) - call void @fn_emit(ptr @.str9679) - call void @fn_emit(ptr @.str9680) + %t61 = load ptr, ptr %t41 + %t62 = call ptr @fn_str_concat(ptr @.str9679, ptr %t61) + %t63 = call ptr @fn_str_concat(ptr %t62, ptr @.str9680) + call void @fn_emit(ptr %t63) call void @fn_emit(ptr @.str9681) call void @fn_emit(ptr @.str9682) call void @fn_emit(ptr @.str9683) - call void @fn_emit(ptr @.str9684) - call void @fn_emit(ptr @.str9685) + %t64 = load ptr, ptr %t14 + %t65 = call ptr @fn_str_concat(ptr @.str9684, ptr %t64) + %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str9685) + call void @fn_emit(ptr %t66) call void @fn_emit(ptr @.str9686) call void @fn_emit(ptr @.str9687) call void @fn_emit(ptr @.str9688) - call void @fn_emith(ptr @.str9689) + %t67 = load ptr, ptr %t14 + call void @fn_emit(ptr %t67) + call void @fn_emit(ptr @.str9689) + call void @fn_emit(ptr @.str9690) + call void @fn_emit(ptr @.str9691) + %t68 = load ptr, ptr %t14 + call void @fn_emit(ptr %t68) + call void @fn_emit(ptr @.str9692) + call void @fn_emit(ptr @.str9693) + call void @fn_emit(ptr @.str9694) + call void @fn_emit(ptr @.str9695) + call void @fn_emit(ptr @.str9696) + call void @fn_emit(ptr @.str9697) + call void @fn_emit(ptr @.str9698) + call void @fn_emit(ptr @.str9699) + call void @fn_emit(ptr @.str9700) + call void @fn_emit(ptr @.str9701) + call void @fn_emit(ptr @.str9702) + call void @fn_emit(ptr @.str9703) + call void @fn_emith(ptr @.str9704) br label %ret ret: ret void @@ -89551,7 +89833,7 @@ then0: br label %ret ifend2: %t29 = load ptr, ptr %t0 - %t30 = call ptr @fopen(ptr %t29, ptr @.str9690) + %t30 = call ptr @fopen(ptr %t29, ptr @.str9705) store ptr %t30, ptr %t31 %t32 = load ptr, ptr %t31 %t33 = icmp eq ptr %t32, null @@ -89661,7 +89943,7 @@ then0: %t11 = sub i32 %t10, 6 %t12 = load i32, ptr %t4 %t13 = call ptr @fn_str_slice(ptr %t9, i32 %t11, i32 %t12) - %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str9691) + %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str9706) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -89747,7 +90029,7 @@ then3: br label %ret ifend5: %t20 = load ptr, ptr %t0 - %t21 = call ptr @fn_str_concat(ptr %t20, ptr @.str9692) + %t21 = call ptr @fn_str_concat(ptr %t20, ptr @.str9707) store ptr %t21, ptr %retval br label %ret ret: @@ -89874,11 +90156,11 @@ entry: %t1 = getelementptr ptr, ptr %t0, i32 0 %t2 = load ptr, ptr %t1 %t3 = call ptr @fn_dir_of(ptr %t2) - %t4 = call ptr @fn_getenv_or(ptr @.str9693, ptr %t3) + %t4 = call ptr @fn_getenv_or(ptr @.str9708, ptr %t3) %t5 = call ptr @fn_ensure_slash(ptr %t4) store ptr %t5, ptr %t6 %t7 = load ptr, ptr %t6 - %t8 = call ptr @fn_path_join(ptr %t7, ptr @.str9694) + %t8 = call ptr @fn_path_join(ptr %t7, ptr @.str9709) %t9 = call ptr @fn_read_file(ptr %t8) store ptr %t9, ptr %t10 %t11 = load ptr, ptr %t10 @@ -89887,12 +90169,12 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %else1 then0: - call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str9695) + call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str9710) br label %ifend2 else1: %t15 = load ptr, ptr %t10 %t16 = call ptr @fn_chomp(ptr %t15) - %t17 = call ptr @fn_str_concat(ptr @.str9696, ptr %t16) + %t17 = call ptr @fn_str_concat(ptr @.str9711, ptr %t16) call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t17) br label %ifend2 ifend2: @@ -89945,7 +90227,7 @@ entry: %t8 = getelementptr ptr, ptr %t7, i32 0 %t9 = load ptr, ptr %t8 %t10 = call ptr @fn_base_name(ptr %t9) - %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str9697) + %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str9712) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then0, label %ifend2 then0: @@ -89968,7 +90250,7 @@ wbody4: %t22 = load ptr, ptr %t21 store ptr %t22, ptr %t23 %t24 = load ptr, ptr %t23 - %t25 = call i32 @fn_str_eq(ptr %t24, ptr @.str9698) + %t25 = call i32 @fn_str_eq(ptr %t24, ptr @.str9713) %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then6, label %else7 then6: @@ -89976,7 +90258,7 @@ then6: br label %ifend8 else7: %t27 = load ptr, ptr %t23 - %t28 = call i32 @fn_str_eq(ptr %t27, ptr @.str9699) + %t28 = call i32 @fn_str_eq(ptr %t27, ptr @.str9714) %t29 = icmp ne i32 %t28, 0 br i1 %t29, label %then9, label %else10 then9: @@ -89984,7 +90266,7 @@ then9: br label %ifend11 else10: %t30 = load ptr, ptr %t23 - %t31 = call i32 @fn_str_eq(ptr %t30, ptr @.str9700) + %t31 = call i32 @fn_str_eq(ptr %t30, ptr @.str9715) %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then12, label %else13 then12: @@ -89992,7 +90274,7 @@ then12: br label %ifend14 else13: %t33 = load ptr, ptr %t23 - %t34 = call i32 @fn_str_eq(ptr %t33, ptr @.str9701) + %t34 = call i32 @fn_str_eq(ptr %t33, ptr @.str9716) %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then15, label %else16 then15: @@ -90000,7 +90282,7 @@ then15: br label %ifend17 else16: %t36 = load ptr, ptr %t23 - %t37 = call i32 @fn_str_eq(ptr %t36, ptr @.str9702) + %t37 = call i32 @fn_str_eq(ptr %t36, ptr @.str9717) %t38 = icmp ne i32 %t37, 0 br i1 %t38, label %then18, label %else19 then18: @@ -90009,7 +90291,7 @@ then18: br label %ifend20 else19: %t39 = load ptr, ptr %t23 - %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str9703) + %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str9718) %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then21, label %else22 then21: @@ -90017,7 +90299,7 @@ then21: br label %ifend23 else22: %t42 = load ptr, ptr %t23 - %t43 = call i32 @fn_str_eq(ptr %t42, ptr @.str9704) + %t43 = call i32 @fn_str_eq(ptr %t42, ptr @.str9719) %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then24, label %else25 then24: @@ -90025,7 +90307,7 @@ then24: br label %ifend26 else25: %t45 = load ptr, ptr %t23 - %t46 = call i32 @fn_str_eq(ptr %t45, ptr @.str9705) + %t46 = call i32 @fn_str_eq(ptr %t45, ptr @.str9720) %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then27, label %else28 then27: @@ -90033,7 +90315,7 @@ then27: br label %ifend29 else28: %t48 = load ptr, ptr %t23 - %t49 = call i32 @fn_str_eq(ptr %t48, ptr @.str9706) + %t49 = call i32 @fn_str_eq(ptr %t48, ptr @.str9721) %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then30, label %else31 then30: @@ -90041,7 +90323,7 @@ then30: br label %ifend32 else31: %t51 = load ptr, ptr %t23 - %t52 = call i32 @fn_str_eq(ptr %t51, ptr @.str9707) + %t52 = call i32 @fn_str_eq(ptr %t51, ptr @.str9722) %t53 = icmp ne i32 %t52, 0 br i1 %t53, label %then33, label %else34 then33: @@ -90074,8 +90356,8 @@ else34: br i1 %t71, label %then39, label %else40 then39: %t72 = load ptr, ptr %t23 - %t73 = call ptr @fn_str_concat(ptr @.str9708, ptr %t72) - %t74 = call ptr @fn_str_concat(ptr %t73, ptr @.str9709) + %t73 = call ptr @fn_str_concat(ptr @.str9723, ptr %t72) + %t74 = call ptr @fn_str_concat(ptr %t73, ptr @.str9724) store ptr %t74, ptr %t75 %t76 = load ptr, ptr @__stderrp %t77 = load ptr, ptr %t75 @@ -90122,7 +90404,7 @@ wend5: %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then42, label %ifend44 then42: - call void @fn_die(ptr @.str9710) + call void @fn_die(ptr @.str9725) br label %ifend44 ifend44: %t91 = load ptr, ptr %t0 @@ -90134,7 +90416,7 @@ ifend44: %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then45, label %ifend47 then45: - call void @fn_die(ptr @.str9711) + call void @fn_die(ptr @.str9726) br label %ifend47 ifend47: %t98 = load ptr, ptr %t0 @@ -90249,7 +90531,7 @@ then69: %t155 = load ptr, ptr %t0 %t156 = call ptr @fn_base_name(ptr %t155) %t157 = call ptr @fn_strip_ludic(ptr %t156) - %t158 = call ptr @fn_str_concat(ptr @.str9712, ptr %t157) + %t158 = call ptr @fn_str_concat(ptr @.str9727, ptr %t157) store ptr %t158, ptr %t1 br label %ifend71 ifend71: @@ -90265,12 +90547,12 @@ ifend71: br i1 %t167, label %then72, label %ifend74 then72: %t168 = load ptr, ptr %t161 - %t169 = call ptr @fn_str_concat(ptr @.str9713, ptr %t168) + %t169 = call ptr @fn_str_concat(ptr @.str9728, ptr %t168) %t170 = call i32 @system(ptr %t169) br label %ifend74 ifend74: %t171 = load ptr, ptr %t1 - %t172 = call ptr @fn_str_concat(ptr %t171, ptr @.str9714) + %t172 = call ptr @fn_str_concat(ptr %t171, ptr @.str9729) store ptr %t172, ptr %t173 %t174 = load ptr, ptr %t173 %t175 = call i32 @fn_ir_flush(ptr %t174) @@ -90279,20 +90561,20 @@ ifend74: %t178 = icmp ne i32 %t177, 0 br i1 %t178, label %then75, label %ifend77 then75: - call void @fn_die(ptr @.str9715) + call void @fn_die(ptr @.str9730) br label %ifend77 ifend77: - %t179 = call ptr @fn_getenv_or(ptr @.str9716, ptr @.str9717) + %t179 = call ptr @fn_getenv_or(ptr @.str9731, ptr @.str9732) store ptr %t179, ptr %t180 %t181 = load ptr, ptr @L_argv %t182 = getelementptr ptr, ptr %t181, i32 0 %t183 = load ptr, ptr %t182 %t184 = call ptr @fn_dir_of(ptr %t183) - %t185 = call ptr @fn_getenv_or(ptr @.str9718, ptr %t184) + %t185 = call ptr @fn_getenv_or(ptr @.str9733, ptr %t184) %t186 = call ptr @fn_ensure_slash(ptr %t185) store ptr %t186, ptr %t187 %t188 = load ptr, ptr %t180 - %t189 = call ptr @fn_str_concat(ptr %t188, ptr @.str9719) + %t189 = call ptr @fn_str_concat(ptr %t188, ptr @.str9734) %t190 = load ptr, ptr %t173 %t191 = call ptr @fn_str_concat(ptr %t189, ptr %t190) store ptr %t191, ptr %t192 @@ -90301,26 +90583,26 @@ ifend77: br i1 %t194, label %then78, label %ifend80 then78: %t195 = load ptr, ptr %t187 - %t196 = call ptr @fn_path_join(ptr %t195, ptr @.str9720) + %t196 = call ptr @fn_path_join(ptr %t195, ptr @.str9735) store ptr %t196, ptr %t197 %t198 = load ptr, ptr %t192 - %t199 = call ptr @fn_str_concat(ptr %t198, ptr @.str9721) + %t199 = call ptr @fn_str_concat(ptr %t198, ptr @.str9736) %t200 = load ptr, ptr %t197 %t201 = call ptr @fn_str_concat(ptr %t199, ptr %t200) - %t202 = call ptr @fn_str_concat(ptr %t201, ptr @.str9722) + %t202 = call ptr @fn_str_concat(ptr %t201, ptr @.str9737) store ptr %t202, ptr %t192 %t203 = load i32, ptr @g_g_uses_audio %t204 = icmp ne i32 %t203, 0 br i1 %t204, label %then81, label %ifend83 then81: %t205 = load ptr, ptr %t187 - %t206 = call ptr @fn_path_join(ptr %t205, ptr @.str9723) + %t206 = call ptr @fn_path_join(ptr %t205, ptr @.str9738) store ptr %t206, ptr %t207 %t208 = load ptr, ptr %t192 - %t209 = call ptr @fn_str_concat(ptr %t208, ptr @.str9724) + %t209 = call ptr @fn_str_concat(ptr %t208, ptr @.str9739) %t210 = load ptr, ptr %t207 %t211 = call ptr @fn_str_concat(ptr %t209, ptr %t210) - %t212 = call ptr @fn_str_concat(ptr %t211, ptr @.str9725) + %t212 = call ptr @fn_str_concat(ptr %t211, ptr @.str9740) store ptr %t212, ptr %t192 br label %ifend83 ifend83: @@ -90331,18 +90613,18 @@ ifend80: br i1 %t214, label %then84, label %ifend86 then84: %t215 = load ptr, ptr %t187 - %t216 = call ptr @fn_path_join(ptr %t215, ptr @.str9726) + %t216 = call ptr @fn_path_join(ptr %t215, ptr @.str9741) store ptr %t216, ptr %t217 %t218 = load ptr, ptr %t192 - %t219 = call ptr @fn_str_concat(ptr %t218, ptr @.str9727) + %t219 = call ptr @fn_str_concat(ptr %t218, ptr @.str9742) %t220 = load ptr, ptr %t217 %t221 = call ptr @fn_str_concat(ptr %t219, ptr %t220) - %t222 = call ptr @fn_str_concat(ptr %t221, ptr @.str9728) + %t222 = call ptr @fn_str_concat(ptr %t221, ptr @.str9743) store ptr %t222, ptr %t192 br label %ifend86 ifend86: %t223 = load ptr, ptr %t192 - %t224 = call ptr @fn_str_concat(ptr %t223, ptr @.str9729) + %t224 = call ptr @fn_str_concat(ptr %t223, ptr @.str9744) %t225 = load ptr, ptr %t1 %t226 = call ptr @fn_str_concat(ptr %t224, ptr %t225) store ptr %t226, ptr %t192 @@ -90356,7 +90638,7 @@ ifend86: br i1 %t233, label %then87, label %ifend89 then87: %t234 = load ptr, ptr %t173 - %t235 = call ptr @fn_str_concat(ptr @.str9730, ptr %t234) + %t235 = call ptr @fn_str_concat(ptr @.str9745, ptr %t234) %t236 = call i32 @system(ptr %t235) br label %ifend89 ifend89: @@ -90366,7 +90648,7 @@ ifend89: %t240 = icmp ne i32 %t239, 0 br i1 %t240, label %then90, label %ifend92 then90: - call void @fn_die(ptr @.str9731) + call void @fn_die(ptr @.str9746) br label %ifend92 ifend92: %t241 = load i32, ptr %t6 diff --git a/tools/docgen/inventory.json b/tools/docgen/inventory.json index f3f46a1c..bc7b5a58 100644 --- a/tools/docgen/inventory.json +++ b/tools/docgen/inventory.json @@ -698,6 +698,9 @@ "tiled-tile_prop", "tiled-collide", "tiled-collision_kind", - "tiled-tile_shapes" + "tiled-tile_shapes", + "tiled-draw_anim", + "tiled-frame_gid", + "tiled-animated" ] } diff --git a/tools/x/test.ludic b/tools/x/test.ludic index 665a6057..3e0b73ed 100644 --- a/tools/x/test.ludic +++ b/tools/x/test.ludic @@ -209,6 +209,7 @@ function cmd_test() -> int { feat_case("library/tiled_p05", "", "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30", "tiled_p05.ludic (Tiled P0.5: TMX/TSX reader -> same Value-tree intermediate as TMJ; Kenney sampleMap.tmx; issue #68)") feat_case("library/tiled_p1", "", "1 2 3 4 5 6 7 8 9 10 11 12 13 14", "tiled_p1.ludic (Tiled P1: rt_tmap model + GID resolver/flip decode + render; loads+draws Kenney map identically from .tmx and .tmj; issue #69)") feat_case("library/tiled_p2", "", "1 2 3 4 5 6 7 8 9 10 11 12 13 14", "tiled_p2.ludic (Tiled P2: per-tile objectgroup / property-convention / collision-layer -> Solids feed; A* baseline; issue #70)") + feat_case("library/tiled_p3", "", "1 2 3 4 5 6 7 8 9 10 11 12 13 14", "tiled_p3.ludic (Tiled P3: animated tiles -> deterministic frame clock + tile objects w/ flips; beach_tileset 33 anims; issue #71)") feat_case("library/render", "", "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18", "render.ludic (Screen pixel/oval/camera/clip/blend_mode/measure_text + Camera set/follow/shake, verified by pixel readback)") feat_case("library/lighting", "", "1 2 3 4 5 6 7 8 9 10 11 12 13 14", "lighting.ludic (Light ambient/point radial falloff + occluder hard shadows — 2D light accumulation, verified by pixel readback)") feat_case("library/light_tiers", "", "1 1 1 1 1 1 1 1 1", "light_tiers.ludic (Light spot/falloff/soft/gel/normal/time_of_day — render-quality tiers 3-4; issue #49)")