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