diff --git a/docs/language/camera/_section.md b/docs/language/camera/_section.md
new file mode 100644
index 00000000..229fd46c
--- /dev/null
+++ b/docs/language/camera/_section.md
@@ -0,0 +1,7 @@
+---
+id: camera
+title: Camera
+order: 32
+---
+
+A world-space camera — a draw offset threaded through the render path (the same offset Screen.camera sets). Camera.set places it, Camera.follow eases it toward a target, and Camera.shake jitters it from the seeded RNG for impact and explosions. Everything is integer and deterministic — driven off the same seed and inputs, a replay reproduces the exact camera path, shake included. The camera moves everything drawn; reset it to (0, 0) to draw a fixed HUD.
diff --git a/docs/language/camera/camera-follow.md b/docs/language/camera/camera-follow.md
new file mode 100644
index 00000000..dd01b134
--- /dev/null
+++ b/docs/language/camera/camera-follow.md
@@ -0,0 +1,29 @@
+---
+id: camera-follow
+name: Camera.follow
+category: camera
+kind: namespace-method
+tokens: Camera.follow
+sig: Camera.follow(x, y, lerp)
+tip: Ease the camera toward centring a target point.
+order: 2
+ns: Camera
+member: follow
+---
+
+Moves the camera a fraction lerp of the way toward centring the world point (x, y) on screen. lerp is a fixed in 0.0..1.0: 0 holds still, a small value trails smoothly behind a moving target, 1.0 snaps it centred. Call it each frame with the target's position for a classic smooth-follow camera. Deterministic.
+
+Parameters:
+- `x`, `y` — the world point to centre on (usually the player)
+- `lerp` — how far to move this frame (a `fixed`, 0..1)
+
+```ludic
+program Demo {
+ property Position { x: int = 0, y: int = 0 }
+ model Player { Position }
+ handler DrawWorld phase Render {
+ Camera.follow(Position.x, Position.y, fixed(1) / fixed(8)) # smooth trail
+ Screen.show()
+ }
+}
+```
diff --git a/docs/language/camera/camera-set.md b/docs/language/camera/camera-set.md
new file mode 100644
index 00000000..03b52b12
--- /dev/null
+++ b/docs/language/camera/camera-set.md
@@ -0,0 +1,25 @@
+---
+id: camera-set
+name: Camera.set
+category: camera
+kind: namespace-method
+tokens: Camera.set
+sig: Camera.set(x, y)
+tip: Place the camera at a world-space offset.
+order: 1
+ns: Camera
+member: set
+---
+
+Sets the camera offset directly: a world point (wx, wy) draws on screen at (wx - x, wy - y). The same control as Screen.camera, under the Camera namespace. Use it to snap the view, or as the base that Camera.follow and Camera.shake build on.
+
+```ludic
+program Demo {
+ property Position { x: int = 0, y: int = 0 }
+ model Player { Position }
+ handler DrawWorld phase Render {
+ Camera.set(Position.x - 160, Position.y - 120)
+ Screen.show()
+ }
+}
+```
diff --git a/docs/language/camera/camera-shake.md b/docs/language/camera/camera-shake.md
new file mode 100644
index 00000000..5325d58f
--- /dev/null
+++ b/docs/language/camera/camera-shake.md
@@ -0,0 +1,29 @@
+---
+id: camera-shake
+name: Camera.shake
+category: camera
+kind: namespace-method
+tokens: Camera.shake
+sig: Camera.shake(amount)
+tip: Jitter the camera by up to +/- amount pixels (seeded RNG).
+order: 3
+ns: Camera
+member: shake
+---
+
+Adds a random screen shake of up to +/- amount pixels on top of the camera's base offset, drawn from the seeded RNG so a replay shakes identically. Call it each frame with a decaying amount for a hit or explosion; Camera.shake(0) clears it. It stacks on Camera.set / Camera.follow, so follow and shake compose.
+
+Parameters:
+- `amount` — the maximum shake magnitude in pixels (0 clears it)
+
+```ludic
+program Demo {
+ property Hit { timer: int = 0 }
+ model Cam { Hit }
+ handler DrawWorld phase Render {
+ if Hit.timer > 0 { Camera.shake(Hit.timer) }
+ else { Camera.shake(0) }
+ Screen.show()
+ }
+}
+```
diff --git a/docs/language/screen/screen-blend_mode.md b/docs/language/screen/screen-blend_mode.md
new file mode 100644
index 00000000..1f094b11
--- /dev/null
+++ b/docs/language/screen/screen-blend_mode.md
@@ -0,0 +1,26 @@
+---
+id: screen-blend_mode
+name: Screen.blend_mode
+category: screen
+kind: namespace-method
+tokens: Screen.blend_mode
+sig: Screen.blend_mode(mode)
+tip: Choose replace or additive pixel blending.
+order: 21
+ns: Screen
+member: blend_mode
+---
+
+Selects how drawn pixels combine with the framebuffer: 0 replaces (the default), 1 adds colours channel-wise and clamps at 255. Additive blending is how you draw glows, fire, lasers, and light — stack several bright shapes and the overlaps brighten toward white. Set it back to 0 when done.
+
+```ludic
+program Demo {
+ handler DrawWorld phase Render {
+ Screen.blend_mode(1)
+ Screen.fill_circle(x: 150, y: 120, radius: 30, color: Color.rgb(80, 20, 0))
+ Screen.fill_circle(x: 170, y: 120, radius: 30, color: Color.rgb(80, 20, 0))
+ Screen.blend_mode(0)
+ Screen.show()
+ }
+}
+```
diff --git a/docs/language/screen/screen-camera.md b/docs/language/screen/screen-camera.md
new file mode 100644
index 00000000..f5b6fcac
--- /dev/null
+++ b/docs/language/screen/screen-camera.md
@@ -0,0 +1,28 @@
+---
+id: screen-camera
+name: Screen.camera
+category: screen
+kind: namespace-method
+tokens: Screen.camera
+sig: Screen.camera(x, y)
+tip: Set the world-space camera offset for the draw path.
+order: 18
+ns: Screen
+member: camera
+---
+
+Sets a camera offset applied to every draw: a world point (wx, wy) lands on screen at (wx - x, wy - y). Move it to scroll the world under a fixed viewport. The camera moves everything drawn, so reset it to (0, 0) before drawing a fixed HUD. Same control as Camera.set. Deterministic.
+
+```ludic
+program Demo {
+ property Position { x: int = 0, y: int = 0 }
+ model Player { Position }
+ handler DrawWorld phase Render {
+ Screen.camera(Position.x - 160, Position.y - 120) # centre on the player
+ Screen.fill_rectangle(x: 0, y: 0, width: 16, height: 16, color: Color.Red)
+ Screen.camera(0, 0) # HUD in screen space
+ Screen.draw_text(x: 4, y: 4, text: "SCORE", color: Color.White, scale: 1)
+ Screen.show()
+ }
+}
+```
diff --git a/docs/language/screen/screen-clip.md b/docs/language/screen/screen-clip.md
new file mode 100644
index 00000000..288fca5d
--- /dev/null
+++ b/docs/language/screen/screen-clip.md
@@ -0,0 +1,25 @@
+---
+id: screen-clip
+name: Screen.clip
+category: screen
+kind: namespace-method
+tokens: Screen.clip
+sig: Screen.clip(x, y, width, height)
+tip: Restrict drawing to a screen-space rectangle.
+order: 19
+ns: Screen
+member: clip
+---
+
+Restricts all subsequent drawing to the screen-space rectangle (x, y, width, height) — pixels outside it are discarded. Use it to keep a panel's contents inside its frame, mask a minimap, or draw a wipe transition. Call Screen.clip_reset to lift it. The clip rectangle is in screen space, applied after the camera offset.
+
+```ludic
+program Demo {
+ handler DrawWorld phase Render {
+ Screen.clip(x: 20, y: 20, width: 100, height: 60)
+ Screen.fill_rectangle(x: 0, y: 0, width: 320, height: 240, color: Color.Green)
+ Screen.clip_reset()
+ Screen.show()
+ }
+}
+```
diff --git a/docs/language/screen/screen-clip_reset.md b/docs/language/screen/screen-clip_reset.md
new file mode 100644
index 00000000..3738dc83
--- /dev/null
+++ b/docs/language/screen/screen-clip_reset.md
@@ -0,0 +1,25 @@
+---
+id: screen-clip_reset
+name: Screen.clip_reset
+category: screen
+kind: namespace-method
+tokens: Screen.clip_reset
+sig: Screen.clip_reset()
+tip: Lift the clip rectangle (draw to the whole screen again).
+order: 20
+ns: Screen
+member: clip_reset
+---
+
+Clears any clip rectangle set by Screen.clip, restoring drawing to the whole framebuffer. Call it once you are done drawing inside a masked region.
+
+```ludic
+program Demo {
+ handler DrawWorld phase Render {
+ Screen.clip(x: 0, y: 0, width: 64, height: 64)
+ Screen.circle(x: 32, y: 32, radius: 40, color: Color.Yellow)
+ Screen.clip_reset()
+ Screen.show()
+ }
+}
+```
diff --git a/docs/language/screen/screen-measure_text.md b/docs/language/screen/screen-measure_text.md
new file mode 100644
index 00000000..c01de9de
--- /dev/null
+++ b/docs/language/screen/screen-measure_text.md
@@ -0,0 +1,25 @@
+---
+id: screen-measure_text
+name: Screen.measure_text
+category: screen
+kind: namespace-method
+tokens: Screen.measure_text
+sig: Screen.measure_text(text) -> int
+tip: The pixel advance width of text in the built-in font.
+order: 22
+ns: Screen
+member: measure_text
+---
+
+Returns the width in pixels that text occupies in the built-in 5x7 font at scale 1 — 6 pixels per glyph, matching how Screen.draw_text advances. Use it to right-align or centre text, size a label's background, or lay out a menu.
+
+```ludic
+program Demo {
+ handler DrawWorld phase Render {
+ let label = "READY"
+ let w = Screen.measure_text(label)
+ Screen.draw_text(x: 160 - w / 2, y: 100, text: label, color: Color.White, scale: 1)
+ Screen.show()
+ }
+}
+```
diff --git a/docs/language/screen/screen-oval.md b/docs/language/screen/screen-oval.md
new file mode 100644
index 00000000..2223b236
--- /dev/null
+++ b/docs/language/screen/screen-oval.md
@@ -0,0 +1,24 @@
+---
+id: screen-oval
+name: Screen.oval
+category: screen
+kind: namespace-method
+tokens: Screen.oval
+sig: Screen.oval(x, y, rx, ry, color)
+tip: Draw an axis-aligned ellipse outline.
+order: 17
+ns: Screen
+member: oval
+---
+
+Draws the outline of an ellipse centred at (x, y) with horizontal radius rx and vertical radius ry, in color, by the integer midpoint algorithm. Equal radii draw a circle; use it for eyes, planets, health auras, and selection ovals.
+
+```ludic
+program Demo {
+ handler DrawWorld phase Render {
+ Screen.clear(Color.Black)
+ Screen.oval(x: 160, y: 120, rx: 60, ry: 30, color: Color.Cyan)
+ Screen.show()
+ }
+}
+```
diff --git a/docs/language/screen/screen-pixel.md b/docs/language/screen/screen-pixel.md
new file mode 100644
index 00000000..5b487d3a
--- /dev/null
+++ b/docs/language/screen/screen-pixel.md
@@ -0,0 +1,24 @@
+---
+id: screen-pixel
+name: Screen.pixel
+category: screen
+kind: namespace-method
+tokens: Screen.pixel
+sig: Screen.pixel(x, y) -> int
+tip: Read a framebuffer pixel (0x00RRGGBB), or 0 if off-screen.
+order: 23
+ns: Screen
+member: pixel
+---
+
+Reads the colour of the framebuffer pixel at screen (x, y) as 0x00RRGGBB, or 0 if the coordinate is off-screen. Unlike drawing, it ignores the camera — it reports the actual screen. Handy for colour-based collision or hit-testing against what was rendered, and for pixel-exact tests.
+
+```ludic
+program Demo {
+ handler DrawWorld phase Render {
+ Screen.put_pixel(x: 10, y: 10, color: Color.Red)
+ if Screen.pixel(10, 10) == Color.Red { Screen.status("hit") }
+ Screen.show()
+ }
+}
+```
diff --git a/examples/library/render.ludic b/examples/library/render.ludic
new file mode 100644
index 00000000..c44b0de1
--- /dev/null
+++ b/examples/library/render.ludic
@@ -0,0 +1,79 @@
+# render.ludic — the rendering & camera extras: Screen.pixel/oval/measure_text,
+# Screen.camera/clip/blend_mode, and Camera.set/follow/shake. Each assertion that
+# holds prints its number, so a full run prints:
+# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
+# It draws into the headless framebuffer and reads pixels back with Screen.pixel,
+# so it verifies the actual rendered result (not just that a call compiled). All
+# deterministic. Colours are 0x00RRGGBB.
+program Render {
+ property Tag { v: int = 0 }
+ model Marker { Tag }
+
+ handler Boot phase Start {
+ let WHITE = 16777215 # 0xFFFFFF
+ let RED = 16711680 # 0xFF0000
+
+ # --- Screen.pixel round-trips a plotted pixel ---
+ Screen.clear(0)
+ Screen.put_pixel(10, 20, WHITE)
+ if Screen.pixel(10, 20) == WHITE { print(1) }
+ if Screen.pixel(11, 20) == 0 { print(2) }
+
+ # --- Screen.camera offsets the draw path (world -> screen) ---
+ Screen.camera(5, 5)
+ Screen.put_pixel(30, 30, RED) # lands at screen (25, 25)
+ if Screen.pixel(25, 25) == RED { print(3) }
+ if Screen.pixel(30, 30) == 0 { print(4) }
+ Screen.camera(0, 0)
+
+ # --- Camera.set is the same offset control ---
+ Camera.set(8, 8)
+ Screen.put_pixel(40, 40, 65280) # green, lands at (32, 32)
+ if Screen.pixel(32, 32) == 65280 { print(5) }
+ Camera.set(0, 0)
+
+ # --- Camera.follow eases the offset toward centring a target ---
+ Camera.follow(260, 120, fixed(1)) # tx = 260 - 160 = 100 -> cam_x = 100
+ Screen.put_pixel(100, 50, 255) # blue, lands at screen (0, 50)
+ if Screen.pixel(0, 50) == 255 { print(6) }
+ Camera.set(0, 0)
+
+ # --- Camera.shake(0) clears any shake (draw lands unshifted) ---
+ Camera.shake(0)
+ Screen.put_pixel(70, 70, WHITE)
+ if Screen.pixel(70, 70) == WHITE { print(7) }
+
+ # --- Screen.clip restricts drawing to a rectangle ---
+ Screen.clip(0, 0, 4, 4)
+ Screen.put_pixel(2, 2, WHITE) # inside the clip
+ Screen.put_pixel(12, 12, WHITE) # outside the clip
+ if Screen.pixel(2, 2) == WHITE { print(8) }
+ if Screen.pixel(12, 12) == 0 { print(9) }
+ Screen.clip_reset()
+ Screen.put_pixel(12, 12, WHITE) # now allowed
+ if Screen.pixel(12, 12) == WHITE { print(10) }
+
+ # --- Screen.blend_mode(1) adds colours channel-wise, clamped at 255 ---
+ Screen.blend_mode(1)
+ Screen.put_pixel(90, 90, Color.rgb(100, 0, 0))
+ Screen.put_pixel(90, 90, Color.rgb(80, 0, 0))
+ if Screen.pixel(90, 90) == Color.rgb(180, 0, 0) { print(11) }
+ Screen.put_pixel(90, 90, Color.rgb(200, 0, 0)) # 180 + 200 -> clamp 255
+ if Screen.pixel(90, 90) == Color.rgb(255, 0, 0) { print(12) }
+ Screen.blend_mode(0)
+
+ # --- Screen.oval outlines an ellipse (rx != ry) ---
+ Screen.clear(0)
+ Screen.oval(50, 50, 10, 6, WHITE)
+ if Screen.pixel(60, 50) == WHITE { print(13) } # rightmost
+ if Screen.pixel(40, 50) == WHITE { print(14) } # leftmost
+ if Screen.pixel(50, 56) == WHITE { print(15) } # bottom
+ if Screen.pixel(50, 50) == 0 { print(16) } # outline, not filled
+
+ # --- Screen.measure_text: advance width in the 5x7 font (6 px/glyph) ---
+ if Screen.measure_text("abc") == 18 { print(17) }
+ if Screen.measure_text("") == 0 { print(18) }
+ }
+
+ handler Run phase Update { quit() }
+}
diff --git a/runtime/native/core.ludic b/runtime/native/core.ludic
index b3a6fab2..83ee3124 100644
--- a/runtime/native/core.ludic
+++ b/runtime/native/core.ludic
@@ -27,6 +27,23 @@ var rt_regs: words = null # the 64 general-purpose game registers
var rt_rng: int = 305419896 # xorshift32 state
var rt_alive: int = 1 # platform still running?
+# ---- renderer state (camera / clip / blend) -------------------------------
+# A world-space camera offset, a clip rectangle, and a blend mode threaded
+# through the two framebuffer chokepoints (rt_put_px / rt_fill_rect); every
+# draw primitive funnels through one of those, so they all inherit the state.
+# The defaults are neutral — camera (0,0), clip = full screen, blend = replace —
+# so a game that never touches them renders exactly as before. The camera moves
+# everything drawn; reset it to (0,0) to draw a fixed HUD over the world.
+var rt_cam_x: int = 0 # camera base offset (world -> screen: subtracted)
+var rt_cam_y: int = 0
+var rt_shake_x: int = 0 # transient screen-shake offset, added to the base
+var rt_shake_y: int = 0
+var rt_clip_x0: int = 0 # clip rectangle in screen space (half-open)
+var rt_clip_y0: int = 0
+var rt_clip_x1: int = 320
+var rt_clip_y1: int = 240
+var rt_blend: int = 0 # 0 = replace, 1 = additive
+
# 5x7 glyphs for ASCII 32..90, 7 rows per glyph, each row a 5-bit mask stored
# biased by '0' so the whole font is one printable string literal.
function rt_font() -> string {
@@ -39,6 +56,8 @@ function rt_init() -> void {
fill(rt_regs, 0, 64 * 4)
rt_map = bytes(96 * 64)
fill(rt_map, 32, 96 * 64)
+ rt_clip_x1 = rt_fbw
+ rt_clip_y1 = rt_fbh
rt_statusbuf = bytes(96)
rt_statusbuf[0] = 0
rt_image_init()
@@ -69,25 +88,46 @@ function rt_clear(c: int) -> void {
}
}
+# additive blend of src over dst, per channel, clamped to 255.
+function rt_blend_add(dst: int, src: int) -> int {
+ let r = min(255, ((dst >> 16) & 255) + ((src >> 16) & 255))
+ let g = min(255, ((dst >> 8) & 255) + ((src >> 8) & 255))
+ let b = min(255, (dst & 255) + (src & 255))
+ return (r << 16) | (g << 8) | b
+}
+
+# the low-level plot: apply the camera (+ shake) offset, reject anything outside
+# the clip rectangle or the framebuffer, then write or additively blend.
function rt_put_px(x: int, y: int, c: int) -> void {
- if x < 0 { return }
- if y < 0 { return }
- if x >= rt_fbw { return }
- if y >= rt_fbh { return }
- rt_fb[y * rt_fbw + x] = c
+ let sx = x - rt_cam_x - rt_shake_x
+ let sy = y - rt_cam_y - rt_shake_y
+ if sx < rt_clip_x0 { return }
+ if sy < rt_clip_y0 { return }
+ if sx >= rt_clip_x1 { return }
+ if sy >= rt_clip_y1 { return }
+ if sx < 0 { return }
+ if sy < 0 { return }
+ if sx >= rt_fbw { return }
+ if sy >= rt_fbh { return }
+ let idx = sy * rt_fbw + sx
+ if rt_blend == 1 { rt_fb[idx] = rt_blend_add(rt_fb[idx], c) }
+ else { rt_fb[idx] = c }
}
function rt_fill_rect(x: int, y: int, w: int, h: int, c: int) -> void {
- let x0 = max(0, x)
- let y0 = max(0, y)
- let x1 = min(rt_fbw, x + w)
- let y1 = min(rt_fbh, y + h)
+ let ox = x - rt_cam_x - rt_shake_x
+ let oy = y - rt_cam_y - rt_shake_y
+ let x0 = max(max(0, rt_clip_x0), ox)
+ let y0 = max(max(0, rt_clip_y0), oy)
+ let x1 = min(min(rt_fbw, rt_clip_x1), ox + w)
+ let y1 = min(min(rt_fbh, rt_clip_y1), oy + h)
var j = y0
while j < y1 {
let row = j * rt_fbw
var i = x0
while i < x1 {
- rt_fb[row + i] = c
+ if rt_blend == 1 { rt_fb[row + i] = rt_blend_add(rt_fb[row + i], c) }
+ else { rt_fb[row + i] = c }
i = i + 1
}
j = j + 1
@@ -172,6 +212,108 @@ function rt_fill_triangle(x0: int, y0: int, x1: int, y1: int, x2: int, y2: int,
}
}
+# the four-way symmetric points of an ellipse centred at (cx, cy).
+function rt_oval_pts(cx: int, cy: int, x: int, y: int, c: int) -> void {
+ rt_put_px(cx + x, cy + y, c)
+ rt_put_px(cx - x, cy + y, c)
+ rt_put_px(cx + x, cy - y, c)
+ rt_put_px(cx - x, cy - y, c)
+}
+
+# An axis-aligned ellipse outline by the midpoint algorithm — integer only,
+# radii rx (horizontal) and ry (vertical). rx == ry draws a circle.
+function rt_oval(x: int, y: int, rx: int, ry: int, c: int) -> void {
+ if rx <= 0 { return }
+ if ry <= 0 { return }
+ let rx2 = rx * rx
+ let ry2 = ry * ry
+ let two_rx2 = 2 * rx2
+ let two_ry2 = 2 * ry2
+ var ex = 0
+ var ey = ry
+ var px = 0
+ var py = two_rx2 * ey
+ rt_oval_pts(x, y, ex, ey, c)
+ var p = ry2 - rx2 * ry + rx2 / 4 # region 1
+ while px < py {
+ ex = ex + 1
+ px = px + two_ry2
+ if p < 0 { p = p + ry2 + px }
+ else { ey = ey - 1; py = py - two_rx2; p = p + ry2 + px - py }
+ rt_oval_pts(x, y, ex, ey, c)
+ }
+ p = ry2 * (ex * 2 + 1) * (ex * 2 + 1) / 4 + rx2 * (ey - 1) * (ey - 1) - rx2 * ry2 # region 2
+ while ey > 0 {
+ ey = ey - 1
+ py = py - two_rx2
+ if p > 0 { p = p + rx2 - py }
+ else { ex = ex + 1; px = px + two_ry2; p = p + rx2 - py + px }
+ rt_oval_pts(x, y, ex, ey, c)
+ }
+}
+
+# Read a framebuffer pixel in screen space (0x00RRGGBB), or 0 if out of bounds.
+# Unlike the plot path this ignores the camera — it reads the actual screen.
+function rt_get_px(x: int, y: int) -> int {
+ if x < 0 { return 0 }
+ if y < 0 { return 0 }
+ if x >= rt_fbw { return 0 }
+ if y >= rt_fbh { return 0 }
+ return rt_fb[y * rt_fbw + x]
+}
+
+# Advance width (pixels) of `text` in the built-in 5x7 font at scale 1: 6 per
+# glyph (5 wide + 1 gap), matching rt_text's cursor step.
+function rt_measure_text(text: string) -> int {
+ var i = 0
+ while text[i] != 0 { i = i + 1 }
+ return i * 6
+}
+
+# ---- camera / clip / blend controls ---------------------------------------
+# Set the world-space camera offset (a world point (wx,wy) draws at
+# (wx-x, wy-y)). Reset to (0,0) to draw a fixed HUD.
+function rt_camera(x: int, y: int) -> void { rt_cam_x = x; rt_cam_y = y }
+
+# Ease the camera so (x,y) drifts toward the screen centre by `lerp` (a fixed in
+# 0..1): 0 keeps it still, 65536 (1.0) snaps it centred. Deterministic.
+function rt_camera_follow(x: int, y: int, lerp: fixed) -> void {
+ let tx = x - rt_fbw / 2
+ let ty = y - rt_fbh / 2
+ let sx = fixed(tx - rt_cam_x) * lerp # fixed * fixed, then floor to whole pixels
+ let sy = fixed(ty - rt_cam_y) * lerp
+ rt_cam_x = rt_cam_x + floor(sx)
+ rt_cam_y = rt_cam_y + floor(sy)
+}
+
+# Add a random screen shake of up to +/- amount pixels, drawn from the seeded
+# RNG (so a replay shakes identically). Call each frame with a decaying amount;
+# amount <= 0 clears it.
+function rt_camera_shake(amount: int) -> void {
+ if amount <= 0 { rt_shake_x = 0; rt_shake_y = 0; return }
+ rt_shake_x = rt_rng_range(0 - amount, amount)
+ rt_shake_y = rt_rng_range(0 - amount, amount)
+}
+
+# Restrict drawing to a screen-space rectangle (x, y, width, height).
+function rt_clip(x: int, y: int, width: int, height: int) -> void {
+ rt_clip_x0 = x
+ rt_clip_y0 = y
+ rt_clip_x1 = x + width
+ rt_clip_y1 = y + height
+}
+
+# Reset the clip rectangle to the whole framebuffer.
+function rt_clip_reset() -> void {
+ rt_clip_x0 = 0
+ rt_clip_y0 = 0
+ rt_clip_x1 = rt_fbw
+ rt_clip_y1 = rt_fbh
+}
+
+# Select the pixel blend mode: 0 = replace (default), 1 = additive.
+function rt_blend_mode(mode: int) -> void { rt_blend = mode }
+
# Windowed: hand the framebuffer to the platform layer, which blits it into
# the view. Headless: nothing to do until shutdown writes the last frame out.
function rt_present() -> void {
diff --git a/selfhost/backend/emit_call.ludic b/selfhost/backend/emit_call.ludic
index 03146baa..8eee35a0 100644
--- a/selfhost/backend/emit_call.ludic
+++ b/selfhost/backend/emit_call.ludic
@@ -127,6 +127,21 @@ function emit_ns_call(ns: pointer, meth: pointer, e: Node) -> Val {
if (meth == "fill_triangle") { bare = "fill_triangle"; push(labels, "x1"); push(labels, "y1"); push(labels, "x2"); push(labels, "y2"); push(labels, "x3"); push(labels, "y3"); push(labels, "color") }
if (meth == "sprite") { bare = "draw_sprite"; push(labels, "id"); push(labels, "x"); push(labels, "y") }
if (meth == "sprite_scaled") { bare = "draw_sprite_scaled"; push(labels, "id"); push(labels, "x"); push(labels, "y"); push(labels, "scale") }
+ if (meth == "oval") { bare = "oval"; push(labels, "x"); push(labels, "y"); push(labels, "rx"); push(labels, "ry"); push(labels, "color") }
+ if (meth == "camera") { bare = "camera"; push(labels, "x"); push(labels, "y") }
+ if (meth == "clip") { bare = "clip"; push(labels, "x"); push(labels, "y"); push(labels, "width"); push(labels, "height") }
+ if (meth == "clip_reset") { bare = "clip_reset" }
+ if (meth == "blend_mode") { bare = "blend_mode"; push(labels, "mode") }
+ if (meth == "measure_text") { bare = "measure_text"; push(labels, "text") }
+ if (meth == "pixel") { bare = "get_px"; push(labels, "x"); push(labels, "y") }
+ }
+ # Camera.* — the world-space camera: a draw offset threaded through the render
+ # path (runtime/native/core.ludic). set/follow move it; shake jitters it from
+ # the seeded RNG, so a replay shakes identically.
+ if (ns == "Camera") {
+ if (meth == "set") { bare = "camera"; push(labels, "x"); push(labels, "y") }
+ if (meth == "follow") { bare = "camera_follow"; push(labels, "x"); push(labels, "y"); push(labels, "lerp") }
+ if (meth == "shake") { bare = "camera_shake"; push(labels, "amount") }
}
if (ns == "Map") {
if (meth == "size") { bare = "map_size"; push(labels, "width"); push(labels, "height") }
diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll
index f01434bf..5e4e7678 100644
--- a/selfhost/ludicc.seed.ll
+++ b/selfhost/ludicc.seed.ll
@@ -5693,2287 +5693,2329 @@ declare void @win_close()
@.str5580 = private unnamed_addr constant [2 x i8] c"x\00"
@.str5581 = private unnamed_addr constant [2 x i8] c"y\00"
@.str5582 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str5583 = private unnamed_addr constant [4 x i8] c"Map\00"
-@.str5584 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str5585 = private unnamed_addr constant [9 x i8] c"map_size\00"
-@.str5586 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str5587 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str5588 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str5589 = private unnamed_addr constant [8 x i8] c"map_row\00"
-@.str5590 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str5591 = private unnamed_addr constant [6 x i8] c"cells\00"
-@.str5592 = private unnamed_addr constant [5 x i8] c"tile\00"
-@.str5593 = private unnamed_addr constant [5 x i8] c"tile\00"
-@.str5594 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str5595 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str5596 = private unnamed_addr constant [7 x i8] c"Random\00"
-@.str5597 = private unnamed_addr constant [6 x i8] c"range\00"
-@.str5598 = private unnamed_addr constant [10 x i8] c"rng_range\00"
-@.str5599 = private unnamed_addr constant [4 x i8] c"low\00"
-@.str5600 = private unnamed_addr constant [5 x i8] c"high\00"
-@.str5601 = private unnamed_addr constant [7 x i8] c"chance\00"
-@.str5602 = private unnamed_addr constant [11 x i8] c"rng_chance\00"
-@.str5603 = private unnamed_addr constant [8 x i8] c"percent\00"
-@.str5604 = private unnamed_addr constant [5 x i8] c"seed\00"
-@.str5605 = private unnamed_addr constant [5 x i8] c"seed\00"
-@.str5606 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str5607 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str5608 = private unnamed_addr constant [10 x i8] c"rng_value\00"
-@.str5609 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5610 = private unnamed_addr constant [8 x i8] c"rng_int\00"
-@.str5611 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str5612 = private unnamed_addr constant [5 x i8] c"sign\00"
-@.str5613 = private unnamed_addr constant [9 x i8] c"rng_sign\00"
-@.str5614 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str5615 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str5616 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str5617 = private unnamed_addr constant [6 x i8] c"World\00"
-@.str5618 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str5619 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str5620 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str5621 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str5622 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str5623 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str5624 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str5625 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str5583 = private unnamed_addr constant [5 x i8] c"oval\00"
+@.str5584 = private unnamed_addr constant [5 x i8] c"oval\00"
+@.str5585 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5586 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5587 = private unnamed_addr constant [3 x i8] c"rx\00"
+@.str5588 = private unnamed_addr constant [3 x i8] c"ry\00"
+@.str5589 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str5590 = private unnamed_addr constant [7 x i8] c"camera\00"
+@.str5591 = private unnamed_addr constant [7 x i8] c"camera\00"
+@.str5592 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5593 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5594 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str5595 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str5596 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5597 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5598 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str5599 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str5600 = private unnamed_addr constant [11 x i8] c"clip_reset\00"
+@.str5601 = private unnamed_addr constant [11 x i8] c"clip_reset\00"
+@.str5602 = private unnamed_addr constant [11 x i8] c"blend_mode\00"
+@.str5603 = private unnamed_addr constant [11 x i8] c"blend_mode\00"
+@.str5604 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str5605 = private unnamed_addr constant [13 x i8] c"measure_text\00"
+@.str5606 = private unnamed_addr constant [13 x i8] c"measure_text\00"
+@.str5607 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str5608 = private unnamed_addr constant [6 x i8] c"pixel\00"
+@.str5609 = private unnamed_addr constant [7 x i8] c"get_px\00"
+@.str5610 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5611 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5612 = private unnamed_addr constant [7 x i8] c"Camera\00"
+@.str5613 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str5614 = private unnamed_addr constant [7 x i8] c"camera\00"
+@.str5615 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5616 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5617 = private unnamed_addr constant [7 x i8] c"follow\00"
+@.str5618 = private unnamed_addr constant [14 x i8] c"camera_follow\00"
+@.str5619 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5620 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5621 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str5622 = private unnamed_addr constant [6 x i8] c"shake\00"
+@.str5623 = private unnamed_addr constant [13 x i8] c"camera_shake\00"
+@.str5624 = private unnamed_addr constant [7 x i8] c"amount\00"
+@.str5625 = private unnamed_addr constant [4 x i8] c"Map\00"
@.str5626 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str5627 = private unnamed_addr constant [11 x i8] c"world_size\00"
-@.str5628 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str5629 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
-@.str5630 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str5631 = private unnamed_addr constant [11 x i8] c"world_save\00"
-@.str5632 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str5633 = private unnamed_addr constant [11 x i8] c"world_load\00"
-@.str5634 = private unnamed_addr constant [8 x i8] c"prop_id\00"
-@.str5635 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str5636 = private unnamed_addr constant [9 x i8] c"field_id\00"
-@.str5637 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str5638 = private unnamed_addr constant [9 x i8] c"model_id\00"
-@.str5639 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str5640 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str5641 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str5642 = private unnamed_addr constant [14 x i8] c"register_prop\00"
-@.str5643 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
-@.str5644 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str5645 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
-@.str5646 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str5647 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
-@.str5648 = private unnamed_addr constant [11 x i8] c"query_next\00"
-@.str5649 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
-@.str5650 = private unnamed_addr constant [8 x i8] c"Network\00"
-@.str5651 = private unnamed_addr constant [5 x i8] c"send\00"
-@.str5652 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str5653 = private unnamed_addr constant [5 x i8] c"poll\00"
-@.str5654 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str5655 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str5656 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str5657 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str5658 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str5659 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str5660 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str5661 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str5662 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str5663 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str5664 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str5665 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str5666 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str5667 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str5668 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str5669 = private unnamed_addr constant [7 x i8] c"System\00"
-@.str5670 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str5671 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str5672 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str5673 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str5674 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str5675 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str5676 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str5677 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str5678 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str5679 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str5680 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str5681 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str5682 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str5683 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str5684 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str5685 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str5686 = private unnamed_addr constant [5 x i8] c"Save\00"
-@.str5687 = private unnamed_addr constant [6 x i8] c"write\00"
-@.str5688 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str5689 = private unnamed_addr constant [5 x i8] c"read\00"
-@.str5690 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str5691 = private unnamed_addr constant [6 x i8] c"Regex\00"
-@.str5692 = private unnamed_addr constant [8 x i8] c"compile\00"
-@.str5693 = private unnamed_addr constant [14 x i8] c"regex_compile\00"
-@.str5694 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str5695 = private unnamed_addr constant [6 x i8] c"valid\00"
-@.str5696 = private unnamed_addr constant [12 x i8] c"regex_valid\00"
-@.str5697 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str5698 = private unnamed_addr constant [8 x i8] c"matches\00"
-@.str5699 = private unnamed_addr constant [14 x i8] c"regex_matches\00"
-@.str5700 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str5701 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str5702 = private unnamed_addr constant [5 x i8] c"test\00"
-@.str5703 = private unnamed_addr constant [11 x i8] c"regex_test\00"
-@.str5704 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str5705 = private unnamed_addr constant [3 x i8] c"re\00"
-@.str5706 = private unnamed_addr constant [5 x i8] c"find\00"
-@.str5707 = private unnamed_addr constant [11 x i8] c"regex_find\00"
-@.str5708 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str5709 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str5710 = private unnamed_addr constant [5 x i8] c"exec\00"
-@.str5711 = private unnamed_addr constant [11 x i8] c"regex_exec\00"
-@.str5712 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str5713 = private unnamed_addr constant [3 x i8] c"re\00"
-@.str5714 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str5715 = private unnamed_addr constant [11 x i8] c"regex_next\00"
-@.str5716 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str5717 = private unnamed_addr constant [3 x i8] c"re\00"
-@.str5718 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str5719 = private unnamed_addr constant [8 x i8] c"replace\00"
-@.str5720 = private unnamed_addr constant [14 x i8] c"regex_replace\00"
-@.str5721 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str5722 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str5723 = private unnamed_addr constant [12 x i8] c"replacement\00"
-@.str5724 = private unnamed_addr constant [6 x i8] c"group\00"
-@.str5725 = private unnamed_addr constant [12 x i8] c"regex_group\00"
-@.str5726 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str5727 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str5728 = private unnamed_addr constant [12 x i8] c"group_count\00"
-@.str5729 = private unnamed_addr constant [18 x i8] c"regex_group_count\00"
-@.str5730 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str5731 = private unnamed_addr constant [6 x i8] c"start\00"
-@.str5732 = private unnamed_addr constant [12 x i8] c"regex_start\00"
-@.str5733 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str5734 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str5735 = private unnamed_addr constant [4 x i8] c"end\00"
-@.str5736 = private unnamed_addr constant [10 x i8] c"regex_end\00"
-@.str5737 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str5738 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str5739 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str5740 = private unnamed_addr constant [9 x i8] c"regex_ok\00"
-@.str5741 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str5742 = private unnamed_addr constant [5 x i8] c"Grid\00"
-@.str5743 = private unnamed_addr constant [5 x i8] c"line\00"
-@.str5744 = private unnamed_addr constant [10 x i8] c"grid_line\00"
-@.str5745 = private unnamed_addr constant [3 x i8] c"x0\00"
-@.str5746 = private unnamed_addr constant [3 x i8] c"y0\00"
-@.str5747 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str5748 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str5749 = private unnamed_addr constant [8 x i8] c"blocked\00"
-@.str5750 = private unnamed_addr constant [13 x i8] c"grid_blocked\00"
-@.str5751 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str5752 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str5753 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str5754 = private unnamed_addr constant [14 x i8] c"line_of_sight\00"
-@.str5755 = private unnamed_addr constant [19 x i8] c"grid_line_of_sight\00"
-@.str5756 = private unnamed_addr constant [3 x i8] c"x0\00"
-@.str5757 = private unnamed_addr constant [3 x i8] c"y0\00"
-@.str5758 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str5759 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str5760 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str5761 = private unnamed_addr constant [6 x i8] c"flood\00"
-@.str5762 = private unnamed_addr constant [11 x i8] c"grid_flood\00"
-@.str5763 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str5764 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str5765 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str5766 = private unnamed_addr constant [7 x i8] c"a_star\00"
-@.str5767 = private unnamed_addr constant [12 x i8] c"path_a_star\00"
-@.str5768 = private unnamed_addr constant [3 x i8] c"x0\00"
-@.str5769 = private unnamed_addr constant [3 x i8] c"y0\00"
-@.str5770 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str5771 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str5772 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str5773 = private unnamed_addr constant [6 x i8] c"Query\00"
-@.str5774 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str5775 = private unnamed_addr constant [12 x i8] c"query_count\00"
-@.str5776 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5777 = private unnamed_addr constant [6 x i8] c"first\00"
-@.str5778 = private unnamed_addr constant [12 x i8] c"query_first\00"
-@.str5779 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5780 = private unnamed_addr constant [8 x i8] c"nearest\00"
-@.str5781 = private unnamed_addr constant [14 x i8] c"query_nearest\00"
-@.str5782 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5783 = private unnamed_addr constant [4 x i8] c"pos\00"
-@.str5784 = private unnamed_addr constant [8 x i8] c"x_field\00"
-@.str5785 = private unnamed_addr constant [8 x i8] c"y_field\00"
-@.str5786 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str5787 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str5788 = private unnamed_addr constant [7 x i8] c"within\00"
-@.str5789 = private unnamed_addr constant [13 x i8] c"query_within\00"
-@.str5790 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5791 = private unnamed_addr constant [4 x i8] c"pos\00"
-@.str5792 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str5793 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str5794 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str5795 = private unnamed_addr constant [8 x i8] c"x_field\00"
-@.str5796 = private unnamed_addr constant [8 x i8] c"y_field\00"
-@.str5797 = private unnamed_addr constant [8 x i8] c"Reflect\00"
-@.str5798 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5799 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str5800 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str5801 = private unnamed_addr constant [6 x i8] c"field\00"
-@.str5802 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str5803 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5804 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str5805 = private unnamed_addr constant [11 x i8] c"prop_count\00"
-@.str5806 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
-@.str5807 = private unnamed_addr constant [10 x i8] c"prop_name\00"
-@.str5808 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
-@.str5809 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str5810 = private unnamed_addr constant [12 x i8] c"field_count\00"
-@.str5811 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
-@.str5812 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5813 = private unnamed_addr constant [11 x i8] c"field_name\00"
-@.str5814 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
-@.str5815 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5816 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str5817 = private unnamed_addr constant [11 x i8] c"field_type\00"
-@.str5818 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
-@.str5819 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5820 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str5821 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str5822 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str5823 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str5627 = private unnamed_addr constant [9 x i8] c"map_size\00"
+@.str5628 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str5629 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str5630 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str5631 = private unnamed_addr constant [8 x i8] c"map_row\00"
+@.str5632 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5633 = private unnamed_addr constant [6 x i8] c"cells\00"
+@.str5634 = private unnamed_addr constant [5 x i8] c"tile\00"
+@.str5635 = private unnamed_addr constant [5 x i8] c"tile\00"
+@.str5636 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5637 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5638 = private unnamed_addr constant [7 x i8] c"Random\00"
+@.str5639 = private unnamed_addr constant [6 x i8] c"range\00"
+@.str5640 = private unnamed_addr constant [10 x i8] c"rng_range\00"
+@.str5641 = private unnamed_addr constant [4 x i8] c"low\00"
+@.str5642 = private unnamed_addr constant [5 x i8] c"high\00"
+@.str5643 = private unnamed_addr constant [7 x i8] c"chance\00"
+@.str5644 = private unnamed_addr constant [11 x i8] c"rng_chance\00"
+@.str5645 = private unnamed_addr constant [8 x i8] c"percent\00"
+@.str5646 = private unnamed_addr constant [5 x i8] c"seed\00"
+@.str5647 = private unnamed_addr constant [5 x i8] c"seed\00"
+@.str5648 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str5649 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str5650 = private unnamed_addr constant [10 x i8] c"rng_value\00"
+@.str5651 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5652 = private unnamed_addr constant [8 x i8] c"rng_int\00"
+@.str5653 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str5654 = private unnamed_addr constant [5 x i8] c"sign\00"
+@.str5655 = private unnamed_addr constant [9 x i8] c"rng_sign\00"
+@.str5656 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str5657 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str5658 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str5659 = private unnamed_addr constant [6 x i8] c"World\00"
+@.str5660 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str5661 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str5662 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str5663 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str5664 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str5665 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str5666 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str5667 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str5668 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str5669 = private unnamed_addr constant [11 x i8] c"world_size\00"
+@.str5670 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str5671 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
+@.str5672 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str5673 = private unnamed_addr constant [11 x i8] c"world_save\00"
+@.str5674 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str5675 = private unnamed_addr constant [11 x i8] c"world_load\00"
+@.str5676 = private unnamed_addr constant [8 x i8] c"prop_id\00"
+@.str5677 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str5678 = private unnamed_addr constant [9 x i8] c"field_id\00"
+@.str5679 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str5680 = private unnamed_addr constant [9 x i8] c"model_id\00"
+@.str5681 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str5682 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str5683 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str5684 = private unnamed_addr constant [14 x i8] c"register_prop\00"
+@.str5685 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
+@.str5686 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str5687 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
+@.str5688 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str5689 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
+@.str5690 = private unnamed_addr constant [11 x i8] c"query_next\00"
+@.str5691 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
+@.str5692 = private unnamed_addr constant [8 x i8] c"Network\00"
+@.str5693 = private unnamed_addr constant [5 x i8] c"send\00"
+@.str5694 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str5695 = private unnamed_addr constant [5 x i8] c"poll\00"
+@.str5696 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str5697 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str5698 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str5699 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str5700 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str5701 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str5702 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str5703 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str5704 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str5705 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str5706 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str5707 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str5708 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str5709 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str5710 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str5711 = private unnamed_addr constant [7 x i8] c"System\00"
+@.str5712 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str5713 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str5714 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str5715 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str5716 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str5717 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str5718 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str5719 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str5720 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str5721 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str5722 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str5723 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str5724 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str5725 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str5726 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str5727 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str5728 = private unnamed_addr constant [5 x i8] c"Save\00"
+@.str5729 = private unnamed_addr constant [6 x i8] c"write\00"
+@.str5730 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str5731 = private unnamed_addr constant [5 x i8] c"read\00"
+@.str5732 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str5733 = private unnamed_addr constant [6 x i8] c"Regex\00"
+@.str5734 = private unnamed_addr constant [8 x i8] c"compile\00"
+@.str5735 = private unnamed_addr constant [14 x i8] c"regex_compile\00"
+@.str5736 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str5737 = private unnamed_addr constant [6 x i8] c"valid\00"
+@.str5738 = private unnamed_addr constant [12 x i8] c"regex_valid\00"
+@.str5739 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str5740 = private unnamed_addr constant [8 x i8] c"matches\00"
+@.str5741 = private unnamed_addr constant [14 x i8] c"regex_matches\00"
+@.str5742 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str5743 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str5744 = private unnamed_addr constant [5 x i8] c"test\00"
+@.str5745 = private unnamed_addr constant [11 x i8] c"regex_test\00"
+@.str5746 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str5747 = private unnamed_addr constant [3 x i8] c"re\00"
+@.str5748 = private unnamed_addr constant [5 x i8] c"find\00"
+@.str5749 = private unnamed_addr constant [11 x i8] c"regex_find\00"
+@.str5750 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str5751 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str5752 = private unnamed_addr constant [5 x i8] c"exec\00"
+@.str5753 = private unnamed_addr constant [11 x i8] c"regex_exec\00"
+@.str5754 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str5755 = private unnamed_addr constant [3 x i8] c"re\00"
+@.str5756 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str5757 = private unnamed_addr constant [11 x i8] c"regex_next\00"
+@.str5758 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str5759 = private unnamed_addr constant [3 x i8] c"re\00"
+@.str5760 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str5761 = private unnamed_addr constant [8 x i8] c"replace\00"
+@.str5762 = private unnamed_addr constant [14 x i8] c"regex_replace\00"
+@.str5763 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str5764 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str5765 = private unnamed_addr constant [12 x i8] c"replacement\00"
+@.str5766 = private unnamed_addr constant [6 x i8] c"group\00"
+@.str5767 = private unnamed_addr constant [12 x i8] c"regex_group\00"
+@.str5768 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str5769 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str5770 = private unnamed_addr constant [12 x i8] c"group_count\00"
+@.str5771 = private unnamed_addr constant [18 x i8] c"regex_group_count\00"
+@.str5772 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str5773 = private unnamed_addr constant [6 x i8] c"start\00"
+@.str5774 = private unnamed_addr constant [12 x i8] c"regex_start\00"
+@.str5775 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str5776 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str5777 = private unnamed_addr constant [4 x i8] c"end\00"
+@.str5778 = private unnamed_addr constant [10 x i8] c"regex_end\00"
+@.str5779 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str5780 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str5781 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str5782 = private unnamed_addr constant [9 x i8] c"regex_ok\00"
+@.str5783 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str5784 = private unnamed_addr constant [5 x i8] c"Grid\00"
+@.str5785 = private unnamed_addr constant [5 x i8] c"line\00"
+@.str5786 = private unnamed_addr constant [10 x i8] c"grid_line\00"
+@.str5787 = private unnamed_addr constant [3 x i8] c"x0\00"
+@.str5788 = private unnamed_addr constant [3 x i8] c"y0\00"
+@.str5789 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str5790 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str5791 = private unnamed_addr constant [8 x i8] c"blocked\00"
+@.str5792 = private unnamed_addr constant [13 x i8] c"grid_blocked\00"
+@.str5793 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5794 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5795 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str5796 = private unnamed_addr constant [14 x i8] c"line_of_sight\00"
+@.str5797 = private unnamed_addr constant [19 x i8] c"grid_line_of_sight\00"
+@.str5798 = private unnamed_addr constant [3 x i8] c"x0\00"
+@.str5799 = private unnamed_addr constant [3 x i8] c"y0\00"
+@.str5800 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str5801 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str5802 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str5803 = private unnamed_addr constant [6 x i8] c"flood\00"
+@.str5804 = private unnamed_addr constant [11 x i8] c"grid_flood\00"
+@.str5805 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5806 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5807 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str5808 = private unnamed_addr constant [7 x i8] c"a_star\00"
+@.str5809 = private unnamed_addr constant [12 x i8] c"path_a_star\00"
+@.str5810 = private unnamed_addr constant [3 x i8] c"x0\00"
+@.str5811 = private unnamed_addr constant [3 x i8] c"y0\00"
+@.str5812 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str5813 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str5814 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str5815 = private unnamed_addr constant [6 x i8] c"Query\00"
+@.str5816 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str5817 = private unnamed_addr constant [12 x i8] c"query_count\00"
+@.str5818 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str5819 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str5820 = private unnamed_addr constant [12 x i8] c"query_first\00"
+@.str5821 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str5822 = private unnamed_addr constant [8 x i8] c"nearest\00"
+@.str5823 = private unnamed_addr constant [14 x i8] c"query_nearest\00"
@.str5824 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5825 = private unnamed_addr constant [6 x i8] c"field\00"
-@.str5826 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str5827 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str5828 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str5829 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5830 = private unnamed_addr constant [6 x i8] c"field\00"
-@.str5831 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str5832 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str5833 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str5834 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str5835 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str5836 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str5837 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str5838 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str5839 = private unnamed_addr constant [6 x i8] c"model\00"
-@.str5840 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str5841 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str5842 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
-@.str5843 = private unnamed_addr constant [2 x i8] c".\00"
-@.str5844 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
-@.str5845 = private unnamed_addr constant [5 x i8] c"self\00"
-@.str5846 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5847 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str5848 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5849 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str5850 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str5851 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
-@.str5852 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5853 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str5854 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
-@.str5855 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5856 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5857 = private unnamed_addr constant [9 x i8] c"ui_build\00"
-@.str5858 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
-@.str5859 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5860 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5861 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str5862 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
-@.str5863 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5864 = private unnamed_addr constant [11 x i8] c"world_size\00"
-@.str5865 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
-@.str5866 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5867 = private unnamed_addr constant [11 x i8] c"world_save\00"
-@.str5868 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
-@.str5869 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5870 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5871 = private unnamed_addr constant [11 x i8] c"world_load\00"
-@.str5872 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
-@.str5873 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5874 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5875 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5876 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5877 = private unnamed_addr constant [5 x i8] c"quit\00"
-@.str5878 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
-@.str5879 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5880 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5881 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str5882 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
-@.str5883 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5884 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5885 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5886 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str5887 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
-@.str5888 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5889 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5890 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5891 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5892 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5893 = private unnamed_addr constant [10 x i8] c"sync_size\00"
-@.str5894 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
-@.str5895 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5896 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5897 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str5898 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
-@.str5899 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5900 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5901 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str5902 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
-@.str5903 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5904 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5905 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5906 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5907 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str5908 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
-@.str5909 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5910 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5911 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str5912 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str5913 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str5914 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5915 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5916 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5917 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5918 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str5919 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
-@.str5920 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5921 = private unnamed_addr constant [9 x i8] c"net_pump\00"
-@.str5922 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
-@.str5923 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5924 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5925 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
-@.str5926 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
-@.str5927 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5928 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5929 = private unnamed_addr constant [12 x i8] c"tick_render\00"
-@.str5930 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
-@.str5931 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5932 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5933 = private unnamed_addr constant [9 x i8] c"set_role\00"
-@.str5934 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str5935 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
-@.str5936 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5937 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5938 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
-@.str5939 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str5940 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
-@.str5941 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5942 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5943 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str5944 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str5945 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
-@.str5946 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5947 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5948 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5949 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5950 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5951 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str5952 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str5953 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
-@.str5954 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5955 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5956 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5957 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str5958 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str5959 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5960 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str5961 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str5962 = private unnamed_addr constant [27 x i8] c"call ptr @fn_long_str(i64 \00"
-@.str5963 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5964 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5965 = private unnamed_addr constant [26 x i8] c"call ptr @fn_int_str(i32 \00"
-@.str5966 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5967 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5968 = private unnamed_addr constant [6 x i8] c"print\00"
-@.str5969 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str5970 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str5971 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5972 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str5973 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
-@.str5974 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5975 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
-@.str5976 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5977 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5978 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5979 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str5980 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5981 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5982 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str5983 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5984 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str5985 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str5986 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5987 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str5988 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5989 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5990 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str5991 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5992 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str5993 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5994 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str5995 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5996 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5997 = private unnamed_addr constant [6 x i8] c"floor\00"
-@.str5998 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str5999 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6000 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6001 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str6002 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
-@.str6003 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6004 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6005 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str6006 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
-@.str6007 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5825 = private unnamed_addr constant [4 x i8] c"pos\00"
+@.str5826 = private unnamed_addr constant [8 x i8] c"x_field\00"
+@.str5827 = private unnamed_addr constant [8 x i8] c"y_field\00"
+@.str5828 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5829 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5830 = private unnamed_addr constant [7 x i8] c"within\00"
+@.str5831 = private unnamed_addr constant [13 x i8] c"query_within\00"
+@.str5832 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str5833 = private unnamed_addr constant [4 x i8] c"pos\00"
+@.str5834 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5835 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5836 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str5837 = private unnamed_addr constant [8 x i8] c"x_field\00"
+@.str5838 = private unnamed_addr constant [8 x i8] c"y_field\00"
+@.str5839 = private unnamed_addr constant [8 x i8] c"Reflect\00"
+@.str5840 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str5841 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str5842 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str5843 = private unnamed_addr constant [6 x i8] c"field\00"
+@.str5844 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str5845 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str5846 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str5847 = private unnamed_addr constant [11 x i8] c"prop_count\00"
+@.str5848 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
+@.str5849 = private unnamed_addr constant [10 x i8] c"prop_name\00"
+@.str5850 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
+@.str5851 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str5852 = private unnamed_addr constant [12 x i8] c"field_count\00"
+@.str5853 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
+@.str5854 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str5855 = private unnamed_addr constant [11 x i8] c"field_name\00"
+@.str5856 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
+@.str5857 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str5858 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str5859 = private unnamed_addr constant [11 x i8] c"field_type\00"
+@.str5860 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
+@.str5861 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str5862 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str5863 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str5864 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str5865 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str5866 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str5867 = private unnamed_addr constant [6 x i8] c"field\00"
+@.str5868 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str5869 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str5870 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str5871 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str5872 = private unnamed_addr constant [6 x i8] c"field\00"
+@.str5873 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str5874 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str5875 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str5876 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str5877 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str5878 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str5879 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str5880 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str5881 = private unnamed_addr constant [6 x i8] c"model\00"
+@.str5882 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str5883 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str5884 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
+@.str5885 = private unnamed_addr constant [2 x i8] c".\00"
+@.str5886 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
+@.str5887 = private unnamed_addr constant [5 x i8] c"self\00"
+@.str5888 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5889 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str5890 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5891 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str5892 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str5893 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
+@.str5894 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5895 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str5896 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
+@.str5897 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5898 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5899 = private unnamed_addr constant [9 x i8] c"ui_build\00"
+@.str5900 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
+@.str5901 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5902 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5903 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str5904 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
+@.str5905 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5906 = private unnamed_addr constant [11 x i8] c"world_size\00"
+@.str5907 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
+@.str5908 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5909 = private unnamed_addr constant [11 x i8] c"world_save\00"
+@.str5910 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
+@.str5911 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5912 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5913 = private unnamed_addr constant [11 x i8] c"world_load\00"
+@.str5914 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
+@.str5915 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5916 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5917 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5918 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5919 = private unnamed_addr constant [5 x i8] c"quit\00"
+@.str5920 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
+@.str5921 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5922 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5923 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str5924 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
+@.str5925 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5926 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5927 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5928 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str5929 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
+@.str5930 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5931 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5932 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5933 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5934 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5935 = private unnamed_addr constant [10 x i8] c"sync_size\00"
+@.str5936 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
+@.str5937 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5938 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5939 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str5940 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
+@.str5941 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5942 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5943 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str5944 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
+@.str5945 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5946 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5947 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5948 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5949 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str5950 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
+@.str5951 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5952 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5953 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str5954 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str5955 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str5956 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5957 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5958 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5959 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5960 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str5961 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
+@.str5962 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5963 = private unnamed_addr constant [9 x i8] c"net_pump\00"
+@.str5964 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
+@.str5965 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5966 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5967 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
+@.str5968 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
+@.str5969 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5970 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5971 = private unnamed_addr constant [12 x i8] c"tick_render\00"
+@.str5972 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
+@.str5973 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5974 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5975 = private unnamed_addr constant [9 x i8] c"set_role\00"
+@.str5976 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5977 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
+@.str5978 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5979 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5980 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
+@.str5981 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5982 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
+@.str5983 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5984 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5985 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str5986 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str5987 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
+@.str5988 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5989 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5990 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5991 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5992 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5993 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str5994 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str5995 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
+@.str5996 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5997 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5998 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5999 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str6000 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str6001 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6002 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6003 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str6004 = private unnamed_addr constant [27 x i8] c"call ptr @fn_long_str(i64 \00"
+@.str6005 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6006 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6007 = private unnamed_addr constant [26 x i8] c"call ptr @fn_int_str(i32 \00"
@.str6008 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6009 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6010 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str6011 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
-@.str6012 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6013 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6014 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6015 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str6016 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6017 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6018 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str6019 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6020 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6021 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
-@.str6022 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6023 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6024 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str6025 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6026 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6027 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6028 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str6029 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
-@.str6030 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6031 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6032 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6033 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str6034 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
-@.str6035 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6036 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str6037 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
-@.str6038 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6039 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6040 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str6041 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
-@.str6042 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6043 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6044 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
-@.str6045 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
-@.str6046 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6047 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6048 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6049 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
-@.str6050 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
-@.str6051 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6052 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6053 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6054 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
-@.str6055 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
-@.str6056 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6057 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6058 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6059 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6060 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
-@.str6061 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
-@.str6062 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6063 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6064 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6065 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6066 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
-@.str6067 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
-@.str6068 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6069 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6070 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
-@.str6071 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00"
-@.str6072 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6073 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
-@.str6074 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00"
-@.str6075 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6076 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6077 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
-@.str6078 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00"
-@.str6079 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6080 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6081 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
-@.str6082 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00"
-@.str6083 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6009 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6010 = private unnamed_addr constant [6 x i8] c"print\00"
+@.str6011 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6012 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str6013 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6014 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str6015 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
+@.str6016 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6017 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
+@.str6018 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6019 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6020 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6021 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str6022 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str6023 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6024 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str6025 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6026 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str6027 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str6028 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6029 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str6030 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str6031 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6032 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str6033 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6034 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str6035 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6036 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str6037 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6038 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6039 = private unnamed_addr constant [6 x i8] c"floor\00"
+@.str6040 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6041 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6042 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6043 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str6044 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
+@.str6045 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6046 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6047 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str6048 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
+@.str6049 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6050 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6051 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6052 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str6053 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
+@.str6054 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6055 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6056 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6057 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str6058 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6059 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6060 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str6061 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6062 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6063 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
+@.str6064 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6065 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6066 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str6067 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6068 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6069 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6070 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str6071 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
+@.str6072 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6073 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6074 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6075 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str6076 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
+@.str6077 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6078 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str6079 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
+@.str6080 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6081 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6082 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str6083 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
@.str6084 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6085 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6086 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
-@.str6087 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00"
+@.str6085 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6086 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
+@.str6087 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
@.str6088 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str6089 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6090 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6091 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6092 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6093 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6094 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str6095 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str6096 = private unnamed_addr constant [3 x i8] c" @\00"
-@.str6097 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str6098 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6099 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6100 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6101 = private unnamed_addr constant [4 x i8] c"rt_\00"
-@.str6102 = private unnamed_addr constant [18 x i8] c"unknown function \00"
-@.str6103 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6104 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6105 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6106 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str6107 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str6108 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str6109 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str6110 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6111 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6112 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6113 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6090 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6091 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
+@.str6092 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
+@.str6093 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6094 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6095 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6096 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
+@.str6097 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
+@.str6098 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6099 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6100 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6101 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6102 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
+@.str6103 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
+@.str6104 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6105 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6106 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6107 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6108 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
+@.str6109 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
+@.str6110 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6111 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6112 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
+@.str6113 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00"
@.str6114 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6115 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6116 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6117 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6118 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str6119 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str6120 = private unnamed_addr constant [28 x i8] c"call ptr @fn_str_slice(ptr \00"
-@.str6121 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6122 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6123 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6124 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6125 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6126 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6127 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str6128 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str6129 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6130 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
-@.str6131 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str6132 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
-@.str6133 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6134 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6135 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str6136 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str6137 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str6138 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6139 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6140 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6141 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str6142 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
-@.str6143 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str6144 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str6145 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str6146 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str6147 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str6148 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str6149 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str6150 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6151 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str6152 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str6153 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str6154 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6155 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6156 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6157 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6158 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6115 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
+@.str6116 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00"
+@.str6117 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6118 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6119 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
+@.str6120 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00"
+@.str6121 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6122 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6123 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
+@.str6124 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00"
+@.str6125 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6126 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6127 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6128 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
+@.str6129 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00"
+@.str6130 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6131 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6132 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6133 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6134 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6135 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6136 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str6137 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str6138 = private unnamed_addr constant [3 x i8] c" @\00"
+@.str6139 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str6140 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6141 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6142 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6143 = private unnamed_addr constant [4 x i8] c"rt_\00"
+@.str6144 = private unnamed_addr constant [18 x i8] c"unknown function \00"
+@.str6145 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6146 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6147 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6148 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str6149 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str6150 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str6151 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str6152 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6153 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6154 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6155 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6156 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6157 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6158 = private unnamed_addr constant [6 x i8] c"fixed\00"
@.str6159 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6160 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00"
-@.str6161 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6162 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6163 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6164 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6165 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6166 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6167 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6160 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str6161 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str6162 = private unnamed_addr constant [28 x i8] c"call ptr @fn_str_slice(ptr \00"
+@.str6163 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6164 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6165 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6166 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6167 = private unnamed_addr constant [7 x i8] c"string\00"
@.str6168 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6169 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
-@.str6170 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
-@.str6171 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
-@.str6172 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str6173 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
-@.str6174 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str6175 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
-@.str6176 = private unnamed_addr constant [7 x i8] c" to i8\00"
-@.str6177 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str6178 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str6179 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6180 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str6181 = private unnamed_addr constant [3 x i8] c"-=\00"
-@.str6182 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str6183 = private unnamed_addr constant [3 x i8] c"*=\00"
-@.str6184 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str6185 = private unnamed_addr constant [3 x i8] c"/=\00"
-@.str6186 = private unnamed_addr constant [5 x i8] c"sdiv\00"
-@.str6187 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6188 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6189 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6190 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6191 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6192 = private unnamed_addr constant [5 x i8] c"then\00"
-@.str6193 = private unnamed_addr constant [5 x i8] c"else\00"
-@.str6194 = private unnamed_addr constant [6 x i8] c"ifend\00"
-@.str6195 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6196 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6197 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6198 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6199 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6200 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6201 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6202 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6203 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6204 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6205 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6206 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6207 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6169 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str6170 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str6171 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6172 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
+@.str6173 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str6174 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
+@.str6175 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6176 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6177 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str6178 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str6179 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str6180 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6181 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6182 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str6183 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str6184 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
+@.str6185 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str6186 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str6187 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str6188 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str6189 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str6190 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str6191 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str6192 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6193 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str6194 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str6195 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str6196 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6197 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6198 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6199 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6200 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6201 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6202 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00"
+@.str6203 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6204 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6205 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6206 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6207 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str6208 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6209 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6210 = private unnamed_addr constant [6 x i8] c"wcond\00"
-@.str6211 = private unnamed_addr constant [6 x i8] c"wbody\00"
-@.str6212 = private unnamed_addr constant [5 x i8] c"wend\00"
-@.str6213 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6214 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6215 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6216 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6217 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6218 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6219 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6220 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6221 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6222 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6223 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6224 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6225 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6226 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6227 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6228 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6229 = private unnamed_addr constant [6 x i8] c"fcond\00"
-@.str6230 = private unnamed_addr constant [6 x i8] c"fbody\00"
-@.str6231 = private unnamed_addr constant [6 x i8] c"fcont\00"
-@.str6232 = private unnamed_addr constant [5 x i8] c"fend\00"
-@.str6233 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6234 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6235 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6236 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6237 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str6238 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6239 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6240 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6241 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6242 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6243 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6244 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6245 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6246 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6247 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6248 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6249 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str6250 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6251 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6252 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6253 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6254 = private unnamed_addr constant [8 x i8] c"%retval\00"
-@.str6255 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str6256 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str6257 = private unnamed_addr constant [5 x i8] c"mend\00"
-@.str6258 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6259 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6260 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6261 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str6262 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6263 = private unnamed_addr constant [6 x i8] c"mbody\00"
-@.str6264 = private unnamed_addr constant [5 x i8] c"marm\00"
-@.str6265 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6266 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6267 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6268 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6269 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6270 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6271 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6272 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6273 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6274 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6275 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6276 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
-@.str6277 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6278 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6279 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str6280 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6281 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
-@.str6282 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6283 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6209 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6210 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6211 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
+@.str6212 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
+@.str6213 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
+@.str6214 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str6215 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
+@.str6216 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str6217 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
+@.str6218 = private unnamed_addr constant [7 x i8] c" to i8\00"
+@.str6219 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str6220 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str6221 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6222 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str6223 = private unnamed_addr constant [3 x i8] c"-=\00"
+@.str6224 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str6225 = private unnamed_addr constant [3 x i8] c"*=\00"
+@.str6226 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str6227 = private unnamed_addr constant [3 x i8] c"/=\00"
+@.str6228 = private unnamed_addr constant [5 x i8] c"sdiv\00"
+@.str6229 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6230 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6231 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6232 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6233 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6234 = private unnamed_addr constant [5 x i8] c"then\00"
+@.str6235 = private unnamed_addr constant [5 x i8] c"else\00"
+@.str6236 = private unnamed_addr constant [6 x i8] c"ifend\00"
+@.str6237 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6238 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6239 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6240 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6241 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6242 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6243 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6244 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6245 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6246 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6247 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6248 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6249 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6250 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6251 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6252 = private unnamed_addr constant [6 x i8] c"wcond\00"
+@.str6253 = private unnamed_addr constant [6 x i8] c"wbody\00"
+@.str6254 = private unnamed_addr constant [5 x i8] c"wend\00"
+@.str6255 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6256 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6257 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6258 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6259 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6260 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6261 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6262 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6263 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6264 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6265 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6266 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6267 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6268 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6269 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6270 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6271 = private unnamed_addr constant [6 x i8] c"fcond\00"
+@.str6272 = private unnamed_addr constant [6 x i8] c"fbody\00"
+@.str6273 = private unnamed_addr constant [6 x i8] c"fcont\00"
+@.str6274 = private unnamed_addr constant [5 x i8] c"fend\00"
+@.str6275 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6276 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6277 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6278 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6279 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str6280 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6281 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6282 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6283 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str6284 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6285 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6286 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
+@.str6285 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6286 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str6287 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6288 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6289 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6290 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6291 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6292 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6293 = private unnamed_addr constant [10 x i8] c"toclients\00"
-@.str6294 = private unnamed_addr constant [3 x i8] c"-1\00"
-@.str6295 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str6296 = private unnamed_addr constant [14 x i8] c" call void @\00"
-@.str6297 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6298 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
-@.str6299 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6288 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6289 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6290 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6291 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str6292 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6293 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6294 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6295 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6296 = private unnamed_addr constant [8 x i8] c"%retval\00"
+@.str6297 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str6298 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str6299 = private unnamed_addr constant [5 x i8] c"mend\00"
@.str6300 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6301 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6301 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
@.str6302 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6303 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6304 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6305 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
-@.str6306 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str6307 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6308 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6309 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6310 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str6311 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6312 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6313 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6314 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6315 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6316 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str6317 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6318 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6319 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6320 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6321 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
-@.str6322 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str6323 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6324 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
-@.str6325 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
-@.str6326 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
-@.str6327 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
-@.str6328 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
-@.str6329 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
-@.str6330 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00"
-@.str6331 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str6332 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00"
-@.str6333 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str6334 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00"
-@.str6335 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str6336 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
-@.str6337 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
-@.str6338 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
-@.str6339 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00"
-@.str6340 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str6341 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str6342 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
-@.str6343 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6344 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00"
-@.str6345 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str6346 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
-@.str6347 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00"
-@.str6348 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str6349 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str6350 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str6351 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str6352 = private unnamed_addr constant [5 x i8] c"@LE_\00"
-@.str6353 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str6354 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
-@.str6355 = private unnamed_addr constant [3 x i8] c"%h\00"
-@.str6356 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6357 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6358 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6359 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str6360 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str6361 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6362 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00"
-@.str6363 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str6364 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
-@.str6365 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00"
-@.str6366 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00"
-@.str6367 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
-@.str6368 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str6369 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
-@.str6370 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str6371 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
-@.str6372 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
-@.str6373 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
-@.str6374 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
-@.str6375 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str6376 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str6377 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00"
-@.str6378 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
-@.str6379 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str6380 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
-@.str6381 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
-@.str6382 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
-@.str6383 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
-@.str6384 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str6385 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str6386 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
-@.str6387 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str6388 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
-@.str6389 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str6390 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
-@.str6391 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
-@.str6392 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
-@.str6393 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
-@.str6394 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str6395 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
-@.str6396 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str6397 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str6398 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str6399 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00"
-@.str6400 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
-@.str6401 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
-@.str6402 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str6403 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str6404 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6405 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6406 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6407 = private unnamed_addr constant [6 x i8] c"qcond\00"
-@.str6408 = private unnamed_addr constant [6 x i8] c"qbody\00"
-@.str6409 = private unnamed_addr constant [6 x i8] c"qnext\00"
-@.str6410 = private unnamed_addr constant [5 x i8] c"qend\00"
-@.str6411 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6412 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6413 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6414 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6415 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str6416 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str6417 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6418 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6419 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6420 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6421 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6422 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6423 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6424 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6425 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6426 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
-@.str6427 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6428 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6429 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6430 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6431 = private unnamed_addr constant [3 x i8] c"qa\00"
-@.str6432 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6433 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6434 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6435 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6436 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6437 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6438 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6439 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6440 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str6441 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6442 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6443 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6444 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6445 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
-@.str6446 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6447 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6448 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str6449 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6450 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6451 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6452 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6453 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6303 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str6304 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6305 = private unnamed_addr constant [6 x i8] c"mbody\00"
+@.str6306 = private unnamed_addr constant [5 x i8] c"marm\00"
+@.str6307 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6308 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6309 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6310 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6311 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6312 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6313 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6314 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6315 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6316 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6317 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6318 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
+@.str6319 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6320 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6321 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str6322 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6323 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
+@.str6324 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6325 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6326 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6327 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6328 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
+@.str6329 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6330 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6331 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6332 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6333 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6334 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6335 = private unnamed_addr constant [10 x i8] c"toclients\00"
+@.str6336 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str6337 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str6338 = private unnamed_addr constant [14 x i8] c" call void @\00"
+@.str6339 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6340 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
+@.str6341 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6342 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6343 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6344 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6345 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6346 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6347 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
+@.str6348 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str6349 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6350 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6351 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6352 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str6353 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6354 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6355 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6356 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6357 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6358 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str6359 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6360 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6361 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6362 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6363 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
+@.str6364 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str6365 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6366 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
+@.str6367 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
+@.str6368 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
+@.str6369 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
+@.str6370 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
+@.str6371 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
+@.str6372 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00"
+@.str6373 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str6374 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00"
+@.str6375 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str6376 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00"
+@.str6377 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str6378 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
+@.str6379 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
+@.str6380 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
+@.str6381 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00"
+@.str6382 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str6383 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str6384 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
+@.str6385 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6386 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00"
+@.str6387 = private unnamed_addr constant [4 x i8] c"@H_\00"
+@.str6388 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
+@.str6389 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00"
+@.str6390 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str6391 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str6392 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str6393 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str6394 = private unnamed_addr constant [5 x i8] c"@LE_\00"
+@.str6395 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str6396 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
+@.str6397 = private unnamed_addr constant [3 x i8] c"%h\00"
+@.str6398 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6399 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6400 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6401 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str6402 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
+@.str6403 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6404 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00"
+@.str6405 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str6406 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
+@.str6407 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00"
+@.str6408 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00"
+@.str6409 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
+@.str6410 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str6411 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
+@.str6412 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str6413 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
+@.str6414 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
+@.str6415 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
+@.str6416 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
+@.str6417 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str6418 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str6419 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00"
+@.str6420 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
+@.str6421 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str6422 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
+@.str6423 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
+@.str6424 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
+@.str6425 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
+@.str6426 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str6427 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str6428 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
+@.str6429 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str6430 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
+@.str6431 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str6432 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
+@.str6433 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
+@.str6434 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
+@.str6435 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
+@.str6436 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str6437 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
+@.str6438 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str6439 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str6440 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str6441 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00"
+@.str6442 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
+@.str6443 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
+@.str6444 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str6445 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str6446 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6447 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6448 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6449 = private unnamed_addr constant [6 x i8] c"qcond\00"
+@.str6450 = private unnamed_addr constant [6 x i8] c"qbody\00"
+@.str6451 = private unnamed_addr constant [6 x i8] c"qnext\00"
+@.str6452 = private unnamed_addr constant [5 x i8] c"qend\00"
+@.str6453 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str6454 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6455 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str6456 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str6457 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6458 = private unnamed_addr constant [3 x i8] c"qt\00"
-@.str6459 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6460 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6455 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6456 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6457 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str6458 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str6459 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6460 = private unnamed_addr constant [9 x i8] c" br i1 \00"
@.str6461 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6462 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6463 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6464 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6465 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6466 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6467 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6468 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6462 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6463 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6464 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6465 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6466 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6467 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6468 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
@.str6469 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6470 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6471 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6472 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6473 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6474 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6475 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6476 = private unnamed_addr constant [3 x i8] c"qw\00"
-@.str6477 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6478 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6479 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6480 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6481 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6482 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6470 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6471 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6472 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6473 = private unnamed_addr constant [3 x i8] c"qa\00"
+@.str6474 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6475 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6476 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6477 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6478 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6479 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6480 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6481 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6482 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
@.str6483 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6484 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6485 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6486 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6487 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str6488 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6489 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6490 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6491 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6492 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
-@.str6493 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6494 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6495 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6496 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6497 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6498 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
-@.str6499 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6500 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6501 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6502 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6503 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6504 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6505 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6484 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6485 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6486 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6487 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
+@.str6488 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6489 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6490 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str6491 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6492 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6493 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6494 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6495 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6496 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6497 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str6498 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str6499 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6500 = private unnamed_addr constant [3 x i8] c"qt\00"
+@.str6501 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6502 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6503 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6504 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6505 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str6506 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6507 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str6508 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6509 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6510 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6511 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6507 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6508 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6509 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6510 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6511 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str6512 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6513 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str6514 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6515 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6516 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6517 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6518 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6519 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str6520 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6521 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6513 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6514 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6515 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6516 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6517 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6518 = private unnamed_addr constant [3 x i8] c"qw\00"
+@.str6519 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6520 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6521 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str6522 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6523 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6524 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6525 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6526 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6527 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6528 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6529 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6530 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6531 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str6532 = private unnamed_addr constant [8 x i8] c"_attach\00"
-@.str6533 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6534 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6535 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6536 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6537 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6538 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6539 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6540 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6523 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6524 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6525 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6526 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6527 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6528 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6529 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str6530 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6531 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6532 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6533 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6534 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
+@.str6535 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6536 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6537 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6538 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6539 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6540 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
@.str6541 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6542 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6543 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6544 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6545 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6546 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
-@.str6547 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6548 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6549 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str6550 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6551 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6552 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6553 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6554 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str6555 = private unnamed_addr constant [7 x i8] c"_spawn\00"
-@.str6556 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6557 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6558 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6559 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6560 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6561 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str6562 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6563 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6564 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6565 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6566 = private unnamed_addr constant [3 x i8] c"dh\00"
-@.str6567 = private unnamed_addr constant [4 x i8] c"dhn\00"
-@.str6568 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6569 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6570 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6571 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6572 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str6573 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6574 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str6575 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str6576 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str6577 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6578 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6579 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str6580 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6581 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6582 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6583 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
-@.str6584 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6585 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
-@.str6586 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6587 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6588 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6589 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6590 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6591 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6592 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str6593 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
-@.str6594 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6595 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str6596 = private unnamed_addr constant [8 x i8] c"attdone\00"
-@.str6597 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6598 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6599 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6600 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6601 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6602 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6603 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6604 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6605 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6606 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6607 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6608 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6609 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6610 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str6611 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str6612 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6613 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str6614 = private unnamed_addr constant [8 x i8] c"detdone\00"
-@.str6615 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6616 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6617 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6618 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6619 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6620 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str6621 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6622 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6623 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6624 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6625 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6626 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6627 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6628 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6629 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6630 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6631 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6632 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str6633 = private unnamed_addr constant [8 x i8] c"_detach\00"
-@.str6634 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6635 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6636 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6637 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6638 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6639 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6640 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6641 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str6642 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str6643 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6644 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
+@.str6542 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6543 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6544 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6545 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6546 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6547 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6548 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6549 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str6550 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6551 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6552 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6553 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6554 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6555 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str6556 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6557 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6558 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6559 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6560 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6561 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str6562 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6563 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6564 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6565 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6566 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6567 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6568 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6569 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6570 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6571 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6572 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6573 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str6574 = private unnamed_addr constant [8 x i8] c"_attach\00"
+@.str6575 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6576 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6577 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6578 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6579 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6580 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6581 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6582 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6583 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6584 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6585 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6586 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6587 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6588 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
+@.str6589 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6590 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6591 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str6592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6593 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6594 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6595 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6596 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str6597 = private unnamed_addr constant [7 x i8] c"_spawn\00"
+@.str6598 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6599 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6600 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6601 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6602 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6603 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str6604 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6605 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6606 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6607 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6608 = private unnamed_addr constant [3 x i8] c"dh\00"
+@.str6609 = private unnamed_addr constant [4 x i8] c"dhn\00"
+@.str6610 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6611 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6612 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6613 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6614 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str6615 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6616 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str6617 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str6618 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str6619 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6620 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6621 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str6622 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6623 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6624 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6625 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
+@.str6626 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6627 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
+@.str6628 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6629 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6630 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6631 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6632 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6633 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6634 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str6635 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
+@.str6636 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6637 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str6638 = private unnamed_addr constant [8 x i8] c"attdone\00"
+@.str6639 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6640 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6641 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6642 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6643 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6644 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str6645 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6646 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str6647 = private unnamed_addr constant [6 x i8] c"_hide\00"
-@.str6648 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str6649 = private unnamed_addr constant [6 x i8] c"_show\00"
-@.str6650 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6651 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str6652 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6653 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6654 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6655 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6656 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6657 = private unnamed_addr constant [12 x i8] c" store i8 \00"
-@.str6658 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6659 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6660 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6661 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6662 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6663 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6664 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6665 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6666 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6667 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6668 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6646 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6647 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6648 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6649 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6650 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6651 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6652 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str6653 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str6654 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6655 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str6656 = private unnamed_addr constant [8 x i8] c"detdone\00"
+@.str6657 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6658 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6659 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6660 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6661 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6662 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
+@.str6663 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6664 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6665 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6666 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6667 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6668 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str6669 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6670 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str6671 = private unnamed_addr constant [9 x i8] c"_disable\00"
-@.str6672 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str6673 = private unnamed_addr constant [8 x i8] c"_enable\00"
-@.str6674 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6675 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6676 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6677 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str6678 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str6679 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6680 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6681 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6682 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6683 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str6684 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str6685 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
-@.str6686 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str6687 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str6688 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
-@.str6689 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6690 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6691 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
-@.str6692 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6693 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6694 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str6695 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6696 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str6697 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6698 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str6699 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str6700 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6701 = private unnamed_addr constant [5 x i8] c"hrun\00"
-@.str6702 = private unnamed_addr constant [6 x i8] c"hskip\00"
-@.str6703 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6704 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6705 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6706 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6707 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
-@.str6708 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str6709 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6710 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6711 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6712 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
-@.str6713 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6714 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6715 = private unnamed_addr constant [6 x i8] c"scrun\00"
-@.str6716 = private unnamed_addr constant [7 x i8] c"scskip\00"
-@.str6717 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6718 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6719 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6720 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6721 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6722 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6670 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6671 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6672 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6673 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6674 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str6675 = private unnamed_addr constant [8 x i8] c"_detach\00"
+@.str6676 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6677 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6678 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6679 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6680 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6681 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6682 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6683 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str6684 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str6685 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6686 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
+@.str6687 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6688 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str6689 = private unnamed_addr constant [6 x i8] c"_hide\00"
+@.str6690 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str6691 = private unnamed_addr constant [6 x i8] c"_show\00"
+@.str6692 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6693 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str6694 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6695 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6696 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6697 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6698 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6699 = private unnamed_addr constant [12 x i8] c" store i8 \00"
+@.str6700 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6701 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6702 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6703 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6704 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6705 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6706 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6707 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6708 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6709 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6710 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6711 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6712 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str6713 = private unnamed_addr constant [9 x i8] c"_disable\00"
+@.str6714 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str6715 = private unnamed_addr constant [8 x i8] c"_enable\00"
+@.str6716 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6717 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6718 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6719 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str6720 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str6721 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6722 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str6723 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6724 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6725 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6726 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str6727 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str6728 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6729 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str6730 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str6731 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str6732 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
-@.str6733 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str6734 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str6735 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str6736 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str6737 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str6738 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6739 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6740 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
-@.str6741 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6742 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6743 = private unnamed_addr constant [3 x i8] c"%e\00"
-@.str6744 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str6745 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str6746 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
-@.str6747 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
-@.str6748 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str6749 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
-@.str6750 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
-@.str6751 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
-@.str6752 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
-@.str6753 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
-@.str6754 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
-@.str6755 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
-@.str6756 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
-@.str6757 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00"
-@.str6758 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00"
-@.str6759 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str6760 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str6761 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str6724 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6725 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str6726 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str6727 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
+@.str6728 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str6729 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str6730 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
+@.str6731 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6732 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6733 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
+@.str6734 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6735 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6736 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str6737 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6738 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str6739 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6740 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str6741 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str6742 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6743 = private unnamed_addr constant [5 x i8] c"hrun\00"
+@.str6744 = private unnamed_addr constant [6 x i8] c"hskip\00"
+@.str6745 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6746 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6747 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6748 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6749 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
+@.str6750 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str6751 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6752 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6753 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6754 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
+@.str6755 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6756 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6757 = private unnamed_addr constant [6 x i8] c"scrun\00"
+@.str6758 = private unnamed_addr constant [7 x i8] c"scskip\00"
+@.str6759 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6760 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6761 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str6762 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6763 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str6764 = private unnamed_addr constant [13 x i8] c", label %hit\00"
-@.str6765 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str6766 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6767 = private unnamed_addr constant [4 x i8] c"hit\00"
-@.str6768 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str6769 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str6770 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str6771 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str6772 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6773 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str6774 = private unnamed_addr constant [17 x i8] c" br label %next\00"
-@.str6775 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6776 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str6777 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6778 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
-@.str6779 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
-@.str6780 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str6781 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
-@.str6782 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str6783 = private unnamed_addr constant [11 x i8] c" = type { \00"
-@.str6784 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6785 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6786 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6787 = private unnamed_addr constant [4 x i8] c" }\0A\00"
-@.str6788 = private unnamed_addr constant [6 x i8] c"@evL_\00"
-@.str6789 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str6790 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
-@.str6791 = private unnamed_addr constant [6 x i8] c"@evN_\00"
-@.str6792 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
-@.str6793 = private unnamed_addr constant [6 x i8] c"@evO_\00"
-@.str6794 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str6795 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str6796 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
-@.str6797 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
-@.str6798 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str6799 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6800 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str6801 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6802 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str6803 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str6804 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str6805 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str6806 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str6807 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str6808 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str6809 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str6810 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
-@.str6811 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str6812 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str6813 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str6814 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
-@.str6815 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
-@.str6816 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str6763 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6764 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6765 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6766 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6767 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6768 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str6769 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str6770 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6771 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str6772 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str6773 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str6774 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
+@.str6775 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str6776 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str6777 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str6778 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str6779 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str6780 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6781 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6782 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
+@.str6783 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6784 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6785 = private unnamed_addr constant [3 x i8] c"%e\00"
+@.str6786 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str6787 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str6788 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
+@.str6789 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
+@.str6790 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str6791 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
+@.str6792 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
+@.str6793 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
+@.str6794 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
+@.str6795 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
+@.str6796 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
+@.str6797 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
+@.str6798 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
+@.str6799 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00"
+@.str6800 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00"
+@.str6801 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str6802 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str6803 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str6804 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6805 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str6806 = private unnamed_addr constant [13 x i8] c", label %hit\00"
+@.str6807 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str6808 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6809 = private unnamed_addr constant [4 x i8] c"hit\00"
+@.str6810 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str6811 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str6812 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str6813 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str6814 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6815 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str6816 = private unnamed_addr constant [17 x i8] c" br label %next\00"
@.str6817 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6818 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str6819 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6820 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str6821 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str6822 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str6823 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str6824 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str6825 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str6826 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str6827 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str6828 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
-@.str6829 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str6830 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str6831 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str6832 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
-@.str6833 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
-@.str6834 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str6835 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6836 = 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"
-@.str6837 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
-@.str6838 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00"
-@.str6839 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str6840 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
-@.str6841 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
-@.str6842 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
-@.str6843 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6844 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
-@.str6845 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
-@.str6846 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6847 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
-@.str6848 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
-@.str6849 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
-@.str6850 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str6851 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
-@.str6852 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
-@.str6853 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str6854 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6855 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str6856 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6857 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6858 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6859 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6860 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str6861 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6862 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6863 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6864 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str6865 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6866 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6867 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6868 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str6869 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6870 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6871 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6872 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str6873 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6874 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6875 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str6876 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6877 = private unnamed_addr constant [4 x i8] c"evl\00"
-@.str6878 = private unnamed_addr constant [4 x i8] c"evb\00"
-@.str6879 = private unnamed_addr constant [4 x i8] c"evd\00"
-@.str6880 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6881 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6882 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6883 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6884 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
-@.str6885 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str6886 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6887 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6888 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6889 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6890 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6891 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6892 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6893 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6894 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str6895 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6896 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6897 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str6898 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str6899 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str6900 = private unnamed_addr constant [5 x i8] c"evdo\00"
-@.str6901 = private unnamed_addr constant [5 x i8] c"evsk\00"
-@.str6902 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6903 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6904 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6905 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6906 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6907 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str6908 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str6909 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6910 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6911 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6912 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6913 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6914 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str6915 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6916 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6917 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6918 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6919 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6920 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6921 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str6922 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str6923 = 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"
-@.str6924 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6925 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str6926 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6927 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str6928 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6929 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6930 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str6931 = private unnamed_addr constant [6 x i8] c" @ev_\00"
-@.str6932 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str6933 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6934 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str6935 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str6936 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str6937 = 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"
-@.str6938 = private unnamed_addr constant [3 x i8] c"sw\00"
-@.str6939 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6940 = private unnamed_addr constant [7 x i8] c" %swi\00"
-@.str6941 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
-@.str6942 = private unnamed_addr constant [7 x i8] c" %swn\00"
-@.str6943 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
-@.str6944 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6945 = private unnamed_addr constant [7 x i8] c" %swg\00"
-@.str6946 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
-@.str6947 = private unnamed_addr constant [7 x i8] c", %swn\00"
-@.str6948 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6949 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
-@.str6950 = private unnamed_addr constant [13 x i8] c", label %swb\00"
-@.str6951 = private unnamed_addr constant [13 x i8] c", label %swd\00"
-@.str6952 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6953 = private unnamed_addr constant [4 x i8] c"swb\00"
+@.str6818 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str6819 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6820 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
+@.str6821 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
+@.str6822 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str6823 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
+@.str6824 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str6825 = private unnamed_addr constant [11 x i8] c" = type { \00"
+@.str6826 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6827 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6828 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6829 = private unnamed_addr constant [4 x i8] c" }\0A\00"
+@.str6830 = private unnamed_addr constant [6 x i8] c"@evL_\00"
+@.str6831 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str6832 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
+@.str6833 = private unnamed_addr constant [6 x i8] c"@evN_\00"
+@.str6834 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
+@.str6835 = private unnamed_addr constant [6 x i8] c"@evO_\00"
+@.str6836 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str6837 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str6838 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
+@.str6839 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
+@.str6840 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str6841 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6842 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str6843 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6844 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str6845 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str6846 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str6847 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str6848 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str6849 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str6850 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str6851 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str6852 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
+@.str6853 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str6854 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str6855 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str6856 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
+@.str6857 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
+@.str6858 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str6859 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6860 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str6861 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6862 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str6863 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str6864 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str6865 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str6866 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str6867 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str6868 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str6869 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str6870 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
+@.str6871 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str6872 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str6873 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str6874 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
+@.str6875 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
+@.str6876 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str6877 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6878 = 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"
+@.str6879 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
+@.str6880 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00"
+@.str6881 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str6882 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
+@.str6883 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
+@.str6884 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
+@.str6885 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6886 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
+@.str6887 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
+@.str6888 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6889 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
+@.str6890 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
+@.str6891 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
+@.str6892 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str6893 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
+@.str6894 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
+@.str6895 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str6896 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6897 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str6898 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6899 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6900 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6901 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6902 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str6903 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6904 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6905 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6906 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str6907 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6908 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6909 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6910 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str6911 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6912 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6913 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6914 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str6915 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6916 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6917 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str6918 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6919 = private unnamed_addr constant [4 x i8] c"evl\00"
+@.str6920 = private unnamed_addr constant [4 x i8] c"evb\00"
+@.str6921 = private unnamed_addr constant [4 x i8] c"evd\00"
+@.str6922 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6923 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6924 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6925 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6926 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
+@.str6927 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str6928 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6929 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6930 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6931 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6932 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6933 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6934 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6935 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6936 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str6937 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6938 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6939 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str6940 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str6941 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str6942 = private unnamed_addr constant [5 x i8] c"evdo\00"
+@.str6943 = private unnamed_addr constant [5 x i8] c"evsk\00"
+@.str6944 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6945 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6946 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6947 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6948 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6949 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str6950 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str6951 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6952 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6953 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str6954 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6955 = private unnamed_addr constant [8 x i8] c" %swop\00"
-@.str6956 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6957 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str6958 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str6955 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6956 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str6957 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6958 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str6959 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6960 = private unnamed_addr constant [8 x i8] c" %swov\00"
-@.str6961 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
-@.str6962 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6963 = private unnamed_addr constant [7 x i8] c" %swm\00"
-@.str6964 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
-@.str6965 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
-@.str6966 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
-@.str6967 = private unnamed_addr constant [13 x i8] c", label %swh\00"
-@.str6968 = private unnamed_addr constant [13 x i8] c", label %swx\00"
-@.str6969 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6970 = private unnamed_addr constant [4 x i8] c"swh\00"
-@.str6971 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6972 = private unnamed_addr constant [8 x i8] c" %swlp\00"
-@.str6973 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6974 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str6975 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
-@.str6976 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6977 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
-@.str6978 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
-@.str6979 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6980 = private unnamed_addr constant [4 x i8] c"swx\00"
+@.str6960 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6961 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6962 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6963 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str6964 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str6965 = 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"
+@.str6966 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6967 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str6968 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6969 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str6970 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6971 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6972 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str6973 = private unnamed_addr constant [6 x i8] c" @ev_\00"
+@.str6974 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str6975 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6976 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str6977 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str6978 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str6979 = 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"
+@.str6980 = private unnamed_addr constant [3 x i8] c"sw\00"
@.str6981 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6982 = private unnamed_addr constant [8 x i8] c" %swi1\00"
-@.str6983 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
-@.str6984 = private unnamed_addr constant [22 x i8] c", 1\0A store i32 %swi1\00"
-@.str6985 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
+@.str6982 = private unnamed_addr constant [7 x i8] c" %swi\00"
+@.str6983 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
+@.str6984 = private unnamed_addr constant [7 x i8] c" %swn\00"
+@.str6985 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
@.str6986 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6987 = private unnamed_addr constant [4 x i8] c"swd\00"
-@.str6988 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
-@.str6989 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
+@.str6987 = private unnamed_addr constant [7 x i8] c" %swg\00"
+@.str6988 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
+@.str6989 = private unnamed_addr constant [7 x i8] c", %swn\00"
@.str6990 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6991 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str6992 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str6993 = private unnamed_addr constant [31 x i8] c"declare i32 @strcmp(ptr, ptr)\0A\00"
-@.str6994 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
-@.str6995 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
-@.str6996 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
-@.str6997 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
-@.str6998 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
-@.str6999 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
-@.str7000 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str7001 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str7002 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7003 = private unnamed_addr constant [5 x i8] c" %e\00"
-@.str7004 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
-@.str7005 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str7006 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
-@.str7007 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str7008 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str7009 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7010 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str7011 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str7012 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7013 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7014 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7015 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
-@.str7016 = 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"
-@.str7017 = 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"
-@.str7018 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
-@.str7019 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
-@.str7020 = 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"
-@.str7021 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
-@.str7022 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
-@.str7023 = private unnamed_addr constant [6 x i8] c" %pm\00"
-@.str7024 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str7025 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7026 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
-@.str7027 = private unnamed_addr constant [12 x i8] c", label %pk\00"
-@.str7028 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str7029 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7030 = private unnamed_addr constant [3 x i8] c"pk\00"
-@.str7031 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7032 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str7033 = private unnamed_addr constant [6 x i8] c" %fc\00"
-@.str7034 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str7035 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7036 = private unnamed_addr constant [6 x i8] c" %fe\00"
-@.str7037 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
-@.str7038 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str7039 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
-@.str7040 = private unnamed_addr constant [12 x i8] c", label %fh\00"
-@.str7041 = private unnamed_addr constant [12 x i8] c", label %fn\00"
-@.str7042 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7043 = private unnamed_addr constant [3 x i8] c"fh\00"
-@.str7044 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str7045 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7046 = private unnamed_addr constant [3 x i8] c"fn\00"
-@.str7047 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7048 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
-@.str7049 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str7050 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7051 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str7052 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str7053 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str7054 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str7055 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7056 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str7057 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str7058 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str7059 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7060 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str7061 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7062 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str7063 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str7064 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str7065 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str7066 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str7067 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str7068 = private unnamed_addr constant [6 x i8] c" %gm\00"
-@.str7069 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str7070 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7071 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
-@.str7072 = private unnamed_addr constant [12 x i8] c", label %gf\00"
-@.str7073 = private unnamed_addr constant [12 x i8] c", label %gk\00"
-@.str7074 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7075 = private unnamed_addr constant [3 x i8] c"gf\00"
-@.str7076 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7077 = private unnamed_addr constant [6 x i8] c" %ga\00"
-@.str7078 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str7079 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str7080 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str7081 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7082 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str7083 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str7084 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
-@.str7085 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7086 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str7087 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
-@.str7088 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str7089 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7090 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str7091 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str7092 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
-@.str7093 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7094 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str7095 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
-@.str7096 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str6991 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
+@.str6992 = private unnamed_addr constant [13 x i8] c", label %swb\00"
+@.str6993 = private unnamed_addr constant [13 x i8] c", label %swd\00"
+@.str6994 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6995 = private unnamed_addr constant [4 x i8] c"swb\00"
+@.str6996 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6997 = private unnamed_addr constant [8 x i8] c" %swop\00"
+@.str6998 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6999 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str7000 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str7001 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7002 = private unnamed_addr constant [8 x i8] c" %swov\00"
+@.str7003 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
+@.str7004 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7005 = private unnamed_addr constant [7 x i8] c" %swm\00"
+@.str7006 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
+@.str7007 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
+@.str7008 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
+@.str7009 = private unnamed_addr constant [13 x i8] c", label %swh\00"
+@.str7010 = private unnamed_addr constant [13 x i8] c", label %swx\00"
+@.str7011 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7012 = private unnamed_addr constant [4 x i8] c"swh\00"
+@.str7013 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7014 = private unnamed_addr constant [8 x i8] c" %swlp\00"
+@.str7015 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str7016 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str7017 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str7018 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7019 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
+@.str7020 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
+@.str7021 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7022 = private unnamed_addr constant [4 x i8] c"swx\00"
+@.str7023 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7024 = private unnamed_addr constant [8 x i8] c" %swi1\00"
+@.str7025 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
+@.str7026 = private unnamed_addr constant [22 x i8] c", 1\0A store i32 %swi1\00"
+@.str7027 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
+@.str7028 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7029 = private unnamed_addr constant [4 x i8] c"swd\00"
+@.str7030 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
+@.str7031 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
+@.str7032 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7033 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str7034 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str7035 = private unnamed_addr constant [31 x i8] c"declare i32 @strcmp(ptr, ptr)\0A\00"
+@.str7036 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
+@.str7037 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
+@.str7038 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
+@.str7039 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
+@.str7040 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
+@.str7041 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
+@.str7042 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str7043 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str7044 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7045 = private unnamed_addr constant [5 x i8] c" %e\00"
+@.str7046 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
+@.str7047 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str7048 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
+@.str7049 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str7050 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str7051 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7052 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str7053 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str7054 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7055 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7056 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7057 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
+@.str7058 = 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"
+@.str7059 = 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"
+@.str7060 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
+@.str7061 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
+@.str7062 = 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"
+@.str7063 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
+@.str7064 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
+@.str7065 = private unnamed_addr constant [6 x i8] c" %pm\00"
+@.str7066 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str7067 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7068 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
+@.str7069 = private unnamed_addr constant [12 x i8] c", label %pk\00"
+@.str7070 = private unnamed_addr constant [12 x i8] c", label %pn\00"
+@.str7071 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7072 = private unnamed_addr constant [3 x i8] c"pk\00"
+@.str7073 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7074 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str7075 = private unnamed_addr constant [6 x i8] c" %fc\00"
+@.str7076 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str7077 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7078 = private unnamed_addr constant [6 x i8] c" %fe\00"
+@.str7079 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
+@.str7080 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str7081 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
+@.str7082 = private unnamed_addr constant [12 x i8] c", label %fh\00"
+@.str7083 = private unnamed_addr constant [12 x i8] c", label %fn\00"
+@.str7084 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7085 = private unnamed_addr constant [3 x i8] c"fh\00"
+@.str7086 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str7087 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7088 = private unnamed_addr constant [3 x i8] c"fn\00"
+@.str7089 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7090 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
+@.str7091 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str7092 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7093 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str7094 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str7095 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str7096 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
@.str7097 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7098 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str7099 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
-@.str7100 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7101 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str7102 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
-@.str7103 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str7104 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7105 = private unnamed_addr constant [3 x i8] c"gk\00"
-@.str7106 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7107 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
-@.str7108 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str7109 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7110 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
-@.str7111 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7112 = 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"
-@.str7113 = 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"
-@.str7114 = 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"
-@.str7115 = 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"
-@.str7116 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
-@.str7117 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
-@.str7118 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str7119 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str7120 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7121 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str7122 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str7123 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str7124 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7125 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str7126 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7127 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str7128 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str7129 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str7130 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str7131 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str7132 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str7133 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str7134 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str7098 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str7099 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str7100 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str7101 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7102 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str7103 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7104 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str7105 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str7106 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str7107 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str7108 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str7109 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str7110 = private unnamed_addr constant [6 x i8] c" %gm\00"
+@.str7111 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str7112 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7113 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
+@.str7114 = private unnamed_addr constant [12 x i8] c", label %gf\00"
+@.str7115 = private unnamed_addr constant [12 x i8] c", label %gk\00"
+@.str7116 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7117 = private unnamed_addr constant [3 x i8] c"gf\00"
+@.str7118 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7119 = private unnamed_addr constant [6 x i8] c" %ga\00"
+@.str7120 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str7121 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str7122 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str7123 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7124 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str7125 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str7126 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
+@.str7127 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7128 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str7129 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
+@.str7130 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str7131 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7132 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str7133 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str7134 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
@.str7135 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7136 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str7137 = private unnamed_addr constant [12 x i8] c", label %sf\00"
-@.str7138 = private unnamed_addr constant [12 x i8] c", label %sk\00"
+@.str7136 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str7137 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
+@.str7138 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
@.str7139 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7140 = private unnamed_addr constant [3 x i8] c"sf\00"
-@.str7141 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7142 = private unnamed_addr constant [6 x i8] c" %sa\00"
-@.str7143 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str7144 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str7145 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str7140 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str7141 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
+@.str7142 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7143 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str7144 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
+@.str7145 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
@.str7146 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7147 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str7148 = private unnamed_addr constant [6 x i8] c" %sp\00"
-@.str7149 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
-@.str7150 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
-@.str7151 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str7152 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str7153 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str7154 = private unnamed_addr constant [6 x i8] c" %sb\00"
-@.str7155 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
-@.str7156 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
-@.str7157 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str7158 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str7159 = private unnamed_addr constant [6 x i8] c" %sw\00"
-@.str7160 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
-@.str7161 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
-@.str7162 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str7163 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str7164 = private unnamed_addr constant [3 x i8] c"sk\00"
-@.str7165 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7166 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str7167 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str7147 = private unnamed_addr constant [3 x i8] c"gk\00"
+@.str7148 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7149 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
+@.str7150 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str7151 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7152 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
+@.str7153 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7154 = 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"
+@.str7155 = 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"
+@.str7156 = 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"
+@.str7157 = 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"
+@.str7158 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
+@.str7159 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
+@.str7160 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str7161 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str7162 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7163 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str7164 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str7165 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str7166 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7167 = private unnamed_addr constant [2 x i8] c"g\00"
@.str7168 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7169 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
-@.str7170 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7171 = 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"
-@.str7172 = 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"
-@.str7173 = 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"
-@.str7174 = 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"
-@.str7175 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
-@.str7176 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str7177 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str7178 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str7179 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7180 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str7181 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str7182 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str7183 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7184 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str7185 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7186 = private unnamed_addr constant [6 x i8] c" %hp\00"
-@.str7187 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str7188 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str7189 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str7190 = private unnamed_addr constant [6 x i8] c" %hv\00"
-@.str7191 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
-@.str7192 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7193 = private unnamed_addr constant [6 x i8] c" %hr\00"
-@.str7194 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
-@.str7195 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
-@.str7196 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7197 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str7198 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7199 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
-@.str7200 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7201 = 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"
-@.str7202 = 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"
-@.str7203 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
-@.str7204 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
-@.str7205 = 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"
-@.str7206 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00"
-@.str7207 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00"
-@.str7208 = 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"
-@.str7209 = 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"
-@.str7210 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00"
-@.str7211 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00"
-@.str7212 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7213 = 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"
-@.str7214 = 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"
-@.str7215 = 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"
-@.str7216 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
-@.str7217 = 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"
-@.str7218 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
-@.str7219 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str7220 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str7221 = 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"
-@.str7222 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str7223 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str7224 = 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"
-@.str7225 = 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"
-@.str7226 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
-@.str7227 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str7228 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str7229 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
-@.str7230 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
-@.str7231 = private unnamed_addr constant [7 x i8] c" %mdc\00"
-@.str7232 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str7233 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7234 = private unnamed_addr constant [7 x i8] c" %mde\00"
-@.str7235 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
-@.str7236 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str7237 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
-@.str7238 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
-@.str7239 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
-@.str7240 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7241 = private unnamed_addr constant [4 x i8] c"mdh\00"
-@.str7242 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str7243 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7244 = private unnamed_addr constant [4 x i8] c"mdn\00"
-@.str7245 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7246 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str7247 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str7248 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str7249 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7250 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
-@.str7251 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str7252 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str7253 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
-@.str7254 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str7255 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
-@.str7256 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7257 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str7258 = private unnamed_addr constant [12 x i8] c", label %sh\00"
-@.str7259 = private unnamed_addr constant [12 x i8] c", label %sn\00"
-@.str7260 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7261 = private unnamed_addr constant [3 x i8] c"sh\00"
-@.str7262 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
-@.str7263 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
-@.str7264 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
-@.str7265 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7266 = private unnamed_addr constant [3 x i8] c"sn\00"
-@.str7267 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7268 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str7269 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
-@.str7270 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
-@.str7271 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
-@.str7272 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
-@.str7273 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
-@.str7274 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str7275 = 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"
-@.str7276 = 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"
-@.str7277 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
-@.str7278 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
-@.str7279 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
-@.str7280 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7281 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str7282 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00"
-@.str7283 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00"
-@.str7284 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00"
-@.str7285 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00"
-@.str7286 = private unnamed_addr constant [6 x i8] c" %pe\00"
-@.str7287 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00"
-@.str7288 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7289 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00"
-@.str7290 = private unnamed_addr constant [12 x i8] c", label %ph\00"
-@.str7291 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str7292 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7293 = private unnamed_addr constant [3 x i8] c"ph\00"
-@.str7294 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str7295 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7296 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str7297 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7298 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00"
-@.str7299 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
-@.str7300 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00"
-@.str7301 = 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"
-@.str7302 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00"
-@.str7303 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str7304 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00"
-@.str7305 = private unnamed_addr constant [7 x i8] c" %fce\00"
-@.str7306 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str7169 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str7170 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str7171 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str7172 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str7173 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str7174 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str7175 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str7176 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str7177 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7178 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str7179 = private unnamed_addr constant [12 x i8] c", label %sf\00"
+@.str7180 = private unnamed_addr constant [12 x i8] c", label %sk\00"
+@.str7181 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7182 = private unnamed_addr constant [3 x i8] c"sf\00"
+@.str7183 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7184 = private unnamed_addr constant [6 x i8] c" %sa\00"
+@.str7185 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str7186 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str7187 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str7188 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7189 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str7190 = private unnamed_addr constant [6 x i8] c" %sp\00"
+@.str7191 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
+@.str7192 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
+@.str7193 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str7194 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str7195 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str7196 = private unnamed_addr constant [6 x i8] c" %sb\00"
+@.str7197 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
+@.str7198 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
+@.str7199 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str7200 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str7201 = private unnamed_addr constant [6 x i8] c" %sw\00"
+@.str7202 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
+@.str7203 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
+@.str7204 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str7205 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str7206 = private unnamed_addr constant [3 x i8] c"sk\00"
+@.str7207 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7208 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str7209 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str7210 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7211 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
+@.str7212 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7213 = 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"
+@.str7214 = 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"
+@.str7215 = 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"
+@.str7216 = 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"
+@.str7217 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
+@.str7218 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str7219 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str7220 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str7221 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7222 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str7223 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str7224 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str7225 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7226 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str7227 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7228 = private unnamed_addr constant [6 x i8] c" %hp\00"
+@.str7229 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str7230 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str7231 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str7232 = private unnamed_addr constant [6 x i8] c" %hv\00"
+@.str7233 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
+@.str7234 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7235 = private unnamed_addr constant [6 x i8] c" %hr\00"
+@.str7236 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
+@.str7237 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
+@.str7238 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7239 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str7240 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7241 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
+@.str7242 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7243 = 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"
+@.str7244 = 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"
+@.str7245 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
+@.str7246 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
+@.str7247 = 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"
+@.str7248 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00"
+@.str7249 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00"
+@.str7250 = 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"
+@.str7251 = 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"
+@.str7252 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00"
+@.str7253 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00"
+@.str7254 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7255 = 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"
+@.str7256 = 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"
+@.str7257 = 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"
+@.str7258 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
+@.str7259 = 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"
+@.str7260 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
+@.str7261 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str7262 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str7263 = 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"
+@.str7264 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str7265 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str7266 = 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"
+@.str7267 = 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"
+@.str7268 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
+@.str7269 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str7270 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str7271 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
+@.str7272 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
+@.str7273 = private unnamed_addr constant [7 x i8] c" %mdc\00"
+@.str7274 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str7275 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7276 = private unnamed_addr constant [7 x i8] c" %mde\00"
+@.str7277 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
+@.str7278 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str7279 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
+@.str7280 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
+@.str7281 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
+@.str7282 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7283 = private unnamed_addr constant [4 x i8] c"mdh\00"
+@.str7284 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str7285 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7286 = private unnamed_addr constant [4 x i8] c"mdn\00"
+@.str7287 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7288 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str7289 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str7290 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str7291 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7292 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
+@.str7293 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str7294 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str7295 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
+@.str7296 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str7297 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
+@.str7298 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7299 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str7300 = private unnamed_addr constant [12 x i8] c", label %sh\00"
+@.str7301 = private unnamed_addr constant [12 x i8] c", label %sn\00"
+@.str7302 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7303 = private unnamed_addr constant [3 x i8] c"sh\00"
+@.str7304 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
+@.str7305 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
+@.str7306 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
@.str7307 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7308 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00"
-@.str7309 = private unnamed_addr constant [13 x i8] c", label %fch\00"
-@.str7310 = private unnamed_addr constant [13 x i8] c", label %fcn\00"
-@.str7311 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7312 = private unnamed_addr constant [4 x i8] c"fch\00"
-@.str7313 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str7314 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7315 = private unnamed_addr constant [4 x i8] c"fcn\00"
-@.str7316 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7317 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str7318 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
-@.str7319 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00"
-@.str7320 = 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"
-@.str7321 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00"
-@.str7322 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str7323 = private unnamed_addr constant [7 x i8] c" %fne\00"
-@.str7324 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str7325 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7326 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00"
-@.str7327 = private unnamed_addr constant [13 x i8] c", label %fnk\00"
-@.str7328 = private unnamed_addr constant [13 x i8] c", label %fnn\00"
-@.str7329 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7330 = private unnamed_addr constant [4 x i8] c"fnk\00"
-@.str7331 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7332 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str7333 = private unnamed_addr constant [8 x i8] c" %fnfe\00"
-@.str7334 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str7335 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7336 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00"
-@.str7337 = private unnamed_addr constant [14 x i8] c", label %fnfh\00"
-@.str7338 = private unnamed_addr constant [14 x i8] c", label %fnfn\00"
-@.str7339 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7340 = private unnamed_addr constant [5 x i8] c"fnfh\00"
-@.str7341 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str7342 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7343 = private unnamed_addr constant [5 x i8] c"fnfn\00"
-@.str7344 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7345 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str7346 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7347 = private unnamed_addr constant [4 x i8] c"fnn\00"
-@.str7348 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7349 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str7350 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str7351 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str7352 = private unnamed_addr constant [7 x i8] c" %fte\00"
-@.str7353 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str7354 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7355 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00"
-@.str7356 = private unnamed_addr constant [13 x i8] c", label %ftk\00"
-@.str7357 = private unnamed_addr constant [13 x i8] c", label %ftn\00"
-@.str7358 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7359 = private unnamed_addr constant [4 x i8] c"ftk\00"
-@.str7360 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7361 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str7362 = private unnamed_addr constant [8 x i8] c" %ftfe\00"
-@.str7363 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str7364 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7365 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00"
-@.str7366 = private unnamed_addr constant [14 x i8] c", label %ftfh\00"
-@.str7367 = private unnamed_addr constant [14 x i8] c", label %ftfn\00"
-@.str7368 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7369 = private unnamed_addr constant [5 x i8] c"ftfh\00"
-@.str7370 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str7308 = private unnamed_addr constant [3 x i8] c"sn\00"
+@.str7309 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7310 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str7311 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
+@.str7312 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
+@.str7313 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
+@.str7314 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
+@.str7315 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
+@.str7316 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str7317 = 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"
+@.str7318 = 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"
+@.str7319 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
+@.str7320 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
+@.str7321 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
+@.str7322 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7323 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str7324 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00"
+@.str7325 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00"
+@.str7326 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00"
+@.str7327 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00"
+@.str7328 = private unnamed_addr constant [6 x i8] c" %pe\00"
+@.str7329 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00"
+@.str7330 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7331 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00"
+@.str7332 = private unnamed_addr constant [12 x i8] c", label %ph\00"
+@.str7333 = private unnamed_addr constant [12 x i8] c", label %pn\00"
+@.str7334 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7335 = private unnamed_addr constant [3 x i8] c"ph\00"
+@.str7336 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str7337 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7338 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str7339 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7340 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00"
+@.str7341 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
+@.str7342 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00"
+@.str7343 = 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"
+@.str7344 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00"
+@.str7345 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str7346 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00"
+@.str7347 = private unnamed_addr constant [7 x i8] c" %fce\00"
+@.str7348 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str7349 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7350 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00"
+@.str7351 = private unnamed_addr constant [13 x i8] c", label %fch\00"
+@.str7352 = private unnamed_addr constant [13 x i8] c", label %fcn\00"
+@.str7353 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7354 = private unnamed_addr constant [4 x i8] c"fch\00"
+@.str7355 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str7356 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7357 = private unnamed_addr constant [4 x i8] c"fcn\00"
+@.str7358 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7359 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str7360 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
+@.str7361 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00"
+@.str7362 = 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"
+@.str7363 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00"
+@.str7364 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str7365 = private unnamed_addr constant [7 x i8] c" %fne\00"
+@.str7366 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str7367 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7368 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00"
+@.str7369 = private unnamed_addr constant [13 x i8] c", label %fnk\00"
+@.str7370 = private unnamed_addr constant [13 x i8] c", label %fnn\00"
@.str7371 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7372 = private unnamed_addr constant [5 x i8] c"ftfn\00"
+@.str7372 = private unnamed_addr constant [4 x i8] c"fnk\00"
@.str7373 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7374 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str7375 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7376 = private unnamed_addr constant [4 x i8] c"ftn\00"
-@.str7377 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7378 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str7379 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str7380 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
-@.str7381 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str7382 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str7383 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str7384 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str7385 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str7386 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
-@.str7387 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str7388 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str7389 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str7390 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str7391 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str7392 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str7393 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
-@.str7394 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str7395 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7396 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str7397 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str7398 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str7399 = private unnamed_addr constant [14 x i8] c"program_start\00"
-@.str7400 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
-@.str7401 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str7402 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
-@.str7403 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
-@.str7404 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str7405 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7406 = private unnamed_addr constant [11 x i8] c"rt_running\00"
-@.str7407 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00"
-@.str7408 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str7409 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7410 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str7411 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7412 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7413 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str7414 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7415 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str7416 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str7417 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
-@.str7418 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00"
-@.str7419 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7420 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
-@.str7421 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str7422 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str7423 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str7424 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str7425 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str7426 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str7427 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7428 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7429 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7430 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
-@.str7431 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str7432 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str7433 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
-@.str7434 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str7435 = private unnamed_addr constant [13 x i8] c"program_quit\00"
-@.str7436 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
-@.str7437 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
-@.str7438 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00"
-@.str7439 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
-@.str7440 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7441 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00"
-@.str7442 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00"
-@.str7443 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7444 = private unnamed_addr constant [6 x i8] c"smend\00"
-@.str7445 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str7446 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7447 = private unnamed_addr constant [6 x i8] c"sbody\00"
-@.str7448 = private unnamed_addr constant [5 x i8] c"sarm\00"
-@.str7449 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7450 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7451 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7452 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7453 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7454 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7455 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7456 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7457 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7458 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7459 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7460 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7461 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str7462 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7463 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00"
-@.str7464 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7465 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7466 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
-@.str7467 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
-@.str7468 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str7469 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7470 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str7471 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str7472 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str7473 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7474 = private unnamed_addr constant [4 x i8] c"%io\00"
-@.str7475 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7476 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
-@.str7477 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str7478 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str7479 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
-@.str7480 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7481 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str7482 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7483 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str7484 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7485 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7486 = private unnamed_addr constant [5 x i8] c"%ioa\00"
-@.str7487 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7488 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
-@.str7489 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7490 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str7491 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str7492 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7493 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str7494 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7495 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str7496 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7497 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str7498 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7499 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str7500 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7501 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str7502 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7503 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7504 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7505 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
-@.str7506 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str7507 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
-@.str7508 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str7509 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00"
-@.str7510 = private unnamed_addr constant [5 x i8] c", 4\0A\00"
-@.str7511 = private unnamed_addr constant [9 x i8] c"@L_alive\00"
-@.str7512 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str7513 = private unnamed_addr constant [12 x i8] c"@L_freelist\00"
-@.str7514 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str7515 = private unnamed_addr constant [8 x i8] c"@L_kind\00"
-@.str7516 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str7517 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00"
-@.str7518 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str7519 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str7520 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str7521 = private unnamed_addr constant [5 x i8] c"%csz\00"
-@.str7522 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7523 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
-@.str7524 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00"
-@.str7525 = private unnamed_addr constant [10 x i8] c") to i64\0A\00"
-@.str7526 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str7527 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str7528 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7529 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
-@.str7530 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
-@.str7531 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str7532 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
-@.str7533 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
-@.str7534 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
-@.str7535 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
-@.str7536 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str7537 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
-@.str7538 = private unnamed_addr constant [7 x i8] c"fwrite\00"
-@.str7539 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00"
-@.str7540 = 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"
-@.str7541 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
-@.str7542 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
-@.str7543 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str7544 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
-@.str7545 = private unnamed_addr constant [6 x i8] c"fread\00"
-@.str7546 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00"
-@.str7547 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
-@.str7548 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
-@.str7549 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str7550 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7551 = private unnamed_addr constant [5 x i8] c"%wsn\00"
-@.str7552 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7553 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str7554 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str7555 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str7556 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str7557 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str7558 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str7559 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7560 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str7561 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
-@.str7562 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7563 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7564 = private unnamed_addr constant [5 x i8] c"%wzn\00"
-@.str7565 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7566 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str7567 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str7568 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str7569 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str7374 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str7375 = private unnamed_addr constant [8 x i8] c" %fnfe\00"
+@.str7376 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str7377 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7378 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00"
+@.str7379 = private unnamed_addr constant [14 x i8] c", label %fnfh\00"
+@.str7380 = private unnamed_addr constant [14 x i8] c", label %fnfn\00"
+@.str7381 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7382 = private unnamed_addr constant [5 x i8] c"fnfh\00"
+@.str7383 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str7384 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7385 = private unnamed_addr constant [5 x i8] c"fnfn\00"
+@.str7386 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7387 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str7388 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7389 = private unnamed_addr constant [4 x i8] c"fnn\00"
+@.str7390 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7391 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str7392 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str7393 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str7394 = private unnamed_addr constant [7 x i8] c" %fte\00"
+@.str7395 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str7396 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7397 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00"
+@.str7398 = private unnamed_addr constant [13 x i8] c", label %ftk\00"
+@.str7399 = private unnamed_addr constant [13 x i8] c", label %ftn\00"
+@.str7400 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7401 = private unnamed_addr constant [4 x i8] c"ftk\00"
+@.str7402 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7403 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str7404 = private unnamed_addr constant [8 x i8] c" %ftfe\00"
+@.str7405 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str7406 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7407 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00"
+@.str7408 = private unnamed_addr constant [14 x i8] c", label %ftfh\00"
+@.str7409 = private unnamed_addr constant [14 x i8] c", label %ftfn\00"
+@.str7410 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7411 = private unnamed_addr constant [5 x i8] c"ftfh\00"
+@.str7412 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str7413 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7414 = private unnamed_addr constant [5 x i8] c"ftfn\00"
+@.str7415 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7416 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str7417 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7418 = private unnamed_addr constant [4 x i8] c"ftn\00"
+@.str7419 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7420 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str7421 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str7422 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
+@.str7423 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str7424 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str7425 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str7426 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str7427 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str7428 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
+@.str7429 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str7430 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str7431 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str7432 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str7433 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str7434 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str7435 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
+@.str7436 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str7437 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7438 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str7439 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str7440 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str7441 = private unnamed_addr constant [14 x i8] c"program_start\00"
+@.str7442 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
+@.str7443 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str7444 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
+@.str7445 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
+@.str7446 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str7447 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7448 = private unnamed_addr constant [11 x i8] c"rt_running\00"
+@.str7449 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00"
+@.str7450 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str7451 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7452 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str7453 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7454 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7455 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str7456 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7457 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str7458 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str7459 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
+@.str7460 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00"
+@.str7461 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7462 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
+@.str7463 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str7464 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str7465 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str7466 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str7467 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str7468 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str7469 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7470 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7471 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7472 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
+@.str7473 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str7474 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str7475 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
+@.str7476 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str7477 = private unnamed_addr constant [13 x i8] c"program_quit\00"
+@.str7478 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
+@.str7479 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
+@.str7480 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00"
+@.str7481 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
+@.str7482 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7483 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00"
+@.str7484 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00"
+@.str7485 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7486 = private unnamed_addr constant [6 x i8] c"smend\00"
+@.str7487 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str7488 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7489 = private unnamed_addr constant [6 x i8] c"sbody\00"
+@.str7490 = private unnamed_addr constant [5 x i8] c"sarm\00"
+@.str7491 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7492 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7493 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7494 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7495 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7496 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7497 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7498 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7499 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7500 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7501 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7502 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7503 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str7504 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7505 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00"
+@.str7506 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7507 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7508 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
+@.str7509 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
+@.str7510 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str7511 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7512 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str7513 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str7514 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str7515 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7516 = private unnamed_addr constant [4 x i8] c"%io\00"
+@.str7517 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7518 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
+@.str7519 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str7520 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str7521 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
+@.str7522 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7523 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str7524 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7525 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str7526 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7527 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7528 = private unnamed_addr constant [5 x i8] c"%ioa\00"
+@.str7529 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7530 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
+@.str7531 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7532 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str7533 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str7534 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7535 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str7536 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7537 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str7538 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7539 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str7540 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7541 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str7542 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7543 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str7544 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7545 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7546 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7547 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
+@.str7548 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str7549 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
+@.str7550 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str7551 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00"
+@.str7552 = private unnamed_addr constant [5 x i8] c", 4\0A\00"
+@.str7553 = private unnamed_addr constant [9 x i8] c"@L_alive\00"
+@.str7554 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str7555 = private unnamed_addr constant [12 x i8] c"@L_freelist\00"
+@.str7556 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str7557 = private unnamed_addr constant [8 x i8] c"@L_kind\00"
+@.str7558 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str7559 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00"
+@.str7560 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str7561 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str7562 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str7563 = private unnamed_addr constant [5 x i8] c"%csz\00"
+@.str7564 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7565 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
+@.str7566 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00"
+@.str7567 = private unnamed_addr constant [10 x i8] c") to i64\0A\00"
+@.str7568 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str7569 = private unnamed_addr constant [4 x i8] c"@H_\00"
@.str7570 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7571 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str7572 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str7573 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str7574 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str7575 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
-@.str7576 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7577 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str7578 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
-@.str7579 = private unnamed_addr constant [2 x i8] c".\00"
-@.str7580 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
-@.str7581 = private unnamed_addr constant [7 x i8] c"model \00"
-@.str7582 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
-@.str7583 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
-@.str7584 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
-@.str7585 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str7586 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7587 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str7588 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str7589 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str7590 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str7591 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7592 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str7593 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7594 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str7595 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7596 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7597 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str7598 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7599 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str7600 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7601 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str7602 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7603 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str7604 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str7605 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
-@.str7606 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str7571 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
+@.str7572 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
+@.str7573 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str7574 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
+@.str7575 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
+@.str7576 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
+@.str7577 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
+@.str7578 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str7579 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
+@.str7580 = private unnamed_addr constant [7 x i8] c"fwrite\00"
+@.str7581 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00"
+@.str7582 = 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"
+@.str7583 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
+@.str7584 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
+@.str7585 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str7586 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
+@.str7587 = private unnamed_addr constant [6 x i8] c"fread\00"
+@.str7588 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00"
+@.str7589 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
+@.str7590 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
+@.str7591 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str7592 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7593 = private unnamed_addr constant [5 x i8] c"%wsn\00"
+@.str7594 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7595 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str7596 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str7597 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str7598 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str7599 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str7600 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7601 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7602 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str7603 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
+@.str7604 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7605 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7606 = private unnamed_addr constant [5 x i8] c"%wzn\00"
@.str7607 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7608 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str7609 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str7610 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str7611 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str7612 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7613 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str7614 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7615 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str7616 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7617 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7618 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str7619 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7620 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str7621 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7622 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str7623 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7624 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str7625 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str7626 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str7627 = 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"
-@.str7628 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str7629 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str7630 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7631 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str7632 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str7633 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str7634 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7635 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str7636 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
-@.str7637 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
-@.str7638 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
-@.str7639 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7640 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7641 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7642 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str7643 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str7644 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str7645 = 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"
-@.str7646 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str7647 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str7648 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7649 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str7650 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str7651 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str7652 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7653 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str7654 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
-@.str7655 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
-@.str7656 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7657 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7658 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str7659 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
-@.str7660 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str7661 = 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"
-@.str7662 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str7663 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str7664 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7665 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str7666 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str7667 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str7668 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7669 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str7670 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str7671 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7672 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7673 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7674 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str7675 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
-@.str7676 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str7677 = 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"
-@.str7678 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
-@.str7679 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str7680 = 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"
-@.str7681 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
-@.str7682 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str7683 = 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"
-@.str7684 = 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"
-@.str7685 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
-@.str7686 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
-@.str7687 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
-@.str7688 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
-@.str7689 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str7690 = 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"
-@.str7691 = 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"
-@.str7692 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
-@.str7693 = 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"
-@.str7694 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
-@.str7695 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str7696 = 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"
-@.str7697 = 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"
-@.str7698 = 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"
-@.str7699 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
-@.str7700 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
-@.str7701 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
-@.str7702 = 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"
-@.str7703 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
-@.str7704 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str7705 = 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"
-@.str7706 = 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"
-@.str7707 = 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"
-@.str7708 = 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"
-@.str7709 = 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"
-@.str7710 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
-@.str7711 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str7712 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
-@.str7713 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str7714 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
-@.str7715 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str7716 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str7717 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
-@.str7718 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
-@.str7719 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
-@.str7720 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
-@.str7721 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
-@.str7722 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str7723 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
-@.str7724 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7725 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str7726 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str7727 = private unnamed_addr constant [11 x i8] c", label %x\00"
-@.str7728 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7729 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str7730 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7731 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str7732 = private unnamed_addr constant [6 x i8] c" %fa\00"
-@.str7733 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
-@.str7734 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7735 = private unnamed_addr constant [6 x i8] c" %fv\00"
-@.str7736 = private unnamed_addr constant [9 x i8] c" = load \00"
-@.str7737 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
-@.str7738 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7739 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7740 = private unnamed_addr constant [5 x i8] c" %fv\00"
-@.str7741 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str7742 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str7743 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7744 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str7745 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7746 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7747 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str7748 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str7749 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str7750 = private unnamed_addr constant [6 x i8] c"panel\00"
-@.str7751 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str7752 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str7753 = private unnamed_addr constant [6 x i8] c"label\00"
-@.str7754 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str7755 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str7756 = private unnamed_addr constant [7 x i8] c"spacer\00"
-@.str7757 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7758 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00"
-@.str7759 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7760 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7761 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7762 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str7763 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str7764 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7765 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7766 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str7767 = private unnamed_addr constant [4 x i8] c"gap\00"
-@.str7768 = private unnamed_addr constant [3 x i8] c"bg\00"
-@.str7769 = private unnamed_addr constant [3 x i8] c"fg\00"
-@.str7770 = private unnamed_addr constant [7 x i8] c"border\00"
-@.str7771 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str7772 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str7773 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7774 = private unnamed_addr constant [6 x i8] c"inset\00"
-@.str7775 = private unnamed_addr constant [6 x i8] c"focus\00"
-@.str7776 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00"
-@.str7777 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7778 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str7779 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7780 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7781 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00"
-@.str7782 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7783 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7784 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str7785 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str7786 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00"
-@.str7787 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7788 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str7789 = private unnamed_addr constant [6 x i8] c"align\00"
-@.str7790 = private unnamed_addr constant [7 x i8] c"center\00"
-@.str7791 = private unnamed_addr constant [4 x i8] c"end\00"
-@.str7792 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str7793 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
-@.str7794 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str7795 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7796 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str7797 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7798 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
-@.str7799 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7800 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7801 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str7802 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7803 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7804 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str7805 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str7806 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7807 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str7808 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7809 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
-@.str7810 = private unnamed_addr constant [7 x i8] c" ret \00"
-@.str7811 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7812 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7813 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str7814 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str7815 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str7816 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str7817 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str7818 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str7819 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
-@.str7820 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str7821 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str7822 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
-@.str7823 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str7824 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str7825 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
-@.str7826 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str7827 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7828 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str7829 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str7830 = private unnamed_addr constant [3 x i8] c"wb\00"
-@.str7831 = private unnamed_addr constant [7 x i8] c".ludic\00"
-@.str7832 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str7833 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
-@.str7834 = private unnamed_addr constant [8 x i8] c"VERSION\00"
-@.str7835 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00"
-@.str7836 = private unnamed_addr constant [7 x i8] c"ludic \00"
-@.str7837 = private unnamed_addr constant [6 x i8] c"ludic\00"
-@.str7838 = private unnamed_addr constant [10 x i8] c"--version\00"
-@.str7839 = private unnamed_addr constant [11 x i8] c"--windowed\00"
-@.str7840 = private unnamed_addr constant [11 x i8] c"--headless\00"
-@.str7841 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
-@.str7842 = private unnamed_addr constant [6 x i8] c"--fmt\00"
-@.str7843 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
-@.str7844 = private unnamed_addr constant [6 x i8] c"--run\00"
-@.str7845 = private unnamed_addr constant [3 x i8] c"-o\00"
-@.str7846 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
-@.str7847 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7848 = private unnamed_addr constant [90 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--emit-llvm] [--save-temps]\0A\00"
-@.str7849 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
-@.str7850 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
-@.str7851 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
-@.str7852 = private unnamed_addr constant [4 x i8] c".ll\00"
-@.str7853 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
-@.str7854 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
-@.str7855 = private unnamed_addr constant [6 x i8] c"clang\00"
-@.str7856 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
-@.str7857 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
-@.str7858 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
-@.str7859 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7860 = private unnamed_addr constant [42 x i8] c" -framework Cocoa -Wl,-rpath,@loader_path\00"
-@.str7861 = private unnamed_addr constant [5 x i8] c" -o \00"
-@.str7862 = private unnamed_addr constant [7 x i8] c"rm -f \00"
-@.str7863 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
+@.str7608 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str7609 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str7610 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str7611 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str7612 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7613 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str7614 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str7615 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str7616 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str7617 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
+@.str7618 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7619 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str7620 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
+@.str7621 = private unnamed_addr constant [2 x i8] c".\00"
+@.str7622 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
+@.str7623 = private unnamed_addr constant [7 x i8] c"model \00"
+@.str7624 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
+@.str7625 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
+@.str7626 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
+@.str7627 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str7628 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7629 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str7630 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str7631 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str7632 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str7633 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7634 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str7635 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7636 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str7637 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7638 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7639 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str7640 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7641 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str7642 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7643 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str7644 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7645 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str7646 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str7647 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
+@.str7648 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str7649 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7650 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str7651 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str7652 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str7653 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str7654 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7655 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str7656 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7657 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str7658 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7659 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7660 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str7661 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7662 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str7663 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7664 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str7665 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7666 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str7667 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str7668 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str7669 = 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"
+@.str7670 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str7671 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str7672 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7673 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str7674 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str7675 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str7676 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7677 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str7678 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
+@.str7679 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
+@.str7680 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
+@.str7681 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7682 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7683 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7684 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str7685 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str7686 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str7687 = 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"
+@.str7688 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str7689 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str7690 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7691 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str7692 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str7693 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str7694 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7695 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str7696 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
+@.str7697 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
+@.str7698 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7699 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7700 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str7701 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
+@.str7702 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str7703 = 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"
+@.str7704 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str7705 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str7706 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7707 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str7708 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str7709 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str7710 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7711 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str7712 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str7713 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7714 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7715 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7716 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str7717 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
+@.str7718 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str7719 = 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"
+@.str7720 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
+@.str7721 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str7722 = 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"
+@.str7723 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
+@.str7724 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str7725 = 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"
+@.str7726 = 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"
+@.str7727 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
+@.str7728 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
+@.str7729 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
+@.str7730 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
+@.str7731 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str7732 = 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"
+@.str7733 = 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"
+@.str7734 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
+@.str7735 = 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"
+@.str7736 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
+@.str7737 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str7738 = 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"
+@.str7739 = 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"
+@.str7740 = 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"
+@.str7741 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
+@.str7742 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
+@.str7743 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
+@.str7744 = 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"
+@.str7745 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
+@.str7746 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str7747 = 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"
+@.str7748 = 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"
+@.str7749 = 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"
+@.str7750 = 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"
+@.str7751 = 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"
+@.str7752 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
+@.str7753 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str7754 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
+@.str7755 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str7756 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
+@.str7757 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str7758 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str7759 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
+@.str7760 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
+@.str7761 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
+@.str7762 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
+@.str7763 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
+@.str7764 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str7765 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
+@.str7766 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7767 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str7768 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str7769 = private unnamed_addr constant [11 x i8] c", label %x\00"
+@.str7770 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7771 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str7772 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7773 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str7774 = private unnamed_addr constant [6 x i8] c" %fa\00"
+@.str7775 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
+@.str7776 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7777 = private unnamed_addr constant [6 x i8] c" %fv\00"
+@.str7778 = private unnamed_addr constant [9 x i8] c" = load \00"
+@.str7779 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str7780 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7781 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7782 = private unnamed_addr constant [5 x i8] c" %fv\00"
+@.str7783 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str7784 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str7785 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7786 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str7787 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7788 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7789 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str7790 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str7791 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str7792 = private unnamed_addr constant [6 x i8] c"panel\00"
+@.str7793 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str7794 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str7795 = private unnamed_addr constant [6 x i8] c"label\00"
+@.str7796 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str7797 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str7798 = private unnamed_addr constant [7 x i8] c"spacer\00"
+@.str7799 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7800 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00"
+@.str7801 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7802 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7803 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7804 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str7805 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str7806 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7807 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7808 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str7809 = private unnamed_addr constant [4 x i8] c"gap\00"
+@.str7810 = private unnamed_addr constant [3 x i8] c"bg\00"
+@.str7811 = private unnamed_addr constant [3 x i8] c"fg\00"
+@.str7812 = private unnamed_addr constant [7 x i8] c"border\00"
+@.str7813 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str7814 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str7815 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7816 = private unnamed_addr constant [6 x i8] c"inset\00"
+@.str7817 = private unnamed_addr constant [6 x i8] c"focus\00"
+@.str7818 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00"
+@.str7819 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7820 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str7821 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7822 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7823 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00"
+@.str7824 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7825 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7826 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str7827 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str7828 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00"
+@.str7829 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7830 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str7831 = private unnamed_addr constant [6 x i8] c"align\00"
+@.str7832 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str7833 = private unnamed_addr constant [4 x i8] c"end\00"
+@.str7834 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str7835 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
+@.str7836 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str7837 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7838 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str7839 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7840 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
+@.str7841 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7842 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7843 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str7844 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7845 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7846 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str7847 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str7848 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7849 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str7850 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7851 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
+@.str7852 = private unnamed_addr constant [7 x i8] c" ret \00"
+@.str7853 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7854 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7855 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str7856 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str7857 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str7858 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str7859 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str7860 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str7861 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
+@.str7862 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str7863 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str7864 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
+@.str7865 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str7866 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str7867 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
+@.str7868 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str7869 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7870 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str7871 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str7872 = private unnamed_addr constant [3 x i8] c"wb\00"
+@.str7873 = private unnamed_addr constant [7 x i8] c".ludic\00"
+@.str7874 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str7875 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
+@.str7876 = private unnamed_addr constant [8 x i8] c"VERSION\00"
+@.str7877 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00"
+@.str7878 = private unnamed_addr constant [7 x i8] c"ludic \00"
+@.str7879 = private unnamed_addr constant [6 x i8] c"ludic\00"
+@.str7880 = private unnamed_addr constant [10 x i8] c"--version\00"
+@.str7881 = private unnamed_addr constant [11 x i8] c"--windowed\00"
+@.str7882 = private unnamed_addr constant [11 x i8] c"--headless\00"
+@.str7883 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
+@.str7884 = private unnamed_addr constant [6 x i8] c"--fmt\00"
+@.str7885 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
+@.str7886 = private unnamed_addr constant [6 x i8] c"--run\00"
+@.str7887 = private unnamed_addr constant [3 x i8] c"-o\00"
+@.str7888 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
+@.str7889 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7890 = private unnamed_addr constant [90 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--emit-llvm] [--save-temps]\0A\00"
+@.str7891 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
+@.str7892 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
+@.str7893 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
+@.str7894 = private unnamed_addr constant [4 x i8] c".ll\00"
+@.str7895 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
+@.str7896 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
+@.str7897 = private unnamed_addr constant [6 x i8] c"clang\00"
+@.str7898 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
+@.str7899 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
+@.str7900 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
+@.str7901 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7902 = private unnamed_addr constant [42 x i8] c" -framework Cocoa -Wl,-rpath,@loader_path\00"
+@.str7903 = private unnamed_addr constant [5 x i8] c" -o \00"
+@.str7904 = private unnamed_addr constant [7 x i8] c"rm -f \00"
+@.str7905 = 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
@@ -46512,7 +46554,7 @@ entry:
%t2 = alloca ptr
%t278 = alloca ptr
%t285 = alloca ptr
- %t3453 = alloca ptr
+ %t3885 = alloca ptr
store ptr %arg_ns, ptr %t0
store ptr %arg_meth, ptr %t1
store ptr %arg_e, ptr %t2
@@ -48786,1380 +48828,1379 @@ put321:
store i32 %t1460, ptr %t1443
br label %ifend313
ifend313:
- br label %ifend152
-ifend152:
- %t1461 = load ptr, ptr %t0
+ %t1461 = load ptr, ptr %t1
%t1462 = call i32 @fn_str_eq(ptr %t1461, ptr @.str5583)
%t1463 = icmp ne i32 %t1462, 0
br i1 %t1463, label %then322, label %ifend324
then322:
- %t1464 = load ptr, ptr %t1
- %t1465 = call i32 @fn_str_eq(ptr %t1464, ptr @.str5584)
- %t1466 = icmp ne i32 %t1465, 0
- br i1 %t1466, label %then325, label %ifend327
-then325:
- store ptr @.str5585, ptr %t278
- %t1467 = load ptr, ptr %t285
- %t1468 = getelementptr inbounds %LSlice, ptr %t1467, i32 0, i32 1
- %t1469 = getelementptr inbounds %LSlice, ptr %t1467, i32 0, i32 2
- %t1470 = getelementptr inbounds %LSlice, ptr %t1467, i32 0, i32 0
- %t1471 = load i32, ptr %t1468
- %t1472 = load i32, ptr %t1469
- %t1473 = icmp sge i32 %t1471, %t1472
- br i1 %t1473, label %grow328, label %put329
-grow328:
- %t1474 = mul i32 %t1472, 2
- %t1475 = icmp eq i32 %t1472, 0
- %t1476 = select i1 %t1475, i32 8, i32 %t1474
- %t1477 = getelementptr ptr, ptr null, i32 1
- %t1478 = ptrtoint ptr %t1477 to i64
- %t1479 = zext i32 %t1476 to i64
- %t1480 = mul i64 %t1479, %t1478
- %t1481 = load ptr, ptr %t1470
- %t1482 = call ptr @realloc(ptr %t1481, i64 %t1480)
- store ptr %t1482, ptr %t1470
- store i32 %t1476, ptr %t1469
- br label %put329
-put329:
- %t1483 = load ptr, ptr %t1470
- %t1484 = getelementptr inbounds ptr, ptr %t1483, i32 %t1471
- store ptr @.str5586, ptr %t1484
- %t1485 = add i32 %t1471, 1
- store i32 %t1485, ptr %t1468
- %t1486 = load ptr, ptr %t285
- %t1487 = getelementptr inbounds %LSlice, ptr %t1486, i32 0, i32 1
- %t1488 = getelementptr inbounds %LSlice, ptr %t1486, i32 0, i32 2
- %t1489 = getelementptr inbounds %LSlice, ptr %t1486, i32 0, i32 0
- %t1490 = load i32, ptr %t1487
- %t1491 = load i32, ptr %t1488
- %t1492 = icmp sge i32 %t1490, %t1491
- br i1 %t1492, label %grow330, label %put331
-grow330:
- %t1493 = mul i32 %t1491, 2
- %t1494 = icmp eq i32 %t1491, 0
- %t1495 = select i1 %t1494, i32 8, i32 %t1493
- %t1496 = getelementptr ptr, ptr null, i32 1
- %t1497 = ptrtoint ptr %t1496 to i64
- %t1498 = zext i32 %t1495 to i64
- %t1499 = mul i64 %t1498, %t1497
- %t1500 = load ptr, ptr %t1489
- %t1501 = call ptr @realloc(ptr %t1500, i64 %t1499)
- store ptr %t1501, ptr %t1489
- store i32 %t1495, ptr %t1488
- br label %put331
-put331:
- %t1502 = load ptr, ptr %t1489
- %t1503 = getelementptr inbounds ptr, ptr %t1502, i32 %t1490
- store ptr @.str5587, ptr %t1503
- %t1504 = add i32 %t1490, 1
- store i32 %t1504, ptr %t1487
- br label %ifend327
-ifend327:
- %t1505 = load ptr, ptr %t1
- %t1506 = call i32 @fn_str_eq(ptr %t1505, ptr @.str5588)
- %t1507 = icmp ne i32 %t1506, 0
- br i1 %t1507, label %then332, label %ifend334
-then332:
- store ptr @.str5589, ptr %t278
- %t1508 = load ptr, ptr %t285
- %t1509 = getelementptr inbounds %LSlice, ptr %t1508, i32 0, i32 1
- %t1510 = getelementptr inbounds %LSlice, ptr %t1508, i32 0, i32 2
- %t1511 = getelementptr inbounds %LSlice, ptr %t1508, i32 0, i32 0
- %t1512 = load i32, ptr %t1509
- %t1513 = load i32, ptr %t1510
- %t1514 = icmp sge i32 %t1512, %t1513
- br i1 %t1514, label %grow335, label %put336
-grow335:
- %t1515 = mul i32 %t1513, 2
- %t1516 = icmp eq i32 %t1513, 0
- %t1517 = select i1 %t1516, i32 8, i32 %t1515
- %t1518 = getelementptr ptr, ptr null, i32 1
- %t1519 = ptrtoint ptr %t1518 to i64
- %t1520 = zext i32 %t1517 to i64
- %t1521 = mul i64 %t1520, %t1519
- %t1522 = load ptr, ptr %t1511
- %t1523 = call ptr @realloc(ptr %t1522, i64 %t1521)
- store ptr %t1523, ptr %t1511
- store i32 %t1517, ptr %t1510
- br label %put336
-put336:
- %t1524 = load ptr, ptr %t1511
- %t1525 = getelementptr inbounds ptr, ptr %t1524, i32 %t1512
- store ptr @.str5590, ptr %t1525
- %t1526 = add i32 %t1512, 1
- store i32 %t1526, ptr %t1509
- %t1527 = load ptr, ptr %t285
- %t1528 = getelementptr inbounds %LSlice, ptr %t1527, i32 0, i32 1
- %t1529 = getelementptr inbounds %LSlice, ptr %t1527, i32 0, i32 2
- %t1530 = getelementptr inbounds %LSlice, ptr %t1527, i32 0, i32 0
- %t1531 = load i32, ptr %t1528
- %t1532 = load i32, ptr %t1529
- %t1533 = icmp sge i32 %t1531, %t1532
- br i1 %t1533, label %grow337, label %put338
-grow337:
- %t1534 = mul i32 %t1532, 2
- %t1535 = icmp eq i32 %t1532, 0
- %t1536 = select i1 %t1535, i32 8, i32 %t1534
- %t1537 = getelementptr ptr, ptr null, i32 1
- %t1538 = ptrtoint ptr %t1537 to i64
- %t1539 = zext i32 %t1536 to i64
- %t1540 = mul i64 %t1539, %t1538
- %t1541 = load ptr, ptr %t1530
- %t1542 = call ptr @realloc(ptr %t1541, i64 %t1540)
- store ptr %t1542, ptr %t1530
- store i32 %t1536, ptr %t1529
- br label %put338
-put338:
- %t1543 = load ptr, ptr %t1530
- %t1544 = getelementptr inbounds ptr, ptr %t1543, i32 %t1531
- store ptr @.str5591, ptr %t1544
- %t1545 = add i32 %t1531, 1
- store i32 %t1545, ptr %t1528
- br label %ifend334
-ifend334:
- %t1546 = load ptr, ptr %t1
- %t1547 = call i32 @fn_str_eq(ptr %t1546, ptr @.str5592)
- %t1548 = icmp ne i32 %t1547, 0
- br i1 %t1548, label %then339, label %ifend341
-then339:
- store ptr @.str5593, ptr %t278
- %t1549 = load ptr, ptr %t285
- %t1550 = getelementptr inbounds %LSlice, ptr %t1549, i32 0, i32 1
- %t1551 = getelementptr inbounds %LSlice, ptr %t1549, i32 0, i32 2
- %t1552 = getelementptr inbounds %LSlice, ptr %t1549, i32 0, i32 0
- %t1553 = load i32, ptr %t1550
- %t1554 = load i32, ptr %t1551
- %t1555 = icmp sge i32 %t1553, %t1554
- br i1 %t1555, label %grow342, label %put343
-grow342:
- %t1556 = mul i32 %t1554, 2
- %t1557 = icmp eq i32 %t1554, 0
- %t1558 = select i1 %t1557, i32 8, i32 %t1556
- %t1559 = getelementptr ptr, ptr null, i32 1
- %t1560 = ptrtoint ptr %t1559 to i64
- %t1561 = zext i32 %t1558 to i64
- %t1562 = mul i64 %t1561, %t1560
- %t1563 = load ptr, ptr %t1552
- %t1564 = call ptr @realloc(ptr %t1563, i64 %t1562)
- store ptr %t1564, ptr %t1552
- store i32 %t1558, ptr %t1551
- br label %put343
-put343:
- %t1565 = load ptr, ptr %t1552
- %t1566 = getelementptr inbounds ptr, ptr %t1565, i32 %t1553
- store ptr @.str5594, ptr %t1566
- %t1567 = add i32 %t1553, 1
- store i32 %t1567, ptr %t1550
- %t1568 = load ptr, ptr %t285
- %t1569 = getelementptr inbounds %LSlice, ptr %t1568, i32 0, i32 1
- %t1570 = getelementptr inbounds %LSlice, ptr %t1568, i32 0, i32 2
- %t1571 = getelementptr inbounds %LSlice, ptr %t1568, i32 0, i32 0
- %t1572 = load i32, ptr %t1569
- %t1573 = load i32, ptr %t1570
- %t1574 = icmp sge i32 %t1572, %t1573
- br i1 %t1574, label %grow344, label %put345
-grow344:
- %t1575 = mul i32 %t1573, 2
- %t1576 = icmp eq i32 %t1573, 0
- %t1577 = select i1 %t1576, i32 8, i32 %t1575
- %t1578 = getelementptr ptr, ptr null, i32 1
- %t1579 = ptrtoint ptr %t1578 to i64
- %t1580 = zext i32 %t1577 to i64
- %t1581 = mul i64 %t1580, %t1579
- %t1582 = load ptr, ptr %t1571
- %t1583 = call ptr @realloc(ptr %t1582, i64 %t1581)
- store ptr %t1583, ptr %t1571
- store i32 %t1577, ptr %t1570
- br label %put345
-put345:
- %t1584 = load ptr, ptr %t1571
- %t1585 = getelementptr inbounds ptr, ptr %t1584, i32 %t1572
- store ptr @.str5595, ptr %t1585
- %t1586 = add i32 %t1572, 1
- store i32 %t1586, ptr %t1569
- br label %ifend341
-ifend341:
+ store ptr @.str5584, ptr %t278
+ %t1464 = load ptr, ptr %t285
+ %t1465 = getelementptr inbounds %LSlice, ptr %t1464, i32 0, i32 1
+ %t1466 = getelementptr inbounds %LSlice, ptr %t1464, i32 0, i32 2
+ %t1467 = getelementptr inbounds %LSlice, ptr %t1464, i32 0, i32 0
+ %t1468 = load i32, ptr %t1465
+ %t1469 = load i32, ptr %t1466
+ %t1470 = icmp sge i32 %t1468, %t1469
+ br i1 %t1470, label %grow325, label %put326
+grow325:
+ %t1471 = mul i32 %t1469, 2
+ %t1472 = icmp eq i32 %t1469, 0
+ %t1473 = select i1 %t1472, i32 8, i32 %t1471
+ %t1474 = getelementptr ptr, ptr null, i32 1
+ %t1475 = ptrtoint ptr %t1474 to i64
+ %t1476 = zext i32 %t1473 to i64
+ %t1477 = mul i64 %t1476, %t1475
+ %t1478 = load ptr, ptr %t1467
+ %t1479 = call ptr @realloc(ptr %t1478, i64 %t1477)
+ store ptr %t1479, ptr %t1467
+ store i32 %t1473, ptr %t1466
+ br label %put326
+put326:
+ %t1480 = load ptr, ptr %t1467
+ %t1481 = getelementptr inbounds ptr, ptr %t1480, i32 %t1468
+ store ptr @.str5585, ptr %t1481
+ %t1482 = add i32 %t1468, 1
+ store i32 %t1482, ptr %t1465
+ %t1483 = load ptr, ptr %t285
+ %t1484 = getelementptr inbounds %LSlice, ptr %t1483, i32 0, i32 1
+ %t1485 = getelementptr inbounds %LSlice, ptr %t1483, i32 0, i32 2
+ %t1486 = getelementptr inbounds %LSlice, ptr %t1483, i32 0, i32 0
+ %t1487 = load i32, ptr %t1484
+ %t1488 = load i32, ptr %t1485
+ %t1489 = icmp sge i32 %t1487, %t1488
+ br i1 %t1489, label %grow327, label %put328
+grow327:
+ %t1490 = mul i32 %t1488, 2
+ %t1491 = icmp eq i32 %t1488, 0
+ %t1492 = select i1 %t1491, i32 8, i32 %t1490
+ %t1493 = getelementptr ptr, ptr null, i32 1
+ %t1494 = ptrtoint ptr %t1493 to i64
+ %t1495 = zext i32 %t1492 to i64
+ %t1496 = mul i64 %t1495, %t1494
+ %t1497 = load ptr, ptr %t1486
+ %t1498 = call ptr @realloc(ptr %t1497, i64 %t1496)
+ store ptr %t1498, ptr %t1486
+ store i32 %t1492, ptr %t1485
+ br label %put328
+put328:
+ %t1499 = load ptr, ptr %t1486
+ %t1500 = getelementptr inbounds ptr, ptr %t1499, i32 %t1487
+ store ptr @.str5586, ptr %t1500
+ %t1501 = add i32 %t1487, 1
+ store i32 %t1501, ptr %t1484
+ %t1502 = load ptr, ptr %t285
+ %t1503 = getelementptr inbounds %LSlice, ptr %t1502, i32 0, i32 1
+ %t1504 = getelementptr inbounds %LSlice, ptr %t1502, i32 0, i32 2
+ %t1505 = getelementptr inbounds %LSlice, ptr %t1502, i32 0, i32 0
+ %t1506 = load i32, ptr %t1503
+ %t1507 = load i32, ptr %t1504
+ %t1508 = icmp sge i32 %t1506, %t1507
+ br i1 %t1508, label %grow329, label %put330
+grow329:
+ %t1509 = mul i32 %t1507, 2
+ %t1510 = icmp eq i32 %t1507, 0
+ %t1511 = select i1 %t1510, i32 8, i32 %t1509
+ %t1512 = getelementptr ptr, ptr null, i32 1
+ %t1513 = ptrtoint ptr %t1512 to i64
+ %t1514 = zext i32 %t1511 to i64
+ %t1515 = mul i64 %t1514, %t1513
+ %t1516 = load ptr, ptr %t1505
+ %t1517 = call ptr @realloc(ptr %t1516, i64 %t1515)
+ store ptr %t1517, ptr %t1505
+ store i32 %t1511, ptr %t1504
+ br label %put330
+put330:
+ %t1518 = load ptr, ptr %t1505
+ %t1519 = getelementptr inbounds ptr, ptr %t1518, i32 %t1506
+ store ptr @.str5587, ptr %t1519
+ %t1520 = add i32 %t1506, 1
+ store i32 %t1520, ptr %t1503
+ %t1521 = load ptr, ptr %t285
+ %t1522 = getelementptr inbounds %LSlice, ptr %t1521, i32 0, i32 1
+ %t1523 = getelementptr inbounds %LSlice, ptr %t1521, i32 0, i32 2
+ %t1524 = getelementptr inbounds %LSlice, ptr %t1521, i32 0, i32 0
+ %t1525 = load i32, ptr %t1522
+ %t1526 = load i32, ptr %t1523
+ %t1527 = icmp sge i32 %t1525, %t1526
+ br i1 %t1527, label %grow331, label %put332
+grow331:
+ %t1528 = mul i32 %t1526, 2
+ %t1529 = icmp eq i32 %t1526, 0
+ %t1530 = select i1 %t1529, i32 8, i32 %t1528
+ %t1531 = getelementptr ptr, ptr null, i32 1
+ %t1532 = ptrtoint ptr %t1531 to i64
+ %t1533 = zext i32 %t1530 to i64
+ %t1534 = mul i64 %t1533, %t1532
+ %t1535 = load ptr, ptr %t1524
+ %t1536 = call ptr @realloc(ptr %t1535, i64 %t1534)
+ store ptr %t1536, ptr %t1524
+ store i32 %t1530, ptr %t1523
+ br label %put332
+put332:
+ %t1537 = load ptr, ptr %t1524
+ %t1538 = getelementptr inbounds ptr, ptr %t1537, i32 %t1525
+ store ptr @.str5588, ptr %t1538
+ %t1539 = add i32 %t1525, 1
+ store i32 %t1539, ptr %t1522
+ %t1540 = load ptr, ptr %t285
+ %t1541 = getelementptr inbounds %LSlice, ptr %t1540, i32 0, i32 1
+ %t1542 = getelementptr inbounds %LSlice, ptr %t1540, i32 0, i32 2
+ %t1543 = getelementptr inbounds %LSlice, ptr %t1540, i32 0, i32 0
+ %t1544 = load i32, ptr %t1541
+ %t1545 = load i32, ptr %t1542
+ %t1546 = icmp sge i32 %t1544, %t1545
+ br i1 %t1546, label %grow333, label %put334
+grow333:
+ %t1547 = mul i32 %t1545, 2
+ %t1548 = icmp eq i32 %t1545, 0
+ %t1549 = select i1 %t1548, i32 8, i32 %t1547
+ %t1550 = getelementptr ptr, ptr null, i32 1
+ %t1551 = ptrtoint ptr %t1550 to i64
+ %t1552 = zext i32 %t1549 to i64
+ %t1553 = mul i64 %t1552, %t1551
+ %t1554 = load ptr, ptr %t1543
+ %t1555 = call ptr @realloc(ptr %t1554, i64 %t1553)
+ store ptr %t1555, ptr %t1543
+ store i32 %t1549, ptr %t1542
+ br label %put334
+put334:
+ %t1556 = load ptr, ptr %t1543
+ %t1557 = getelementptr inbounds ptr, ptr %t1556, i32 %t1544
+ store ptr @.str5589, ptr %t1557
+ %t1558 = add i32 %t1544, 1
+ store i32 %t1558, ptr %t1541
br label %ifend324
ifend324:
- %t1587 = load ptr, ptr %t0
- %t1588 = call i32 @fn_str_eq(ptr %t1587, ptr @.str5596)
- %t1589 = icmp ne i32 %t1588, 0
- br i1 %t1589, label %then346, label %ifend348
-then346:
- %t1590 = load ptr, ptr %t1
- %t1591 = call i32 @fn_str_eq(ptr %t1590, ptr @.str5597)
- %t1592 = icmp ne i32 %t1591, 0
- br i1 %t1592, label %then349, label %ifend351
-then349:
- store ptr @.str5598, ptr %t278
- %t1593 = load ptr, ptr %t285
- %t1594 = getelementptr inbounds %LSlice, ptr %t1593, i32 0, i32 1
- %t1595 = getelementptr inbounds %LSlice, ptr %t1593, i32 0, i32 2
- %t1596 = getelementptr inbounds %LSlice, ptr %t1593, i32 0, i32 0
- %t1597 = load i32, ptr %t1594
- %t1598 = load i32, ptr %t1595
- %t1599 = icmp sge i32 %t1597, %t1598
- br i1 %t1599, label %grow352, label %put353
-grow352:
- %t1600 = mul i32 %t1598, 2
- %t1601 = icmp eq i32 %t1598, 0
- %t1602 = select i1 %t1601, i32 8, i32 %t1600
- %t1603 = getelementptr ptr, ptr null, i32 1
- %t1604 = ptrtoint ptr %t1603 to i64
- %t1605 = zext i32 %t1602 to i64
- %t1606 = mul i64 %t1605, %t1604
- %t1607 = load ptr, ptr %t1596
- %t1608 = call ptr @realloc(ptr %t1607, i64 %t1606)
- store ptr %t1608, ptr %t1596
- store i32 %t1602, ptr %t1595
- br label %put353
-put353:
- %t1609 = load ptr, ptr %t1596
- %t1610 = getelementptr inbounds ptr, ptr %t1609, i32 %t1597
- store ptr @.str5599, ptr %t1610
- %t1611 = add i32 %t1597, 1
- store i32 %t1611, ptr %t1594
- %t1612 = load ptr, ptr %t285
- %t1613 = getelementptr inbounds %LSlice, ptr %t1612, i32 0, i32 1
- %t1614 = getelementptr inbounds %LSlice, ptr %t1612, i32 0, i32 2
- %t1615 = getelementptr inbounds %LSlice, ptr %t1612, i32 0, i32 0
- %t1616 = load i32, ptr %t1613
- %t1617 = load i32, ptr %t1614
- %t1618 = icmp sge i32 %t1616, %t1617
- br i1 %t1618, label %grow354, label %put355
-grow354:
- %t1619 = mul i32 %t1617, 2
- %t1620 = icmp eq i32 %t1617, 0
- %t1621 = select i1 %t1620, i32 8, i32 %t1619
- %t1622 = getelementptr ptr, ptr null, i32 1
- %t1623 = ptrtoint ptr %t1622 to i64
- %t1624 = zext i32 %t1621 to i64
- %t1625 = mul i64 %t1624, %t1623
- %t1626 = load ptr, ptr %t1615
- %t1627 = call ptr @realloc(ptr %t1626, i64 %t1625)
- store ptr %t1627, ptr %t1615
- store i32 %t1621, ptr %t1614
- br label %put355
-put355:
- %t1628 = load ptr, ptr %t1615
- %t1629 = getelementptr inbounds ptr, ptr %t1628, i32 %t1616
- store ptr @.str5600, ptr %t1629
- %t1630 = add i32 %t1616, 1
- store i32 %t1630, ptr %t1613
- br label %ifend351
-ifend351:
- %t1631 = load ptr, ptr %t1
- %t1632 = call i32 @fn_str_eq(ptr %t1631, ptr @.str5601)
- %t1633 = icmp ne i32 %t1632, 0
- br i1 %t1633, label %then356, label %ifend358
+ %t1559 = load ptr, ptr %t1
+ %t1560 = call i32 @fn_str_eq(ptr %t1559, ptr @.str5590)
+ %t1561 = icmp ne i32 %t1560, 0
+ br i1 %t1561, label %then335, label %ifend337
+then335:
+ store ptr @.str5591, ptr %t278
+ %t1562 = load ptr, ptr %t285
+ %t1563 = getelementptr inbounds %LSlice, ptr %t1562, i32 0, i32 1
+ %t1564 = getelementptr inbounds %LSlice, ptr %t1562, i32 0, i32 2
+ %t1565 = getelementptr inbounds %LSlice, ptr %t1562, i32 0, i32 0
+ %t1566 = load i32, ptr %t1563
+ %t1567 = load i32, ptr %t1564
+ %t1568 = icmp sge i32 %t1566, %t1567
+ br i1 %t1568, label %grow338, label %put339
+grow338:
+ %t1569 = mul i32 %t1567, 2
+ %t1570 = icmp eq i32 %t1567, 0
+ %t1571 = select i1 %t1570, i32 8, i32 %t1569
+ %t1572 = getelementptr ptr, ptr null, i32 1
+ %t1573 = ptrtoint ptr %t1572 to i64
+ %t1574 = zext i32 %t1571 to i64
+ %t1575 = mul i64 %t1574, %t1573
+ %t1576 = load ptr, ptr %t1565
+ %t1577 = call ptr @realloc(ptr %t1576, i64 %t1575)
+ store ptr %t1577, ptr %t1565
+ store i32 %t1571, ptr %t1564
+ br label %put339
+put339:
+ %t1578 = load ptr, ptr %t1565
+ %t1579 = getelementptr inbounds ptr, ptr %t1578, i32 %t1566
+ store ptr @.str5592, ptr %t1579
+ %t1580 = add i32 %t1566, 1
+ store i32 %t1580, ptr %t1563
+ %t1581 = load ptr, ptr %t285
+ %t1582 = getelementptr inbounds %LSlice, ptr %t1581, i32 0, i32 1
+ %t1583 = getelementptr inbounds %LSlice, ptr %t1581, i32 0, i32 2
+ %t1584 = getelementptr inbounds %LSlice, ptr %t1581, i32 0, i32 0
+ %t1585 = load i32, ptr %t1582
+ %t1586 = load i32, ptr %t1583
+ %t1587 = icmp sge i32 %t1585, %t1586
+ br i1 %t1587, label %grow340, label %put341
+grow340:
+ %t1588 = mul i32 %t1586, 2
+ %t1589 = icmp eq i32 %t1586, 0
+ %t1590 = select i1 %t1589, i32 8, i32 %t1588
+ %t1591 = getelementptr ptr, ptr null, i32 1
+ %t1592 = ptrtoint ptr %t1591 to i64
+ %t1593 = zext i32 %t1590 to i64
+ %t1594 = mul i64 %t1593, %t1592
+ %t1595 = load ptr, ptr %t1584
+ %t1596 = call ptr @realloc(ptr %t1595, i64 %t1594)
+ store ptr %t1596, ptr %t1584
+ store i32 %t1590, ptr %t1583
+ br label %put341
+put341:
+ %t1597 = load ptr, ptr %t1584
+ %t1598 = getelementptr inbounds ptr, ptr %t1597, i32 %t1585
+ store ptr @.str5593, ptr %t1598
+ %t1599 = add i32 %t1585, 1
+ store i32 %t1599, ptr %t1582
+ br label %ifend337
+ifend337:
+ %t1600 = load ptr, ptr %t1
+ %t1601 = call i32 @fn_str_eq(ptr %t1600, ptr @.str5594)
+ %t1602 = icmp ne i32 %t1601, 0
+ br i1 %t1602, label %then342, label %ifend344
+then342:
+ store ptr @.str5595, ptr %t278
+ %t1603 = load ptr, ptr %t285
+ %t1604 = getelementptr inbounds %LSlice, ptr %t1603, i32 0, i32 1
+ %t1605 = getelementptr inbounds %LSlice, ptr %t1603, i32 0, i32 2
+ %t1606 = getelementptr inbounds %LSlice, ptr %t1603, i32 0, i32 0
+ %t1607 = load i32, ptr %t1604
+ %t1608 = load i32, ptr %t1605
+ %t1609 = icmp sge i32 %t1607, %t1608
+ br i1 %t1609, label %grow345, label %put346
+grow345:
+ %t1610 = mul i32 %t1608, 2
+ %t1611 = icmp eq i32 %t1608, 0
+ %t1612 = select i1 %t1611, i32 8, i32 %t1610
+ %t1613 = getelementptr ptr, ptr null, i32 1
+ %t1614 = ptrtoint ptr %t1613 to i64
+ %t1615 = zext i32 %t1612 to i64
+ %t1616 = mul i64 %t1615, %t1614
+ %t1617 = load ptr, ptr %t1606
+ %t1618 = call ptr @realloc(ptr %t1617, i64 %t1616)
+ store ptr %t1618, ptr %t1606
+ store i32 %t1612, ptr %t1605
+ br label %put346
+put346:
+ %t1619 = load ptr, ptr %t1606
+ %t1620 = getelementptr inbounds ptr, ptr %t1619, i32 %t1607
+ store ptr @.str5596, ptr %t1620
+ %t1621 = add i32 %t1607, 1
+ store i32 %t1621, ptr %t1604
+ %t1622 = load ptr, ptr %t285
+ %t1623 = getelementptr inbounds %LSlice, ptr %t1622, i32 0, i32 1
+ %t1624 = getelementptr inbounds %LSlice, ptr %t1622, i32 0, i32 2
+ %t1625 = getelementptr inbounds %LSlice, ptr %t1622, i32 0, i32 0
+ %t1626 = load i32, ptr %t1623
+ %t1627 = load i32, ptr %t1624
+ %t1628 = icmp sge i32 %t1626, %t1627
+ br i1 %t1628, label %grow347, label %put348
+grow347:
+ %t1629 = mul i32 %t1627, 2
+ %t1630 = icmp eq i32 %t1627, 0
+ %t1631 = select i1 %t1630, i32 8, i32 %t1629
+ %t1632 = getelementptr ptr, ptr null, i32 1
+ %t1633 = ptrtoint ptr %t1632 to i64
+ %t1634 = zext i32 %t1631 to i64
+ %t1635 = mul i64 %t1634, %t1633
+ %t1636 = load ptr, ptr %t1625
+ %t1637 = call ptr @realloc(ptr %t1636, i64 %t1635)
+ store ptr %t1637, ptr %t1625
+ store i32 %t1631, ptr %t1624
+ br label %put348
+put348:
+ %t1638 = load ptr, ptr %t1625
+ %t1639 = getelementptr inbounds ptr, ptr %t1638, i32 %t1626
+ store ptr @.str5597, ptr %t1639
+ %t1640 = add i32 %t1626, 1
+ store i32 %t1640, ptr %t1623
+ %t1641 = load ptr, ptr %t285
+ %t1642 = getelementptr inbounds %LSlice, ptr %t1641, i32 0, i32 1
+ %t1643 = getelementptr inbounds %LSlice, ptr %t1641, i32 0, i32 2
+ %t1644 = getelementptr inbounds %LSlice, ptr %t1641, i32 0, i32 0
+ %t1645 = load i32, ptr %t1642
+ %t1646 = load i32, ptr %t1643
+ %t1647 = icmp sge i32 %t1645, %t1646
+ br i1 %t1647, label %grow349, label %put350
+grow349:
+ %t1648 = mul i32 %t1646, 2
+ %t1649 = icmp eq i32 %t1646, 0
+ %t1650 = select i1 %t1649, i32 8, i32 %t1648
+ %t1651 = getelementptr ptr, ptr null, i32 1
+ %t1652 = ptrtoint ptr %t1651 to i64
+ %t1653 = zext i32 %t1650 to i64
+ %t1654 = mul i64 %t1653, %t1652
+ %t1655 = load ptr, ptr %t1644
+ %t1656 = call ptr @realloc(ptr %t1655, i64 %t1654)
+ store ptr %t1656, ptr %t1644
+ store i32 %t1650, ptr %t1643
+ br label %put350
+put350:
+ %t1657 = load ptr, ptr %t1644
+ %t1658 = getelementptr inbounds ptr, ptr %t1657, i32 %t1645
+ store ptr @.str5598, ptr %t1658
+ %t1659 = add i32 %t1645, 1
+ store i32 %t1659, ptr %t1642
+ %t1660 = load ptr, ptr %t285
+ %t1661 = getelementptr inbounds %LSlice, ptr %t1660, i32 0, i32 1
+ %t1662 = getelementptr inbounds %LSlice, ptr %t1660, i32 0, i32 2
+ %t1663 = getelementptr inbounds %LSlice, ptr %t1660, i32 0, i32 0
+ %t1664 = load i32, ptr %t1661
+ %t1665 = load i32, ptr %t1662
+ %t1666 = icmp sge i32 %t1664, %t1665
+ br i1 %t1666, label %grow351, label %put352
+grow351:
+ %t1667 = mul i32 %t1665, 2
+ %t1668 = icmp eq i32 %t1665, 0
+ %t1669 = select i1 %t1668, i32 8, i32 %t1667
+ %t1670 = getelementptr ptr, ptr null, i32 1
+ %t1671 = ptrtoint ptr %t1670 to i64
+ %t1672 = zext i32 %t1669 to i64
+ %t1673 = mul i64 %t1672, %t1671
+ %t1674 = load ptr, ptr %t1663
+ %t1675 = call ptr @realloc(ptr %t1674, i64 %t1673)
+ store ptr %t1675, ptr %t1663
+ store i32 %t1669, ptr %t1662
+ br label %put352
+put352:
+ %t1676 = load ptr, ptr %t1663
+ %t1677 = getelementptr inbounds ptr, ptr %t1676, i32 %t1664
+ store ptr @.str5599, ptr %t1677
+ %t1678 = add i32 %t1664, 1
+ store i32 %t1678, ptr %t1661
+ br label %ifend344
+ifend344:
+ %t1679 = load ptr, ptr %t1
+ %t1680 = call i32 @fn_str_eq(ptr %t1679, ptr @.str5600)
+ %t1681 = icmp ne i32 %t1680, 0
+ br i1 %t1681, label %then353, label %ifend355
+then353:
+ store ptr @.str5601, ptr %t278
+ br label %ifend355
+ifend355:
+ %t1682 = load ptr, ptr %t1
+ %t1683 = call i32 @fn_str_eq(ptr %t1682, ptr @.str5602)
+ %t1684 = icmp ne i32 %t1683, 0
+ br i1 %t1684, label %then356, label %ifend358
then356:
- store ptr @.str5602, ptr %t278
- %t1634 = load ptr, ptr %t285
- %t1635 = getelementptr inbounds %LSlice, ptr %t1634, i32 0, i32 1
- %t1636 = getelementptr inbounds %LSlice, ptr %t1634, i32 0, i32 2
- %t1637 = getelementptr inbounds %LSlice, ptr %t1634, i32 0, i32 0
- %t1638 = load i32, ptr %t1635
- %t1639 = load i32, ptr %t1636
- %t1640 = icmp sge i32 %t1638, %t1639
- br i1 %t1640, label %grow359, label %put360
+ store ptr @.str5603, ptr %t278
+ %t1685 = load ptr, ptr %t285
+ %t1686 = getelementptr inbounds %LSlice, ptr %t1685, i32 0, i32 1
+ %t1687 = getelementptr inbounds %LSlice, ptr %t1685, i32 0, i32 2
+ %t1688 = getelementptr inbounds %LSlice, ptr %t1685, i32 0, i32 0
+ %t1689 = load i32, ptr %t1686
+ %t1690 = load i32, ptr %t1687
+ %t1691 = icmp sge i32 %t1689, %t1690
+ br i1 %t1691, label %grow359, label %put360
grow359:
- %t1641 = mul i32 %t1639, 2
- %t1642 = icmp eq i32 %t1639, 0
- %t1643 = select i1 %t1642, i32 8, i32 %t1641
- %t1644 = getelementptr ptr, ptr null, i32 1
- %t1645 = ptrtoint ptr %t1644 to i64
- %t1646 = zext i32 %t1643 to i64
- %t1647 = mul i64 %t1646, %t1645
- %t1648 = load ptr, ptr %t1637
- %t1649 = call ptr @realloc(ptr %t1648, i64 %t1647)
- store ptr %t1649, ptr %t1637
- store i32 %t1643, ptr %t1636
+ %t1692 = mul i32 %t1690, 2
+ %t1693 = icmp eq i32 %t1690, 0
+ %t1694 = select i1 %t1693, i32 8, i32 %t1692
+ %t1695 = getelementptr ptr, ptr null, i32 1
+ %t1696 = ptrtoint ptr %t1695 to i64
+ %t1697 = zext i32 %t1694 to i64
+ %t1698 = mul i64 %t1697, %t1696
+ %t1699 = load ptr, ptr %t1688
+ %t1700 = call ptr @realloc(ptr %t1699, i64 %t1698)
+ store ptr %t1700, ptr %t1688
+ store i32 %t1694, ptr %t1687
br label %put360
put360:
- %t1650 = load ptr, ptr %t1637
- %t1651 = getelementptr inbounds ptr, ptr %t1650, i32 %t1638
- store ptr @.str5603, ptr %t1651
- %t1652 = add i32 %t1638, 1
- store i32 %t1652, ptr %t1635
+ %t1701 = load ptr, ptr %t1688
+ %t1702 = getelementptr inbounds ptr, ptr %t1701, i32 %t1689
+ store ptr @.str5604, ptr %t1702
+ %t1703 = add i32 %t1689, 1
+ store i32 %t1703, ptr %t1686
br label %ifend358
ifend358:
- %t1653 = load ptr, ptr %t1
- %t1654 = call i32 @fn_str_eq(ptr %t1653, ptr @.str5604)
- %t1655 = icmp ne i32 %t1654, 0
- br i1 %t1655, label %then361, label %ifend363
+ %t1704 = load ptr, ptr %t1
+ %t1705 = call i32 @fn_str_eq(ptr %t1704, ptr @.str5605)
+ %t1706 = icmp ne i32 %t1705, 0
+ br i1 %t1706, label %then361, label %ifend363
then361:
- store ptr @.str5605, ptr %t278
- %t1656 = load ptr, ptr %t285
- %t1657 = getelementptr inbounds %LSlice, ptr %t1656, i32 0, i32 1
- %t1658 = getelementptr inbounds %LSlice, ptr %t1656, i32 0, i32 2
- %t1659 = getelementptr inbounds %LSlice, ptr %t1656, i32 0, i32 0
- %t1660 = load i32, ptr %t1657
- %t1661 = load i32, ptr %t1658
- %t1662 = icmp sge i32 %t1660, %t1661
- br i1 %t1662, label %grow364, label %put365
+ store ptr @.str5606, ptr %t278
+ %t1707 = load ptr, ptr %t285
+ %t1708 = getelementptr inbounds %LSlice, ptr %t1707, i32 0, i32 1
+ %t1709 = getelementptr inbounds %LSlice, ptr %t1707, i32 0, i32 2
+ %t1710 = getelementptr inbounds %LSlice, ptr %t1707, i32 0, i32 0
+ %t1711 = load i32, ptr %t1708
+ %t1712 = load i32, ptr %t1709
+ %t1713 = icmp sge i32 %t1711, %t1712
+ br i1 %t1713, label %grow364, label %put365
grow364:
- %t1663 = mul i32 %t1661, 2
- %t1664 = icmp eq i32 %t1661, 0
- %t1665 = select i1 %t1664, i32 8, i32 %t1663
- %t1666 = getelementptr ptr, ptr null, i32 1
- %t1667 = ptrtoint ptr %t1666 to i64
- %t1668 = zext i32 %t1665 to i64
- %t1669 = mul i64 %t1668, %t1667
- %t1670 = load ptr, ptr %t1659
- %t1671 = call ptr @realloc(ptr %t1670, i64 %t1669)
- store ptr %t1671, ptr %t1659
- store i32 %t1665, ptr %t1658
+ %t1714 = mul i32 %t1712, 2
+ %t1715 = icmp eq i32 %t1712, 0
+ %t1716 = select i1 %t1715, i32 8, i32 %t1714
+ %t1717 = getelementptr ptr, ptr null, i32 1
+ %t1718 = ptrtoint ptr %t1717 to i64
+ %t1719 = zext i32 %t1716 to i64
+ %t1720 = mul i64 %t1719, %t1718
+ %t1721 = load ptr, ptr %t1710
+ %t1722 = call ptr @realloc(ptr %t1721, i64 %t1720)
+ store ptr %t1722, ptr %t1710
+ store i32 %t1716, ptr %t1709
br label %put365
put365:
- %t1672 = load ptr, ptr %t1659
- %t1673 = getelementptr inbounds ptr, ptr %t1672, i32 %t1660
- store ptr @.str5606, ptr %t1673
- %t1674 = add i32 %t1660, 1
- store i32 %t1674, ptr %t1657
+ %t1723 = load ptr, ptr %t1710
+ %t1724 = getelementptr inbounds ptr, ptr %t1723, i32 %t1711
+ store ptr @.str5607, ptr %t1724
+ %t1725 = add i32 %t1711, 1
+ store i32 %t1725, ptr %t1708
br label %ifend363
ifend363:
- %t1675 = load ptr, ptr %t1
- %t1676 = call i32 @fn_str_eq(ptr %t1675, ptr @.str5607)
- %t1677 = icmp ne i32 %t1676, 0
- br i1 %t1677, label %then366, label %ifend368
+ %t1726 = load ptr, ptr %t1
+ %t1727 = call i32 @fn_str_eq(ptr %t1726, ptr @.str5608)
+ %t1728 = icmp ne i32 %t1727, 0
+ br i1 %t1728, label %then366, label %ifend368
then366:
- store ptr @.str5608, ptr %t278
+ store ptr @.str5609, ptr %t278
+ %t1729 = load ptr, ptr %t285
+ %t1730 = getelementptr inbounds %LSlice, ptr %t1729, i32 0, i32 1
+ %t1731 = getelementptr inbounds %LSlice, ptr %t1729, i32 0, i32 2
+ %t1732 = getelementptr inbounds %LSlice, ptr %t1729, i32 0, i32 0
+ %t1733 = load i32, ptr %t1730
+ %t1734 = load i32, ptr %t1731
+ %t1735 = icmp sge i32 %t1733, %t1734
+ br i1 %t1735, label %grow369, label %put370
+grow369:
+ %t1736 = mul i32 %t1734, 2
+ %t1737 = icmp eq i32 %t1734, 0
+ %t1738 = select i1 %t1737, i32 8, i32 %t1736
+ %t1739 = getelementptr ptr, ptr null, i32 1
+ %t1740 = ptrtoint ptr %t1739 to i64
+ %t1741 = zext i32 %t1738 to i64
+ %t1742 = mul i64 %t1741, %t1740
+ %t1743 = load ptr, ptr %t1732
+ %t1744 = call ptr @realloc(ptr %t1743, i64 %t1742)
+ store ptr %t1744, ptr %t1732
+ store i32 %t1738, ptr %t1731
+ br label %put370
+put370:
+ %t1745 = load ptr, ptr %t1732
+ %t1746 = getelementptr inbounds ptr, ptr %t1745, i32 %t1733
+ store ptr @.str5610, ptr %t1746
+ %t1747 = add i32 %t1733, 1
+ store i32 %t1747, ptr %t1730
+ %t1748 = load ptr, ptr %t285
+ %t1749 = getelementptr inbounds %LSlice, ptr %t1748, i32 0, i32 1
+ %t1750 = getelementptr inbounds %LSlice, ptr %t1748, i32 0, i32 2
+ %t1751 = getelementptr inbounds %LSlice, ptr %t1748, i32 0, i32 0
+ %t1752 = load i32, ptr %t1749
+ %t1753 = load i32, ptr %t1750
+ %t1754 = icmp sge i32 %t1752, %t1753
+ br i1 %t1754, label %grow371, label %put372
+grow371:
+ %t1755 = mul i32 %t1753, 2
+ %t1756 = icmp eq i32 %t1753, 0
+ %t1757 = select i1 %t1756, i32 8, i32 %t1755
+ %t1758 = getelementptr ptr, ptr null, i32 1
+ %t1759 = ptrtoint ptr %t1758 to i64
+ %t1760 = zext i32 %t1757 to i64
+ %t1761 = mul i64 %t1760, %t1759
+ %t1762 = load ptr, ptr %t1751
+ %t1763 = call ptr @realloc(ptr %t1762, i64 %t1761)
+ store ptr %t1763, ptr %t1751
+ store i32 %t1757, ptr %t1750
+ br label %put372
+put372:
+ %t1764 = load ptr, ptr %t1751
+ %t1765 = getelementptr inbounds ptr, ptr %t1764, i32 %t1752
+ store ptr @.str5611, ptr %t1765
+ %t1766 = add i32 %t1752, 1
+ store i32 %t1766, ptr %t1749
br label %ifend368
ifend368:
- %t1678 = load ptr, ptr %t1
- %t1679 = call i32 @fn_str_eq(ptr %t1678, ptr @.str5609)
- %t1680 = icmp ne i32 %t1679, 0
- br i1 %t1680, label %then369, label %ifend371
-then369:
- store ptr @.str5610, ptr %t278
- %t1681 = load ptr, ptr %t285
- %t1682 = getelementptr inbounds %LSlice, ptr %t1681, i32 0, i32 1
- %t1683 = getelementptr inbounds %LSlice, ptr %t1681, i32 0, i32 2
- %t1684 = getelementptr inbounds %LSlice, ptr %t1681, i32 0, i32 0
- %t1685 = load i32, ptr %t1682
- %t1686 = load i32, ptr %t1683
- %t1687 = icmp sge i32 %t1685, %t1686
- br i1 %t1687, label %grow372, label %put373
-grow372:
- %t1688 = mul i32 %t1686, 2
- %t1689 = icmp eq i32 %t1686, 0
- %t1690 = select i1 %t1689, i32 8, i32 %t1688
- %t1691 = getelementptr ptr, ptr null, i32 1
- %t1692 = ptrtoint ptr %t1691 to i64
- %t1693 = zext i32 %t1690 to i64
- %t1694 = mul i64 %t1693, %t1692
- %t1695 = load ptr, ptr %t1684
- %t1696 = call ptr @realloc(ptr %t1695, i64 %t1694)
- store ptr %t1696, ptr %t1684
- store i32 %t1690, ptr %t1683
- br label %put373
-put373:
- %t1697 = load ptr, ptr %t1684
- %t1698 = getelementptr inbounds ptr, ptr %t1697, i32 %t1685
- store ptr @.str5611, ptr %t1698
- %t1699 = add i32 %t1685, 1
- store i32 %t1699, ptr %t1682
- br label %ifend371
-ifend371:
- %t1700 = load ptr, ptr %t1
- %t1701 = call i32 @fn_str_eq(ptr %t1700, ptr @.str5612)
- %t1702 = icmp ne i32 %t1701, 0
- br i1 %t1702, label %then374, label %ifend376
-then374:
- store ptr @.str5613, ptr %t278
- br label %ifend376
-ifend376:
- br label %ifend348
-ifend348:
- %t1703 = load ptr, ptr %t0
- %t1704 = call i32 @fn_str_eq(ptr %t1703, ptr @.str5614)
- %t1705 = icmp ne i32 %t1704, 0
- br i1 %t1705, label %then377, label %ifend379
-then377:
- %t1706 = load ptr, ptr %t1
- %t1707 = call i32 @fn_str_eq(ptr %t1706, ptr @.str5615)
- %t1708 = icmp ne i32 %t1707, 0
- br i1 %t1708, label %then380, label %ifend382
-then380:
- store ptr @.str5616, ptr %t278
- br label %ifend382
-ifend382:
- br label %ifend379
-ifend379:
- %t1709 = load ptr, ptr %t0
- %t1710 = call i32 @fn_str_eq(ptr %t1709, ptr @.str5617)
- %t1711 = icmp ne i32 %t1710, 0
- br i1 %t1711, label %then383, label %ifend385
+ br label %ifend152
+ifend152:
+ %t1767 = load ptr, ptr %t0
+ %t1768 = call i32 @fn_str_eq(ptr %t1767, ptr @.str5612)
+ %t1769 = icmp ne i32 %t1768, 0
+ br i1 %t1769, label %then373, label %ifend375
+then373:
+ %t1770 = load ptr, ptr %t1
+ %t1771 = call i32 @fn_str_eq(ptr %t1770, ptr @.str5613)
+ %t1772 = icmp ne i32 %t1771, 0
+ br i1 %t1772, label %then376, label %ifend378
+then376:
+ store ptr @.str5614, ptr %t278
+ %t1773 = load ptr, ptr %t285
+ %t1774 = getelementptr inbounds %LSlice, ptr %t1773, i32 0, i32 1
+ %t1775 = getelementptr inbounds %LSlice, ptr %t1773, i32 0, i32 2
+ %t1776 = getelementptr inbounds %LSlice, ptr %t1773, i32 0, i32 0
+ %t1777 = load i32, ptr %t1774
+ %t1778 = load i32, ptr %t1775
+ %t1779 = icmp sge i32 %t1777, %t1778
+ br i1 %t1779, label %grow379, label %put380
+grow379:
+ %t1780 = mul i32 %t1778, 2
+ %t1781 = icmp eq i32 %t1778, 0
+ %t1782 = select i1 %t1781, i32 8, i32 %t1780
+ %t1783 = getelementptr ptr, ptr null, i32 1
+ %t1784 = ptrtoint ptr %t1783 to i64
+ %t1785 = zext i32 %t1782 to i64
+ %t1786 = mul i64 %t1785, %t1784
+ %t1787 = load ptr, ptr %t1776
+ %t1788 = call ptr @realloc(ptr %t1787, i64 %t1786)
+ store ptr %t1788, ptr %t1776
+ store i32 %t1782, ptr %t1775
+ br label %put380
+put380:
+ %t1789 = load ptr, ptr %t1776
+ %t1790 = getelementptr inbounds ptr, ptr %t1789, i32 %t1777
+ store ptr @.str5615, ptr %t1790
+ %t1791 = add i32 %t1777, 1
+ store i32 %t1791, ptr %t1774
+ %t1792 = load ptr, ptr %t285
+ %t1793 = getelementptr inbounds %LSlice, ptr %t1792, i32 0, i32 1
+ %t1794 = getelementptr inbounds %LSlice, ptr %t1792, i32 0, i32 2
+ %t1795 = getelementptr inbounds %LSlice, ptr %t1792, i32 0, i32 0
+ %t1796 = load i32, ptr %t1793
+ %t1797 = load i32, ptr %t1794
+ %t1798 = icmp sge i32 %t1796, %t1797
+ br i1 %t1798, label %grow381, label %put382
+grow381:
+ %t1799 = mul i32 %t1797, 2
+ %t1800 = icmp eq i32 %t1797, 0
+ %t1801 = select i1 %t1800, i32 8, i32 %t1799
+ %t1802 = getelementptr ptr, ptr null, i32 1
+ %t1803 = ptrtoint ptr %t1802 to i64
+ %t1804 = zext i32 %t1801 to i64
+ %t1805 = mul i64 %t1804, %t1803
+ %t1806 = load ptr, ptr %t1795
+ %t1807 = call ptr @realloc(ptr %t1806, i64 %t1805)
+ store ptr %t1807, ptr %t1795
+ store i32 %t1801, ptr %t1794
+ br label %put382
+put382:
+ %t1808 = load ptr, ptr %t1795
+ %t1809 = getelementptr inbounds ptr, ptr %t1808, i32 %t1796
+ store ptr @.str5616, ptr %t1809
+ %t1810 = add i32 %t1796, 1
+ store i32 %t1810, ptr %t1793
+ br label %ifend378
+ifend378:
+ %t1811 = load ptr, ptr %t1
+ %t1812 = call i32 @fn_str_eq(ptr %t1811, ptr @.str5617)
+ %t1813 = icmp ne i32 %t1812, 0
+ br i1 %t1813, label %then383, label %ifend385
then383:
- %t1712 = load ptr, ptr %t1
- %t1713 = call i32 @fn_str_eq(ptr %t1712, ptr @.str5618)
- %t1714 = icmp ne i32 %t1713, 0
- br i1 %t1714, label %then386, label %ifend388
-then386:
- store ptr @.str5619, ptr %t278
- br label %ifend388
-ifend388:
- %t1715 = load ptr, ptr %t1
- %t1716 = call i32 @fn_str_eq(ptr %t1715, ptr @.str5620)
- %t1717 = icmp ne i32 %t1716, 0
- br i1 %t1717, label %then389, label %ifend391
-then389:
- store ptr @.str5621, ptr %t278
- br label %ifend391
-ifend391:
- %t1718 = load ptr, ptr %t1
- %t1719 = call i32 @fn_str_eq(ptr %t1718, ptr @.str5622)
- %t1720 = icmp ne i32 %t1719, 0
- br i1 %t1720, label %then392, label %ifend394
-then392:
- store ptr @.str5623, ptr %t278
- br label %ifend394
-ifend394:
- %t1721 = load ptr, ptr %t1
- %t1722 = call i32 @fn_str_eq(ptr %t1721, ptr @.str5624)
- %t1723 = icmp ne i32 %t1722, 0
- br i1 %t1723, label %then395, label %ifend397
-then395:
- store ptr @.str5625, ptr %t278
- br label %ifend397
-ifend397:
- %t1724 = load ptr, ptr %t1
- %t1725 = call i32 @fn_str_eq(ptr %t1724, ptr @.str5626)
- %t1726 = icmp ne i32 %t1725, 0
- br i1 %t1726, label %then398, label %ifend400
-then398:
- store ptr @.str5627, ptr %t278
- br label %ifend400
-ifend400:
- %t1727 = load ptr, ptr %t1
- %t1728 = call i32 @fn_str_eq(ptr %t1727, ptr @.str5628)
- %t1729 = icmp ne i32 %t1728, 0
- br i1 %t1729, label %then401, label %ifend403
-then401:
- store ptr @.str5629, ptr %t278
- br label %ifend403
-ifend403:
- %t1730 = load ptr, ptr %t1
- %t1731 = call i32 @fn_str_eq(ptr %t1730, ptr @.str5630)
- %t1732 = icmp ne i32 %t1731, 0
- br i1 %t1732, label %then404, label %ifend406
-then404:
- store ptr @.str5631, ptr %t278
- br label %ifend406
-ifend406:
- %t1733 = load ptr, ptr %t1
- %t1734 = call i32 @fn_str_eq(ptr %t1733, ptr @.str5632)
- %t1735 = icmp ne i32 %t1734, 0
- br i1 %t1735, label %then407, label %ifend409
-then407:
- store ptr @.str5633, ptr %t278
- br label %ifend409
-ifend409:
- %t1736 = load ptr, ptr %t1
- %t1737 = call i32 @fn_str_eq(ptr %t1736, ptr @.str5634)
- %t1738 = icmp ne i32 %t1737, 0
- br i1 %t1738, label %then410, label %ifend412
-then410:
- store ptr @.str5635, ptr %t278
- br label %ifend412
-ifend412:
- %t1739 = load ptr, ptr %t1
- %t1740 = call i32 @fn_str_eq(ptr %t1739, ptr @.str5636)
- %t1741 = icmp ne i32 %t1740, 0
- br i1 %t1741, label %then413, label %ifend415
-then413:
- store ptr @.str5637, ptr %t278
- br label %ifend415
-ifend415:
- %t1742 = load ptr, ptr %t1
- %t1743 = call i32 @fn_str_eq(ptr %t1742, ptr @.str5638)
- %t1744 = icmp ne i32 %t1743, 0
- br i1 %t1744, label %then416, label %ifend418
-then416:
- store ptr @.str5639, ptr %t278
- br label %ifend418
-ifend418:
- %t1745 = load ptr, ptr %t1
- %t1746 = call i32 @fn_str_eq(ptr %t1745, ptr @.str5640)
- %t1747 = icmp ne i32 %t1746, 0
- br i1 %t1747, label %then419, label %ifend421
-then419:
- store ptr @.str5641, ptr %t278
- br label %ifend421
-ifend421:
- %t1748 = load ptr, ptr %t1
- %t1749 = call i32 @fn_str_eq(ptr %t1748, ptr @.str5642)
- %t1750 = icmp ne i32 %t1749, 0
- br i1 %t1750, label %then422, label %ifend424
-then422:
- store ptr @.str5643, ptr %t278
- br label %ifend424
-ifend424:
- %t1751 = load ptr, ptr %t1
- %t1752 = call i32 @fn_str_eq(ptr %t1751, ptr @.str5644)
- %t1753 = icmp ne i32 %t1752, 0
- br i1 %t1753, label %then425, label %ifend427
-then425:
- store ptr @.str5645, ptr %t278
- br label %ifend427
-ifend427:
- %t1754 = load ptr, ptr %t1
- %t1755 = call i32 @fn_str_eq(ptr %t1754, ptr @.str5646)
- %t1756 = icmp ne i32 %t1755, 0
- br i1 %t1756, label %then428, label %ifend430
-then428:
- store ptr @.str5647, ptr %t278
- br label %ifend430
-ifend430:
- %t1757 = load ptr, ptr %t1
- %t1758 = call i32 @fn_str_eq(ptr %t1757, ptr @.str5648)
- %t1759 = icmp ne i32 %t1758, 0
- br i1 %t1759, label %then431, label %ifend433
-then431:
- store ptr @.str5649, ptr %t278
- br label %ifend433
-ifend433:
+ store ptr @.str5618, ptr %t278
+ %t1814 = load ptr, ptr %t285
+ %t1815 = getelementptr inbounds %LSlice, ptr %t1814, i32 0, i32 1
+ %t1816 = getelementptr inbounds %LSlice, ptr %t1814, i32 0, i32 2
+ %t1817 = getelementptr inbounds %LSlice, ptr %t1814, i32 0, i32 0
+ %t1818 = load i32, ptr %t1815
+ %t1819 = load i32, ptr %t1816
+ %t1820 = icmp sge i32 %t1818, %t1819
+ br i1 %t1820, label %grow386, label %put387
+grow386:
+ %t1821 = mul i32 %t1819, 2
+ %t1822 = icmp eq i32 %t1819, 0
+ %t1823 = select i1 %t1822, i32 8, i32 %t1821
+ %t1824 = getelementptr ptr, ptr null, i32 1
+ %t1825 = ptrtoint ptr %t1824 to i64
+ %t1826 = zext i32 %t1823 to i64
+ %t1827 = mul i64 %t1826, %t1825
+ %t1828 = load ptr, ptr %t1817
+ %t1829 = call ptr @realloc(ptr %t1828, i64 %t1827)
+ store ptr %t1829, ptr %t1817
+ store i32 %t1823, ptr %t1816
+ br label %put387
+put387:
+ %t1830 = load ptr, ptr %t1817
+ %t1831 = getelementptr inbounds ptr, ptr %t1830, i32 %t1818
+ store ptr @.str5619, ptr %t1831
+ %t1832 = add i32 %t1818, 1
+ store i32 %t1832, ptr %t1815
+ %t1833 = load ptr, ptr %t285
+ %t1834 = getelementptr inbounds %LSlice, ptr %t1833, i32 0, i32 1
+ %t1835 = getelementptr inbounds %LSlice, ptr %t1833, i32 0, i32 2
+ %t1836 = getelementptr inbounds %LSlice, ptr %t1833, i32 0, i32 0
+ %t1837 = load i32, ptr %t1834
+ %t1838 = load i32, ptr %t1835
+ %t1839 = icmp sge i32 %t1837, %t1838
+ br i1 %t1839, label %grow388, label %put389
+grow388:
+ %t1840 = mul i32 %t1838, 2
+ %t1841 = icmp eq i32 %t1838, 0
+ %t1842 = select i1 %t1841, i32 8, i32 %t1840
+ %t1843 = getelementptr ptr, ptr null, i32 1
+ %t1844 = ptrtoint ptr %t1843 to i64
+ %t1845 = zext i32 %t1842 to i64
+ %t1846 = mul i64 %t1845, %t1844
+ %t1847 = load ptr, ptr %t1836
+ %t1848 = call ptr @realloc(ptr %t1847, i64 %t1846)
+ store ptr %t1848, ptr %t1836
+ store i32 %t1842, ptr %t1835
+ br label %put389
+put389:
+ %t1849 = load ptr, ptr %t1836
+ %t1850 = getelementptr inbounds ptr, ptr %t1849, i32 %t1837
+ store ptr @.str5620, ptr %t1850
+ %t1851 = add i32 %t1837, 1
+ store i32 %t1851, ptr %t1834
+ %t1852 = load ptr, ptr %t285
+ %t1853 = getelementptr inbounds %LSlice, ptr %t1852, i32 0, i32 1
+ %t1854 = getelementptr inbounds %LSlice, ptr %t1852, i32 0, i32 2
+ %t1855 = getelementptr inbounds %LSlice, ptr %t1852, i32 0, i32 0
+ %t1856 = load i32, ptr %t1853
+ %t1857 = load i32, ptr %t1854
+ %t1858 = icmp sge i32 %t1856, %t1857
+ br i1 %t1858, label %grow390, label %put391
+grow390:
+ %t1859 = mul i32 %t1857, 2
+ %t1860 = icmp eq i32 %t1857, 0
+ %t1861 = select i1 %t1860, i32 8, i32 %t1859
+ %t1862 = getelementptr ptr, ptr null, i32 1
+ %t1863 = ptrtoint ptr %t1862 to i64
+ %t1864 = zext i32 %t1861 to i64
+ %t1865 = mul i64 %t1864, %t1863
+ %t1866 = load ptr, ptr %t1855
+ %t1867 = call ptr @realloc(ptr %t1866, i64 %t1865)
+ store ptr %t1867, ptr %t1855
+ store i32 %t1861, ptr %t1854
+ br label %put391
+put391:
+ %t1868 = load ptr, ptr %t1855
+ %t1869 = getelementptr inbounds ptr, ptr %t1868, i32 %t1856
+ store ptr @.str5621, ptr %t1869
+ %t1870 = add i32 %t1856, 1
+ store i32 %t1870, ptr %t1853
br label %ifend385
ifend385:
- %t1760 = load ptr, ptr %t0
- %t1761 = call i32 @fn_str_eq(ptr %t1760, ptr @.str5650)
- %t1762 = icmp ne i32 %t1761, 0
- br i1 %t1762, label %then434, label %ifend436
-then434:
- %t1763 = load ptr, ptr %t1
- %t1764 = call i32 @fn_str_eq(ptr %t1763, ptr @.str5651)
- %t1765 = icmp ne i32 %t1764, 0
- br i1 %t1765, label %then437, label %ifend439
-then437:
+ %t1871 = load ptr, ptr %t1
+ %t1872 = call i32 @fn_str_eq(ptr %t1871, ptr @.str5622)
+ %t1873 = icmp ne i32 %t1872, 0
+ br i1 %t1873, label %then392, label %ifend394
+then392:
+ store ptr @.str5623, ptr %t278
+ %t1874 = load ptr, ptr %t285
+ %t1875 = getelementptr inbounds %LSlice, ptr %t1874, i32 0, i32 1
+ %t1876 = getelementptr inbounds %LSlice, ptr %t1874, i32 0, i32 2
+ %t1877 = getelementptr inbounds %LSlice, ptr %t1874, i32 0, i32 0
+ %t1878 = load i32, ptr %t1875
+ %t1879 = load i32, ptr %t1876
+ %t1880 = icmp sge i32 %t1878, %t1879
+ br i1 %t1880, label %grow395, label %put396
+grow395:
+ %t1881 = mul i32 %t1879, 2
+ %t1882 = icmp eq i32 %t1879, 0
+ %t1883 = select i1 %t1882, i32 8, i32 %t1881
+ %t1884 = getelementptr ptr, ptr null, i32 1
+ %t1885 = ptrtoint ptr %t1884 to i64
+ %t1886 = zext i32 %t1883 to i64
+ %t1887 = mul i64 %t1886, %t1885
+ %t1888 = load ptr, ptr %t1877
+ %t1889 = call ptr @realloc(ptr %t1888, i64 %t1887)
+ store ptr %t1889, ptr %t1877
+ store i32 %t1883, ptr %t1876
+ br label %put396
+put396:
+ %t1890 = load ptr, ptr %t1877
+ %t1891 = getelementptr inbounds ptr, ptr %t1890, i32 %t1878
+ store ptr @.str5624, ptr %t1891
+ %t1892 = add i32 %t1878, 1
+ store i32 %t1892, ptr %t1875
+ br label %ifend394
+ifend394:
+ br label %ifend375
+ifend375:
+ %t1893 = load ptr, ptr %t0
+ %t1894 = call i32 @fn_str_eq(ptr %t1893, ptr @.str5625)
+ %t1895 = icmp ne i32 %t1894, 0
+ br i1 %t1895, label %then397, label %ifend399
+then397:
+ %t1896 = load ptr, ptr %t1
+ %t1897 = call i32 @fn_str_eq(ptr %t1896, ptr @.str5626)
+ %t1898 = icmp ne i32 %t1897, 0
+ br i1 %t1898, label %then400, label %ifend402
+then400:
+ store ptr @.str5627, ptr %t278
+ %t1899 = load ptr, ptr %t285
+ %t1900 = getelementptr inbounds %LSlice, ptr %t1899, i32 0, i32 1
+ %t1901 = getelementptr inbounds %LSlice, ptr %t1899, i32 0, i32 2
+ %t1902 = getelementptr inbounds %LSlice, ptr %t1899, i32 0, i32 0
+ %t1903 = load i32, ptr %t1900
+ %t1904 = load i32, ptr %t1901
+ %t1905 = icmp sge i32 %t1903, %t1904
+ br i1 %t1905, label %grow403, label %put404
+grow403:
+ %t1906 = mul i32 %t1904, 2
+ %t1907 = icmp eq i32 %t1904, 0
+ %t1908 = select i1 %t1907, i32 8, i32 %t1906
+ %t1909 = getelementptr ptr, ptr null, i32 1
+ %t1910 = ptrtoint ptr %t1909 to i64
+ %t1911 = zext i32 %t1908 to i64
+ %t1912 = mul i64 %t1911, %t1910
+ %t1913 = load ptr, ptr %t1902
+ %t1914 = call ptr @realloc(ptr %t1913, i64 %t1912)
+ store ptr %t1914, ptr %t1902
+ store i32 %t1908, ptr %t1901
+ br label %put404
+put404:
+ %t1915 = load ptr, ptr %t1902
+ %t1916 = getelementptr inbounds ptr, ptr %t1915, i32 %t1903
+ store ptr @.str5628, ptr %t1916
+ %t1917 = add i32 %t1903, 1
+ store i32 %t1917, ptr %t1900
+ %t1918 = load ptr, ptr %t285
+ %t1919 = getelementptr inbounds %LSlice, ptr %t1918, i32 0, i32 1
+ %t1920 = getelementptr inbounds %LSlice, ptr %t1918, i32 0, i32 2
+ %t1921 = getelementptr inbounds %LSlice, ptr %t1918, i32 0, i32 0
+ %t1922 = load i32, ptr %t1919
+ %t1923 = load i32, ptr %t1920
+ %t1924 = icmp sge i32 %t1922, %t1923
+ br i1 %t1924, label %grow405, label %put406
+grow405:
+ %t1925 = mul i32 %t1923, 2
+ %t1926 = icmp eq i32 %t1923, 0
+ %t1927 = select i1 %t1926, i32 8, i32 %t1925
+ %t1928 = getelementptr ptr, ptr null, i32 1
+ %t1929 = ptrtoint ptr %t1928 to i64
+ %t1930 = zext i32 %t1927 to i64
+ %t1931 = mul i64 %t1930, %t1929
+ %t1932 = load ptr, ptr %t1921
+ %t1933 = call ptr @realloc(ptr %t1932, i64 %t1931)
+ store ptr %t1933, ptr %t1921
+ store i32 %t1927, ptr %t1920
+ br label %put406
+put406:
+ %t1934 = load ptr, ptr %t1921
+ %t1935 = getelementptr inbounds ptr, ptr %t1934, i32 %t1922
+ store ptr @.str5629, ptr %t1935
+ %t1936 = add i32 %t1922, 1
+ store i32 %t1936, ptr %t1919
+ br label %ifend402
+ifend402:
+ %t1937 = load ptr, ptr %t1
+ %t1938 = call i32 @fn_str_eq(ptr %t1937, ptr @.str5630)
+ %t1939 = icmp ne i32 %t1938, 0
+ br i1 %t1939, label %then407, label %ifend409
+then407:
+ store ptr @.str5631, ptr %t278
+ %t1940 = load ptr, ptr %t285
+ %t1941 = getelementptr inbounds %LSlice, ptr %t1940, i32 0, i32 1
+ %t1942 = getelementptr inbounds %LSlice, ptr %t1940, i32 0, i32 2
+ %t1943 = getelementptr inbounds %LSlice, ptr %t1940, i32 0, i32 0
+ %t1944 = load i32, ptr %t1941
+ %t1945 = load i32, ptr %t1942
+ %t1946 = icmp sge i32 %t1944, %t1945
+ br i1 %t1946, label %grow410, label %put411
+grow410:
+ %t1947 = mul i32 %t1945, 2
+ %t1948 = icmp eq i32 %t1945, 0
+ %t1949 = select i1 %t1948, i32 8, i32 %t1947
+ %t1950 = getelementptr ptr, ptr null, i32 1
+ %t1951 = ptrtoint ptr %t1950 to i64
+ %t1952 = zext i32 %t1949 to i64
+ %t1953 = mul i64 %t1952, %t1951
+ %t1954 = load ptr, ptr %t1943
+ %t1955 = call ptr @realloc(ptr %t1954, i64 %t1953)
+ store ptr %t1955, ptr %t1943
+ store i32 %t1949, ptr %t1942
+ br label %put411
+put411:
+ %t1956 = load ptr, ptr %t1943
+ %t1957 = getelementptr inbounds ptr, ptr %t1956, i32 %t1944
+ store ptr @.str5632, ptr %t1957
+ %t1958 = add i32 %t1944, 1
+ store i32 %t1958, ptr %t1941
+ %t1959 = load ptr, ptr %t285
+ %t1960 = getelementptr inbounds %LSlice, ptr %t1959, i32 0, i32 1
+ %t1961 = getelementptr inbounds %LSlice, ptr %t1959, i32 0, i32 2
+ %t1962 = getelementptr inbounds %LSlice, ptr %t1959, i32 0, i32 0
+ %t1963 = load i32, ptr %t1960
+ %t1964 = load i32, ptr %t1961
+ %t1965 = icmp sge i32 %t1963, %t1964
+ br i1 %t1965, label %grow412, label %put413
+grow412:
+ %t1966 = mul i32 %t1964, 2
+ %t1967 = icmp eq i32 %t1964, 0
+ %t1968 = select i1 %t1967, i32 8, i32 %t1966
+ %t1969 = getelementptr ptr, ptr null, i32 1
+ %t1970 = ptrtoint ptr %t1969 to i64
+ %t1971 = zext i32 %t1968 to i64
+ %t1972 = mul i64 %t1971, %t1970
+ %t1973 = load ptr, ptr %t1962
+ %t1974 = call ptr @realloc(ptr %t1973, i64 %t1972)
+ store ptr %t1974, ptr %t1962
+ store i32 %t1968, ptr %t1961
+ br label %put413
+put413:
+ %t1975 = load ptr, ptr %t1962
+ %t1976 = getelementptr inbounds ptr, ptr %t1975, i32 %t1963
+ store ptr @.str5633, ptr %t1976
+ %t1977 = add i32 %t1963, 1
+ store i32 %t1977, ptr %t1960
+ br label %ifend409
+ifend409:
+ %t1978 = load ptr, ptr %t1
+ %t1979 = call i32 @fn_str_eq(ptr %t1978, ptr @.str5634)
+ %t1980 = icmp ne i32 %t1979, 0
+ br i1 %t1980, label %then414, label %ifend416
+then414:
+ store ptr @.str5635, ptr %t278
+ %t1981 = load ptr, ptr %t285
+ %t1982 = getelementptr inbounds %LSlice, ptr %t1981, i32 0, i32 1
+ %t1983 = getelementptr inbounds %LSlice, ptr %t1981, i32 0, i32 2
+ %t1984 = getelementptr inbounds %LSlice, ptr %t1981, i32 0, i32 0
+ %t1985 = load i32, ptr %t1982
+ %t1986 = load i32, ptr %t1983
+ %t1987 = icmp sge i32 %t1985, %t1986
+ br i1 %t1987, label %grow417, label %put418
+grow417:
+ %t1988 = mul i32 %t1986, 2
+ %t1989 = icmp eq i32 %t1986, 0
+ %t1990 = select i1 %t1989, i32 8, i32 %t1988
+ %t1991 = getelementptr ptr, ptr null, i32 1
+ %t1992 = ptrtoint ptr %t1991 to i64
+ %t1993 = zext i32 %t1990 to i64
+ %t1994 = mul i64 %t1993, %t1992
+ %t1995 = load ptr, ptr %t1984
+ %t1996 = call ptr @realloc(ptr %t1995, i64 %t1994)
+ store ptr %t1996, ptr %t1984
+ store i32 %t1990, ptr %t1983
+ br label %put418
+put418:
+ %t1997 = load ptr, ptr %t1984
+ %t1998 = getelementptr inbounds ptr, ptr %t1997, i32 %t1985
+ store ptr @.str5636, ptr %t1998
+ %t1999 = add i32 %t1985, 1
+ store i32 %t1999, ptr %t1982
+ %t2000 = load ptr, ptr %t285
+ %t2001 = getelementptr inbounds %LSlice, ptr %t2000, i32 0, i32 1
+ %t2002 = getelementptr inbounds %LSlice, ptr %t2000, i32 0, i32 2
+ %t2003 = getelementptr inbounds %LSlice, ptr %t2000, i32 0, i32 0
+ %t2004 = load i32, ptr %t2001
+ %t2005 = load i32, ptr %t2002
+ %t2006 = icmp sge i32 %t2004, %t2005
+ br i1 %t2006, label %grow419, label %put420
+grow419:
+ %t2007 = mul i32 %t2005, 2
+ %t2008 = icmp eq i32 %t2005, 0
+ %t2009 = select i1 %t2008, i32 8, i32 %t2007
+ %t2010 = getelementptr ptr, ptr null, i32 1
+ %t2011 = ptrtoint ptr %t2010 to i64
+ %t2012 = zext i32 %t2009 to i64
+ %t2013 = mul i64 %t2012, %t2011
+ %t2014 = load ptr, ptr %t2003
+ %t2015 = call ptr @realloc(ptr %t2014, i64 %t2013)
+ store ptr %t2015, ptr %t2003
+ store i32 %t2009, ptr %t2002
+ br label %put420
+put420:
+ %t2016 = load ptr, ptr %t2003
+ %t2017 = getelementptr inbounds ptr, ptr %t2016, i32 %t2004
+ store ptr @.str5637, ptr %t2017
+ %t2018 = add i32 %t2004, 1
+ store i32 %t2018, ptr %t2001
+ br label %ifend416
+ifend416:
+ br label %ifend399
+ifend399:
+ %t2019 = load ptr, ptr %t0
+ %t2020 = call i32 @fn_str_eq(ptr %t2019, ptr @.str5638)
+ %t2021 = icmp ne i32 %t2020, 0
+ br i1 %t2021, label %then421, label %ifend423
+then421:
+ %t2022 = load ptr, ptr %t1
+ %t2023 = call i32 @fn_str_eq(ptr %t2022, ptr @.str5639)
+ %t2024 = icmp ne i32 %t2023, 0
+ br i1 %t2024, label %then424, label %ifend426
+then424:
+ store ptr @.str5640, ptr %t278
+ %t2025 = load ptr, ptr %t285
+ %t2026 = getelementptr inbounds %LSlice, ptr %t2025, i32 0, i32 1
+ %t2027 = getelementptr inbounds %LSlice, ptr %t2025, i32 0, i32 2
+ %t2028 = getelementptr inbounds %LSlice, ptr %t2025, i32 0, i32 0
+ %t2029 = load i32, ptr %t2026
+ %t2030 = load i32, ptr %t2027
+ %t2031 = icmp sge i32 %t2029, %t2030
+ br i1 %t2031, label %grow427, label %put428
+grow427:
+ %t2032 = mul i32 %t2030, 2
+ %t2033 = icmp eq i32 %t2030, 0
+ %t2034 = select i1 %t2033, i32 8, i32 %t2032
+ %t2035 = getelementptr ptr, ptr null, i32 1
+ %t2036 = ptrtoint ptr %t2035 to i64
+ %t2037 = zext i32 %t2034 to i64
+ %t2038 = mul i64 %t2037, %t2036
+ %t2039 = load ptr, ptr %t2028
+ %t2040 = call ptr @realloc(ptr %t2039, i64 %t2038)
+ store ptr %t2040, ptr %t2028
+ store i32 %t2034, ptr %t2027
+ br label %put428
+put428:
+ %t2041 = load ptr, ptr %t2028
+ %t2042 = getelementptr inbounds ptr, ptr %t2041, i32 %t2029
+ store ptr @.str5641, ptr %t2042
+ %t2043 = add i32 %t2029, 1
+ store i32 %t2043, ptr %t2026
+ %t2044 = load ptr, ptr %t285
+ %t2045 = getelementptr inbounds %LSlice, ptr %t2044, i32 0, i32 1
+ %t2046 = getelementptr inbounds %LSlice, ptr %t2044, i32 0, i32 2
+ %t2047 = getelementptr inbounds %LSlice, ptr %t2044, i32 0, i32 0
+ %t2048 = load i32, ptr %t2045
+ %t2049 = load i32, ptr %t2046
+ %t2050 = icmp sge i32 %t2048, %t2049
+ br i1 %t2050, label %grow429, label %put430
+grow429:
+ %t2051 = mul i32 %t2049, 2
+ %t2052 = icmp eq i32 %t2049, 0
+ %t2053 = select i1 %t2052, i32 8, i32 %t2051
+ %t2054 = getelementptr ptr, ptr null, i32 1
+ %t2055 = ptrtoint ptr %t2054 to i64
+ %t2056 = zext i32 %t2053 to i64
+ %t2057 = mul i64 %t2056, %t2055
+ %t2058 = load ptr, ptr %t2047
+ %t2059 = call ptr @realloc(ptr %t2058, i64 %t2057)
+ store ptr %t2059, ptr %t2047
+ store i32 %t2053, ptr %t2046
+ br label %put430
+put430:
+ %t2060 = load ptr, ptr %t2047
+ %t2061 = getelementptr inbounds ptr, ptr %t2060, i32 %t2048
+ store ptr @.str5642, ptr %t2061
+ %t2062 = add i32 %t2048, 1
+ store i32 %t2062, ptr %t2045
+ br label %ifend426
+ifend426:
+ %t2063 = load ptr, ptr %t1
+ %t2064 = call i32 @fn_str_eq(ptr %t2063, ptr @.str5643)
+ %t2065 = icmp ne i32 %t2064, 0
+ br i1 %t2065, label %then431, label %ifend433
+then431:
+ store ptr @.str5644, ptr %t278
+ %t2066 = load ptr, ptr %t285
+ %t2067 = getelementptr inbounds %LSlice, ptr %t2066, i32 0, i32 1
+ %t2068 = getelementptr inbounds %LSlice, ptr %t2066, i32 0, i32 2
+ %t2069 = getelementptr inbounds %LSlice, ptr %t2066, i32 0, i32 0
+ %t2070 = load i32, ptr %t2067
+ %t2071 = load i32, ptr %t2068
+ %t2072 = icmp sge i32 %t2070, %t2071
+ br i1 %t2072, label %grow434, label %put435
+grow434:
+ %t2073 = mul i32 %t2071, 2
+ %t2074 = icmp eq i32 %t2071, 0
+ %t2075 = select i1 %t2074, i32 8, i32 %t2073
+ %t2076 = getelementptr ptr, ptr null, i32 1
+ %t2077 = ptrtoint ptr %t2076 to i64
+ %t2078 = zext i32 %t2075 to i64
+ %t2079 = mul i64 %t2078, %t2077
+ %t2080 = load ptr, ptr %t2069
+ %t2081 = call ptr @realloc(ptr %t2080, i64 %t2079)
+ store ptr %t2081, ptr %t2069
+ store i32 %t2075, ptr %t2068
+ br label %put435
+put435:
+ %t2082 = load ptr, ptr %t2069
+ %t2083 = getelementptr inbounds ptr, ptr %t2082, i32 %t2070
+ store ptr @.str5645, ptr %t2083
+ %t2084 = add i32 %t2070, 1
+ store i32 %t2084, ptr %t2067
+ br label %ifend433
+ifend433:
+ %t2085 = load ptr, ptr %t1
+ %t2086 = call i32 @fn_str_eq(ptr %t2085, ptr @.str5646)
+ %t2087 = icmp ne i32 %t2086, 0
+ br i1 %t2087, label %then436, label %ifend438
+then436:
+ store ptr @.str5647, ptr %t278
+ %t2088 = load ptr, ptr %t285
+ %t2089 = getelementptr inbounds %LSlice, ptr %t2088, i32 0, i32 1
+ %t2090 = getelementptr inbounds %LSlice, ptr %t2088, i32 0, i32 2
+ %t2091 = getelementptr inbounds %LSlice, ptr %t2088, i32 0, i32 0
+ %t2092 = load i32, ptr %t2089
+ %t2093 = load i32, ptr %t2090
+ %t2094 = icmp sge i32 %t2092, %t2093
+ br i1 %t2094, label %grow439, label %put440
+grow439:
+ %t2095 = mul i32 %t2093, 2
+ %t2096 = icmp eq i32 %t2093, 0
+ %t2097 = select i1 %t2096, i32 8, i32 %t2095
+ %t2098 = getelementptr ptr, ptr null, i32 1
+ %t2099 = ptrtoint ptr %t2098 to i64
+ %t2100 = zext i32 %t2097 to i64
+ %t2101 = mul i64 %t2100, %t2099
+ %t2102 = load ptr, ptr %t2091
+ %t2103 = call ptr @realloc(ptr %t2102, i64 %t2101)
+ store ptr %t2103, ptr %t2091
+ store i32 %t2097, ptr %t2090
+ br label %put440
+put440:
+ %t2104 = load ptr, ptr %t2091
+ %t2105 = getelementptr inbounds ptr, ptr %t2104, i32 %t2092
+ store ptr @.str5648, ptr %t2105
+ %t2106 = add i32 %t2092, 1
+ store i32 %t2106, ptr %t2089
+ br label %ifend438
+ifend438:
+ %t2107 = load ptr, ptr %t1
+ %t2108 = call i32 @fn_str_eq(ptr %t2107, ptr @.str5649)
+ %t2109 = icmp ne i32 %t2108, 0
+ br i1 %t2109, label %then441, label %ifend443
+then441:
+ store ptr @.str5650, ptr %t278
+ br label %ifend443
+ifend443:
+ %t2110 = load ptr, ptr %t1
+ %t2111 = call i32 @fn_str_eq(ptr %t2110, ptr @.str5651)
+ %t2112 = icmp ne i32 %t2111, 0
+ br i1 %t2112, label %then444, label %ifend446
+then444:
store ptr @.str5652, ptr %t278
- br label %ifend439
-ifend439:
- %t1766 = load ptr, ptr %t1
- %t1767 = call i32 @fn_str_eq(ptr %t1766, ptr @.str5653)
- %t1768 = icmp ne i32 %t1767, 0
- br i1 %t1768, label %then440, label %ifend442
-then440:
- store ptr @.str5654, ptr %t278
- br label %ifend442
-ifend442:
- %t1769 = load ptr, ptr %t1
- %t1770 = call i32 @fn_str_eq(ptr %t1769, ptr @.str5655)
- %t1771 = icmp ne i32 %t1770, 0
- br i1 %t1771, label %then443, label %ifend445
-then443:
- store ptr @.str5656, ptr %t278
- br label %ifend445
-ifend445:
- %t1772 = load ptr, ptr %t1
- %t1773 = call i32 @fn_str_eq(ptr %t1772, ptr @.str5657)
- %t1774 = icmp ne i32 %t1773, 0
- br i1 %t1774, label %then446, label %ifend448
-then446:
- store ptr @.str5658, ptr %t278
- br label %ifend448
-ifend448:
- %t1775 = load ptr, ptr %t1
- %t1776 = call i32 @fn_str_eq(ptr %t1775, ptr @.str5659)
- %t1777 = icmp ne i32 %t1776, 0
- br i1 %t1777, label %then449, label %ifend451
+ %t2113 = load ptr, ptr %t285
+ %t2114 = getelementptr inbounds %LSlice, ptr %t2113, i32 0, i32 1
+ %t2115 = getelementptr inbounds %LSlice, ptr %t2113, i32 0, i32 2
+ %t2116 = getelementptr inbounds %LSlice, ptr %t2113, i32 0, i32 0
+ %t2117 = load i32, ptr %t2114
+ %t2118 = load i32, ptr %t2115
+ %t2119 = icmp sge i32 %t2117, %t2118
+ br i1 %t2119, label %grow447, label %put448
+grow447:
+ %t2120 = mul i32 %t2118, 2
+ %t2121 = icmp eq i32 %t2118, 0
+ %t2122 = select i1 %t2121, i32 8, i32 %t2120
+ %t2123 = getelementptr ptr, ptr null, i32 1
+ %t2124 = ptrtoint ptr %t2123 to i64
+ %t2125 = zext i32 %t2122 to i64
+ %t2126 = mul i64 %t2125, %t2124
+ %t2127 = load ptr, ptr %t2116
+ %t2128 = call ptr @realloc(ptr %t2127, i64 %t2126)
+ store ptr %t2128, ptr %t2116
+ store i32 %t2122, ptr %t2115
+ br label %put448
+put448:
+ %t2129 = load ptr, ptr %t2116
+ %t2130 = getelementptr inbounds ptr, ptr %t2129, i32 %t2117
+ store ptr @.str5653, ptr %t2130
+ %t2131 = add i32 %t2117, 1
+ store i32 %t2131, ptr %t2114
+ br label %ifend446
+ifend446:
+ %t2132 = load ptr, ptr %t1
+ %t2133 = call i32 @fn_str_eq(ptr %t2132, ptr @.str5654)
+ %t2134 = icmp ne i32 %t2133, 0
+ br i1 %t2134, label %then449, label %ifend451
then449:
- store ptr @.str5660, ptr %t278
+ store ptr @.str5655, ptr %t278
br label %ifend451
ifend451:
- %t1778 = load ptr, ptr %t1
- %t1779 = call i32 @fn_str_eq(ptr %t1778, ptr @.str5661)
- %t1780 = icmp ne i32 %t1779, 0
- br i1 %t1780, label %then452, label %ifend454
+ br label %ifend423
+ifend423:
+ %t2135 = load ptr, ptr %t0
+ %t2136 = call i32 @fn_str_eq(ptr %t2135, ptr @.str5656)
+ %t2137 = icmp ne i32 %t2136, 0
+ br i1 %t2137, label %then452, label %ifend454
then452:
- store ptr @.str5662, ptr %t278
- br label %ifend454
-ifend454:
- %t1781 = load ptr, ptr %t1
- %t1782 = call i32 @fn_str_eq(ptr %t1781, ptr @.str5663)
- %t1783 = icmp ne i32 %t1782, 0
- br i1 %t1783, label %then455, label %ifend457
+ %t2138 = load ptr, ptr %t1
+ %t2139 = call i32 @fn_str_eq(ptr %t2138, ptr @.str5657)
+ %t2140 = icmp ne i32 %t2139, 0
+ br i1 %t2140, label %then455, label %ifend457
then455:
- store ptr @.str5664, ptr %t278
+ store ptr @.str5658, ptr %t278
br label %ifend457
ifend457:
- %t1784 = load ptr, ptr %t1
- %t1785 = call i32 @fn_str_eq(ptr %t1784, ptr @.str5665)
- %t1786 = icmp ne i32 %t1785, 0
- br i1 %t1786, label %then458, label %ifend460
+ br label %ifend454
+ifend454:
+ %t2141 = load ptr, ptr %t0
+ %t2142 = call i32 @fn_str_eq(ptr %t2141, ptr @.str5659)
+ %t2143 = icmp ne i32 %t2142, 0
+ br i1 %t2143, label %then458, label %ifend460
then458:
- store ptr @.str5666, ptr %t278
- br label %ifend460
-ifend460:
- %t1787 = load ptr, ptr %t1
- %t1788 = call i32 @fn_str_eq(ptr %t1787, ptr @.str5667)
- %t1789 = icmp ne i32 %t1788, 0
- br i1 %t1789, label %then461, label %ifend463
+ %t2144 = load ptr, ptr %t1
+ %t2145 = call i32 @fn_str_eq(ptr %t2144, ptr @.str5660)
+ %t2146 = icmp ne i32 %t2145, 0
+ br i1 %t2146, label %then461, label %ifend463
then461:
- store ptr @.str5668, ptr %t278
+ store ptr @.str5661, ptr %t278
br label %ifend463
ifend463:
- br label %ifend436
-ifend436:
- %t1790 = load ptr, ptr %t0
- %t1791 = call i32 @fn_str_eq(ptr %t1790, ptr @.str5669)
- %t1792 = icmp ne i32 %t1791, 0
- br i1 %t1792, label %then464, label %ifend466
+ %t2147 = load ptr, ptr %t1
+ %t2148 = call i32 @fn_str_eq(ptr %t2147, ptr @.str5662)
+ %t2149 = icmp ne i32 %t2148, 0
+ br i1 %t2149, label %then464, label %ifend466
then464:
- %t1793 = load ptr, ptr %t1
- %t1794 = call i32 @fn_str_eq(ptr %t1793, ptr @.str5670)
- %t1795 = icmp ne i32 %t1794, 0
- br i1 %t1795, label %then467, label %ifend469
-then467:
- store ptr @.str5671, ptr %t278
- br label %ifend469
-ifend469:
- %t1796 = load ptr, ptr %t1
- %t1797 = call i32 @fn_str_eq(ptr %t1796, ptr @.str5672)
- %t1798 = icmp ne i32 %t1797, 0
- br i1 %t1798, label %then470, label %ifend472
-then470:
- store ptr @.str5673, ptr %t278
- br label %ifend472
-ifend472:
- %t1799 = load ptr, ptr %t1
- %t1800 = call i32 @fn_str_eq(ptr %t1799, ptr @.str5674)
- %t1801 = icmp ne i32 %t1800, 0
- br i1 %t1801, label %then473, label %ifend475
-then473:
- store ptr @.str5675, ptr %t278
- br label %ifend475
-ifend475:
- %t1802 = load ptr, ptr %t1
- %t1803 = call i32 @fn_str_eq(ptr %t1802, ptr @.str5676)
- %t1804 = icmp ne i32 %t1803, 0
- br i1 %t1804, label %then476, label %ifend478
-then476:
- store ptr @.str5677, ptr %t278
- br label %ifend478
-ifend478:
- %t1805 = load ptr, ptr %t1
- %t1806 = call i32 @fn_str_eq(ptr %t1805, ptr @.str5678)
- %t1807 = icmp ne i32 %t1806, 0
- br i1 %t1807, label %then479, label %ifend481
-then479:
- store ptr @.str5679, ptr %t278
- br label %ifend481
-ifend481:
- %t1808 = load ptr, ptr %t1
- %t1809 = call i32 @fn_str_eq(ptr %t1808, ptr @.str5680)
- %t1810 = icmp ne i32 %t1809, 0
- br i1 %t1810, label %then482, label %ifend484
-then482:
- store ptr @.str5681, ptr %t278
- br label %ifend484
-ifend484:
- %t1811 = load ptr, ptr %t1
- %t1812 = call i32 @fn_str_eq(ptr %t1811, ptr @.str5682)
- %t1813 = icmp ne i32 %t1812, 0
- br i1 %t1813, label %then485, label %ifend487
-then485:
- store ptr @.str5683, ptr %t278
- br label %ifend487
-ifend487:
- %t1814 = load ptr, ptr %t1
- %t1815 = call i32 @fn_str_eq(ptr %t1814, ptr @.str5684)
- %t1816 = icmp ne i32 %t1815, 0
- br i1 %t1816, label %then488, label %ifend490
-then488:
- store ptr @.str5685, ptr %t278
- br label %ifend490
-ifend490:
+ store ptr @.str5663, ptr %t278
br label %ifend466
ifend466:
- %t1817 = load ptr, ptr %t0
- %t1818 = call i32 @fn_str_eq(ptr %t1817, ptr @.str5686)
- %t1819 = icmp ne i32 %t1818, 0
- br i1 %t1819, label %then491, label %ifend493
+ %t2150 = load ptr, ptr %t1
+ %t2151 = call i32 @fn_str_eq(ptr %t2150, ptr @.str5664)
+ %t2152 = icmp ne i32 %t2151, 0
+ br i1 %t2152, label %then467, label %ifend469
+then467:
+ store ptr @.str5665, ptr %t278
+ br label %ifend469
+ifend469:
+ %t2153 = load ptr, ptr %t1
+ %t2154 = call i32 @fn_str_eq(ptr %t2153, ptr @.str5666)
+ %t2155 = icmp ne i32 %t2154, 0
+ br i1 %t2155, label %then470, label %ifend472
+then470:
+ store ptr @.str5667, ptr %t278
+ br label %ifend472
+ifend472:
+ %t2156 = load ptr, ptr %t1
+ %t2157 = call i32 @fn_str_eq(ptr %t2156, ptr @.str5668)
+ %t2158 = icmp ne i32 %t2157, 0
+ br i1 %t2158, label %then473, label %ifend475
+then473:
+ store ptr @.str5669, ptr %t278
+ br label %ifend475
+ifend475:
+ %t2159 = load ptr, ptr %t1
+ %t2160 = call i32 @fn_str_eq(ptr %t2159, ptr @.str5670)
+ %t2161 = icmp ne i32 %t2160, 0
+ br i1 %t2161, label %then476, label %ifend478
+then476:
+ store ptr @.str5671, ptr %t278
+ br label %ifend478
+ifend478:
+ %t2162 = load ptr, ptr %t1
+ %t2163 = call i32 @fn_str_eq(ptr %t2162, ptr @.str5672)
+ %t2164 = icmp ne i32 %t2163, 0
+ br i1 %t2164, label %then479, label %ifend481
+then479:
+ store ptr @.str5673, ptr %t278
+ br label %ifend481
+ifend481:
+ %t2165 = load ptr, ptr %t1
+ %t2166 = call i32 @fn_str_eq(ptr %t2165, ptr @.str5674)
+ %t2167 = icmp ne i32 %t2166, 0
+ br i1 %t2167, label %then482, label %ifend484
+then482:
+ store ptr @.str5675, ptr %t278
+ br label %ifend484
+ifend484:
+ %t2168 = load ptr, ptr %t1
+ %t2169 = call i32 @fn_str_eq(ptr %t2168, ptr @.str5676)
+ %t2170 = icmp ne i32 %t2169, 0
+ br i1 %t2170, label %then485, label %ifend487
+then485:
+ store ptr @.str5677, ptr %t278
+ br label %ifend487
+ifend487:
+ %t2171 = load ptr, ptr %t1
+ %t2172 = call i32 @fn_str_eq(ptr %t2171, ptr @.str5678)
+ %t2173 = icmp ne i32 %t2172, 0
+ br i1 %t2173, label %then488, label %ifend490
+then488:
+ store ptr @.str5679, ptr %t278
+ br label %ifend490
+ifend490:
+ %t2174 = load ptr, ptr %t1
+ %t2175 = call i32 @fn_str_eq(ptr %t2174, ptr @.str5680)
+ %t2176 = icmp ne i32 %t2175, 0
+ br i1 %t2176, label %then491, label %ifend493
then491:
- %t1820 = load ptr, ptr %t1
- %t1821 = call i32 @fn_str_eq(ptr %t1820, ptr @.str5687)
- %t1822 = icmp ne i32 %t1821, 0
- br i1 %t1822, label %then494, label %ifend496
-then494:
- store ptr @.str5688, ptr %t278
- br label %ifend496
-ifend496:
- %t1823 = load ptr, ptr %t1
- %t1824 = call i32 @fn_str_eq(ptr %t1823, ptr @.str5689)
- %t1825 = icmp ne i32 %t1824, 0
- br i1 %t1825, label %then497, label %ifend499
-then497:
- store ptr @.str5690, ptr %t278
- br label %ifend499
-ifend499:
+ store ptr @.str5681, ptr %t278
br label %ifend493
ifend493:
- %t1826 = load ptr, ptr %t0
- %t1827 = call i32 @fn_str_eq(ptr %t1826, ptr @.str5691)
- %t1828 = icmp ne i32 %t1827, 0
- br i1 %t1828, label %then500, label %ifend502
+ %t2177 = load ptr, ptr %t1
+ %t2178 = call i32 @fn_str_eq(ptr %t2177, ptr @.str5682)
+ %t2179 = icmp ne i32 %t2178, 0
+ br i1 %t2179, label %then494, label %ifend496
+then494:
+ store ptr @.str5683, ptr %t278
+ br label %ifend496
+ifend496:
+ %t2180 = load ptr, ptr %t1
+ %t2181 = call i32 @fn_str_eq(ptr %t2180, ptr @.str5684)
+ %t2182 = icmp ne i32 %t2181, 0
+ br i1 %t2182, label %then497, label %ifend499
+then497:
+ store ptr @.str5685, ptr %t278
+ br label %ifend499
+ifend499:
+ %t2183 = load ptr, ptr %t1
+ %t2184 = call i32 @fn_str_eq(ptr %t2183, ptr @.str5686)
+ %t2185 = icmp ne i32 %t2184, 0
+ br i1 %t2185, label %then500, label %ifend502
then500:
- %t1829 = load ptr, ptr %t1
- %t1830 = call i32 @fn_str_eq(ptr %t1829, ptr @.str5692)
- %t1831 = icmp ne i32 %t1830, 0
- br i1 %t1831, label %then503, label %ifend505
+ store ptr @.str5687, ptr %t278
+ br label %ifend502
+ifend502:
+ %t2186 = load ptr, ptr %t1
+ %t2187 = call i32 @fn_str_eq(ptr %t2186, ptr @.str5688)
+ %t2188 = icmp ne i32 %t2187, 0
+ br i1 %t2188, label %then503, label %ifend505
then503:
- store ptr @.str5693, ptr %t278
- %t1832 = load ptr, ptr %t285
- %t1833 = getelementptr inbounds %LSlice, ptr %t1832, i32 0, i32 1
- %t1834 = getelementptr inbounds %LSlice, ptr %t1832, i32 0, i32 2
- %t1835 = getelementptr inbounds %LSlice, ptr %t1832, i32 0, i32 0
- %t1836 = load i32, ptr %t1833
- %t1837 = load i32, ptr %t1834
- %t1838 = icmp sge i32 %t1836, %t1837
- br i1 %t1838, label %grow506, label %put507
-grow506:
- %t1839 = mul i32 %t1837, 2
- %t1840 = icmp eq i32 %t1837, 0
- %t1841 = select i1 %t1840, i32 8, i32 %t1839
- %t1842 = getelementptr ptr, ptr null, i32 1
- %t1843 = ptrtoint ptr %t1842 to i64
- %t1844 = zext i32 %t1841 to i64
- %t1845 = mul i64 %t1844, %t1843
- %t1846 = load ptr, ptr %t1835
- %t1847 = call ptr @realloc(ptr %t1846, i64 %t1845)
- store ptr %t1847, ptr %t1835
- store i32 %t1841, ptr %t1834
- br label %put507
-put507:
- %t1848 = load ptr, ptr %t1835
- %t1849 = getelementptr inbounds ptr, ptr %t1848, i32 %t1836
- store ptr @.str5694, ptr %t1849
- %t1850 = add i32 %t1836, 1
- store i32 %t1850, ptr %t1833
+ store ptr @.str5689, ptr %t278
br label %ifend505
ifend505:
- %t1851 = load ptr, ptr %t1
- %t1852 = call i32 @fn_str_eq(ptr %t1851, ptr @.str5695)
- %t1853 = icmp ne i32 %t1852, 0
- br i1 %t1853, label %then508, label %ifend510
-then508:
+ %t2189 = load ptr, ptr %t1
+ %t2190 = call i32 @fn_str_eq(ptr %t2189, ptr @.str5690)
+ %t2191 = icmp ne i32 %t2190, 0
+ br i1 %t2191, label %then506, label %ifend508
+then506:
+ store ptr @.str5691, ptr %t278
+ br label %ifend508
+ifend508:
+ br label %ifend460
+ifend460:
+ %t2192 = load ptr, ptr %t0
+ %t2193 = call i32 @fn_str_eq(ptr %t2192, ptr @.str5692)
+ %t2194 = icmp ne i32 %t2193, 0
+ br i1 %t2194, label %then509, label %ifend511
+then509:
+ %t2195 = load ptr, ptr %t1
+ %t2196 = call i32 @fn_str_eq(ptr %t2195, ptr @.str5693)
+ %t2197 = icmp ne i32 %t2196, 0
+ br i1 %t2197, label %then512, label %ifend514
+then512:
+ store ptr @.str5694, ptr %t278
+ br label %ifend514
+ifend514:
+ %t2198 = load ptr, ptr %t1
+ %t2199 = call i32 @fn_str_eq(ptr %t2198, ptr @.str5695)
+ %t2200 = icmp ne i32 %t2199, 0
+ br i1 %t2200, label %then515, label %ifend517
+then515:
store ptr @.str5696, ptr %t278
- %t1854 = load ptr, ptr %t285
- %t1855 = getelementptr inbounds %LSlice, ptr %t1854, i32 0, i32 1
- %t1856 = getelementptr inbounds %LSlice, ptr %t1854, i32 0, i32 2
- %t1857 = getelementptr inbounds %LSlice, ptr %t1854, i32 0, i32 0
- %t1858 = load i32, ptr %t1855
- %t1859 = load i32, ptr %t1856
- %t1860 = icmp sge i32 %t1858, %t1859
- br i1 %t1860, label %grow511, label %put512
-grow511:
- %t1861 = mul i32 %t1859, 2
- %t1862 = icmp eq i32 %t1859, 0
- %t1863 = select i1 %t1862, i32 8, i32 %t1861
- %t1864 = getelementptr ptr, ptr null, i32 1
- %t1865 = ptrtoint ptr %t1864 to i64
- %t1866 = zext i32 %t1863 to i64
- %t1867 = mul i64 %t1866, %t1865
- %t1868 = load ptr, ptr %t1857
- %t1869 = call ptr @realloc(ptr %t1868, i64 %t1867)
- store ptr %t1869, ptr %t1857
- store i32 %t1863, ptr %t1856
- br label %put512
-put512:
- %t1870 = load ptr, ptr %t1857
- %t1871 = getelementptr inbounds ptr, ptr %t1870, i32 %t1858
- store ptr @.str5697, ptr %t1871
- %t1872 = add i32 %t1858, 1
- store i32 %t1872, ptr %t1855
- br label %ifend510
-ifend510:
- %t1873 = load ptr, ptr %t1
- %t1874 = call i32 @fn_str_eq(ptr %t1873, ptr @.str5698)
- %t1875 = icmp ne i32 %t1874, 0
- br i1 %t1875, label %then513, label %ifend515
-then513:
- store ptr @.str5699, ptr %t278
- %t1876 = load ptr, ptr %t285
- %t1877 = getelementptr inbounds %LSlice, ptr %t1876, i32 0, i32 1
- %t1878 = getelementptr inbounds %LSlice, ptr %t1876, i32 0, i32 2
- %t1879 = getelementptr inbounds %LSlice, ptr %t1876, i32 0, i32 0
- %t1880 = load i32, ptr %t1877
- %t1881 = load i32, ptr %t1878
- %t1882 = icmp sge i32 %t1880, %t1881
- br i1 %t1882, label %grow516, label %put517
-grow516:
- %t1883 = mul i32 %t1881, 2
- %t1884 = icmp eq i32 %t1881, 0
- %t1885 = select i1 %t1884, i32 8, i32 %t1883
- %t1886 = getelementptr ptr, ptr null, i32 1
- %t1887 = ptrtoint ptr %t1886 to i64
- %t1888 = zext i32 %t1885 to i64
- %t1889 = mul i64 %t1888, %t1887
- %t1890 = load ptr, ptr %t1879
- %t1891 = call ptr @realloc(ptr %t1890, i64 %t1889)
- store ptr %t1891, ptr %t1879
- store i32 %t1885, ptr %t1878
- br label %put517
-put517:
- %t1892 = load ptr, ptr %t1879
- %t1893 = getelementptr inbounds ptr, ptr %t1892, i32 %t1880
- store ptr @.str5700, ptr %t1893
- %t1894 = add i32 %t1880, 1
- store i32 %t1894, ptr %t1877
- %t1895 = load ptr, ptr %t285
- %t1896 = getelementptr inbounds %LSlice, ptr %t1895, i32 0, i32 1
- %t1897 = getelementptr inbounds %LSlice, ptr %t1895, i32 0, i32 2
- %t1898 = getelementptr inbounds %LSlice, ptr %t1895, i32 0, i32 0
- %t1899 = load i32, ptr %t1896
- %t1900 = load i32, ptr %t1897
- %t1901 = icmp sge i32 %t1899, %t1900
- br i1 %t1901, label %grow518, label %put519
-grow518:
- %t1902 = mul i32 %t1900, 2
- %t1903 = icmp eq i32 %t1900, 0
- %t1904 = select i1 %t1903, i32 8, i32 %t1902
- %t1905 = getelementptr ptr, ptr null, i32 1
- %t1906 = ptrtoint ptr %t1905 to i64
- %t1907 = zext i32 %t1904 to i64
- %t1908 = mul i64 %t1907, %t1906
- %t1909 = load ptr, ptr %t1898
- %t1910 = call ptr @realloc(ptr %t1909, i64 %t1908)
- store ptr %t1910, ptr %t1898
- store i32 %t1904, ptr %t1897
- br label %put519
-put519:
- %t1911 = load ptr, ptr %t1898
- %t1912 = getelementptr inbounds ptr, ptr %t1911, i32 %t1899
- store ptr @.str5701, ptr %t1912
- %t1913 = add i32 %t1899, 1
- store i32 %t1913, ptr %t1896
- br label %ifend515
-ifend515:
- %t1914 = load ptr, ptr %t1
- %t1915 = call i32 @fn_str_eq(ptr %t1914, ptr @.str5702)
- %t1916 = icmp ne i32 %t1915, 0
- br i1 %t1916, label %then520, label %ifend522
-then520:
- store ptr @.str5703, ptr %t278
- %t1917 = load ptr, ptr %t285
- %t1918 = getelementptr inbounds %LSlice, ptr %t1917, i32 0, i32 1
- %t1919 = getelementptr inbounds %LSlice, ptr %t1917, i32 0, i32 2
- %t1920 = getelementptr inbounds %LSlice, ptr %t1917, i32 0, i32 0
- %t1921 = load i32, ptr %t1918
- %t1922 = load i32, ptr %t1919
- %t1923 = icmp sge i32 %t1921, %t1922
- br i1 %t1923, label %grow523, label %put524
-grow523:
- %t1924 = mul i32 %t1922, 2
- %t1925 = icmp eq i32 %t1922, 0
- %t1926 = select i1 %t1925, i32 8, i32 %t1924
- %t1927 = getelementptr ptr, ptr null, i32 1
- %t1928 = ptrtoint ptr %t1927 to i64
- %t1929 = zext i32 %t1926 to i64
- %t1930 = mul i64 %t1929, %t1928
- %t1931 = load ptr, ptr %t1920
- %t1932 = call ptr @realloc(ptr %t1931, i64 %t1930)
- store ptr %t1932, ptr %t1920
- store i32 %t1926, ptr %t1919
- br label %put524
-put524:
- %t1933 = load ptr, ptr %t1920
- %t1934 = getelementptr inbounds ptr, ptr %t1933, i32 %t1921
- store ptr @.str5704, ptr %t1934
- %t1935 = add i32 %t1921, 1
- store i32 %t1935, ptr %t1918
- %t1936 = load ptr, ptr %t285
- %t1937 = getelementptr inbounds %LSlice, ptr %t1936, i32 0, i32 1
- %t1938 = getelementptr inbounds %LSlice, ptr %t1936, i32 0, i32 2
- %t1939 = getelementptr inbounds %LSlice, ptr %t1936, i32 0, i32 0
- %t1940 = load i32, ptr %t1937
- %t1941 = load i32, ptr %t1938
- %t1942 = icmp sge i32 %t1940, %t1941
- br i1 %t1942, label %grow525, label %put526
-grow525:
- %t1943 = mul i32 %t1941, 2
- %t1944 = icmp eq i32 %t1941, 0
- %t1945 = select i1 %t1944, i32 8, i32 %t1943
- %t1946 = getelementptr ptr, ptr null, i32 1
- %t1947 = ptrtoint ptr %t1946 to i64
- %t1948 = zext i32 %t1945 to i64
- %t1949 = mul i64 %t1948, %t1947
- %t1950 = load ptr, ptr %t1939
- %t1951 = call ptr @realloc(ptr %t1950, i64 %t1949)
- store ptr %t1951, ptr %t1939
- store i32 %t1945, ptr %t1938
- br label %put526
-put526:
- %t1952 = load ptr, ptr %t1939
- %t1953 = getelementptr inbounds ptr, ptr %t1952, i32 %t1940
- store ptr @.str5705, ptr %t1953
- %t1954 = add i32 %t1940, 1
- store i32 %t1954, ptr %t1937
- br label %ifend522
-ifend522:
- %t1955 = load ptr, ptr %t1
- %t1956 = call i32 @fn_str_eq(ptr %t1955, ptr @.str5706)
- %t1957 = icmp ne i32 %t1956, 0
- br i1 %t1957, label %then527, label %ifend529
+ br label %ifend517
+ifend517:
+ %t2201 = load ptr, ptr %t1
+ %t2202 = call i32 @fn_str_eq(ptr %t2201, ptr @.str5697)
+ %t2203 = icmp ne i32 %t2202, 0
+ br i1 %t2203, label %then518, label %ifend520
+then518:
+ store ptr @.str5698, ptr %t278
+ br label %ifend520
+ifend520:
+ %t2204 = load ptr, ptr %t1
+ %t2205 = call i32 @fn_str_eq(ptr %t2204, ptr @.str5699)
+ %t2206 = icmp ne i32 %t2205, 0
+ br i1 %t2206, label %then521, label %ifend523
+then521:
+ store ptr @.str5700, ptr %t278
+ br label %ifend523
+ifend523:
+ %t2207 = load ptr, ptr %t1
+ %t2208 = call i32 @fn_str_eq(ptr %t2207, ptr @.str5701)
+ %t2209 = icmp ne i32 %t2208, 0
+ br i1 %t2209, label %then524, label %ifend526
+then524:
+ store ptr @.str5702, ptr %t278
+ br label %ifend526
+ifend526:
+ %t2210 = load ptr, ptr %t1
+ %t2211 = call i32 @fn_str_eq(ptr %t2210, ptr @.str5703)
+ %t2212 = icmp ne i32 %t2211, 0
+ br i1 %t2212, label %then527, label %ifend529
then527:
- store ptr @.str5707, ptr %t278
- %t1958 = load ptr, ptr %t285
- %t1959 = getelementptr inbounds %LSlice, ptr %t1958, i32 0, i32 1
- %t1960 = getelementptr inbounds %LSlice, ptr %t1958, i32 0, i32 2
- %t1961 = getelementptr inbounds %LSlice, ptr %t1958, i32 0, i32 0
- %t1962 = load i32, ptr %t1959
- %t1963 = load i32, ptr %t1960
- %t1964 = icmp sge i32 %t1962, %t1963
- br i1 %t1964, label %grow530, label %put531
-grow530:
- %t1965 = mul i32 %t1963, 2
- %t1966 = icmp eq i32 %t1963, 0
- %t1967 = select i1 %t1966, i32 8, i32 %t1965
- %t1968 = getelementptr ptr, ptr null, i32 1
- %t1969 = ptrtoint ptr %t1968 to i64
- %t1970 = zext i32 %t1967 to i64
- %t1971 = mul i64 %t1970, %t1969
- %t1972 = load ptr, ptr %t1961
- %t1973 = call ptr @realloc(ptr %t1972, i64 %t1971)
- store ptr %t1973, ptr %t1961
- store i32 %t1967, ptr %t1960
- br label %put531
-put531:
- %t1974 = load ptr, ptr %t1961
- %t1975 = getelementptr inbounds ptr, ptr %t1974, i32 %t1962
- store ptr @.str5708, ptr %t1975
- %t1976 = add i32 %t1962, 1
- store i32 %t1976, ptr %t1959
- %t1977 = load ptr, ptr %t285
- %t1978 = getelementptr inbounds %LSlice, ptr %t1977, i32 0, i32 1
- %t1979 = getelementptr inbounds %LSlice, ptr %t1977, i32 0, i32 2
- %t1980 = getelementptr inbounds %LSlice, ptr %t1977, i32 0, i32 0
- %t1981 = load i32, ptr %t1978
- %t1982 = load i32, ptr %t1979
- %t1983 = icmp sge i32 %t1981, %t1982
- br i1 %t1983, label %grow532, label %put533
-grow532:
- %t1984 = mul i32 %t1982, 2
- %t1985 = icmp eq i32 %t1982, 0
- %t1986 = select i1 %t1985, i32 8, i32 %t1984
- %t1987 = getelementptr ptr, ptr null, i32 1
- %t1988 = ptrtoint ptr %t1987 to i64
- %t1989 = zext i32 %t1986 to i64
- %t1990 = mul i64 %t1989, %t1988
- %t1991 = load ptr, ptr %t1980
- %t1992 = call ptr @realloc(ptr %t1991, i64 %t1990)
- store ptr %t1992, ptr %t1980
- store i32 %t1986, ptr %t1979
- br label %put533
-put533:
- %t1993 = load ptr, ptr %t1980
- %t1994 = getelementptr inbounds ptr, ptr %t1993, i32 %t1981
- store ptr @.str5709, ptr %t1994
- %t1995 = add i32 %t1981, 1
- store i32 %t1995, ptr %t1978
+ store ptr @.str5704, ptr %t278
br label %ifend529
ifend529:
- %t1996 = load ptr, ptr %t1
- %t1997 = call i32 @fn_str_eq(ptr %t1996, ptr @.str5710)
- %t1998 = icmp ne i32 %t1997, 0
- br i1 %t1998, label %then534, label %ifend536
-then534:
- store ptr @.str5711, ptr %t278
- %t1999 = load ptr, ptr %t285
- %t2000 = getelementptr inbounds %LSlice, ptr %t1999, i32 0, i32 1
- %t2001 = getelementptr inbounds %LSlice, ptr %t1999, i32 0, i32 2
- %t2002 = getelementptr inbounds %LSlice, ptr %t1999, i32 0, i32 0
- %t2003 = load i32, ptr %t2000
- %t2004 = load i32, ptr %t2001
- %t2005 = icmp sge i32 %t2003, %t2004
- br i1 %t2005, label %grow537, label %put538
-grow537:
- %t2006 = mul i32 %t2004, 2
- %t2007 = icmp eq i32 %t2004, 0
- %t2008 = select i1 %t2007, i32 8, i32 %t2006
- %t2009 = getelementptr ptr, ptr null, i32 1
- %t2010 = ptrtoint ptr %t2009 to i64
- %t2011 = zext i32 %t2008 to i64
- %t2012 = mul i64 %t2011, %t2010
- %t2013 = load ptr, ptr %t2002
- %t2014 = call ptr @realloc(ptr %t2013, i64 %t2012)
- store ptr %t2014, ptr %t2002
- store i32 %t2008, ptr %t2001
- br label %put538
-put538:
- %t2015 = load ptr, ptr %t2002
- %t2016 = getelementptr inbounds ptr, ptr %t2015, i32 %t2003
- store ptr @.str5712, ptr %t2016
- %t2017 = add i32 %t2003, 1
- store i32 %t2017, ptr %t2000
- %t2018 = load ptr, ptr %t285
- %t2019 = getelementptr inbounds %LSlice, ptr %t2018, i32 0, i32 1
- %t2020 = getelementptr inbounds %LSlice, ptr %t2018, i32 0, i32 2
- %t2021 = getelementptr inbounds %LSlice, ptr %t2018, i32 0, i32 0
- %t2022 = load i32, ptr %t2019
- %t2023 = load i32, ptr %t2020
- %t2024 = icmp sge i32 %t2022, %t2023
- br i1 %t2024, label %grow539, label %put540
-grow539:
- %t2025 = mul i32 %t2023, 2
- %t2026 = icmp eq i32 %t2023, 0
- %t2027 = select i1 %t2026, i32 8, i32 %t2025
- %t2028 = getelementptr ptr, ptr null, i32 1
- %t2029 = ptrtoint ptr %t2028 to i64
- %t2030 = zext i32 %t2027 to i64
- %t2031 = mul i64 %t2030, %t2029
- %t2032 = load ptr, ptr %t2021
- %t2033 = call ptr @realloc(ptr %t2032, i64 %t2031)
- store ptr %t2033, ptr %t2021
- store i32 %t2027, ptr %t2020
- br label %put540
-put540:
- %t2034 = load ptr, ptr %t2021
- %t2035 = getelementptr inbounds ptr, ptr %t2034, i32 %t2022
- store ptr @.str5713, ptr %t2035
- %t2036 = add i32 %t2022, 1
- store i32 %t2036, ptr %t2019
- br label %ifend536
-ifend536:
- %t2037 = load ptr, ptr %t1
- %t2038 = call i32 @fn_str_eq(ptr %t2037, ptr @.str5714)
- %t2039 = icmp ne i32 %t2038, 0
- br i1 %t2039, label %then541, label %ifend543
-then541:
+ %t2213 = load ptr, ptr %t1
+ %t2214 = call i32 @fn_str_eq(ptr %t2213, ptr @.str5705)
+ %t2215 = icmp ne i32 %t2214, 0
+ br i1 %t2215, label %then530, label %ifend532
+then530:
+ store ptr @.str5706, ptr %t278
+ br label %ifend532
+ifend532:
+ %t2216 = load ptr, ptr %t1
+ %t2217 = call i32 @fn_str_eq(ptr %t2216, ptr @.str5707)
+ %t2218 = icmp ne i32 %t2217, 0
+ br i1 %t2218, label %then533, label %ifend535
+then533:
+ store ptr @.str5708, ptr %t278
+ br label %ifend535
+ifend535:
+ %t2219 = load ptr, ptr %t1
+ %t2220 = call i32 @fn_str_eq(ptr %t2219, ptr @.str5709)
+ %t2221 = icmp ne i32 %t2220, 0
+ br i1 %t2221, label %then536, label %ifend538
+then536:
+ store ptr @.str5710, ptr %t278
+ br label %ifend538
+ifend538:
+ br label %ifend511
+ifend511:
+ %t2222 = load ptr, ptr %t0
+ %t2223 = call i32 @fn_str_eq(ptr %t2222, ptr @.str5711)
+ %t2224 = icmp ne i32 %t2223, 0
+ br i1 %t2224, label %then539, label %ifend541
+then539:
+ %t2225 = load ptr, ptr %t1
+ %t2226 = call i32 @fn_str_eq(ptr %t2225, ptr @.str5712)
+ %t2227 = icmp ne i32 %t2226, 0
+ br i1 %t2227, label %then542, label %ifend544
+then542:
+ store ptr @.str5713, ptr %t278
+ br label %ifend544
+ifend544:
+ %t2228 = load ptr, ptr %t1
+ %t2229 = call i32 @fn_str_eq(ptr %t2228, ptr @.str5714)
+ %t2230 = icmp ne i32 %t2229, 0
+ br i1 %t2230, label %then545, label %ifend547
+then545:
store ptr @.str5715, ptr %t278
- %t2040 = load ptr, ptr %t285
- %t2041 = getelementptr inbounds %LSlice, ptr %t2040, i32 0, i32 1
- %t2042 = getelementptr inbounds %LSlice, ptr %t2040, i32 0, i32 2
- %t2043 = getelementptr inbounds %LSlice, ptr %t2040, i32 0, i32 0
- %t2044 = load i32, ptr %t2041
- %t2045 = load i32, ptr %t2042
- %t2046 = icmp sge i32 %t2044, %t2045
- br i1 %t2046, label %grow544, label %put545
-grow544:
- %t2047 = mul i32 %t2045, 2
- %t2048 = icmp eq i32 %t2045, 0
- %t2049 = select i1 %t2048, i32 8, i32 %t2047
- %t2050 = getelementptr ptr, ptr null, i32 1
- %t2051 = ptrtoint ptr %t2050 to i64
- %t2052 = zext i32 %t2049 to i64
- %t2053 = mul i64 %t2052, %t2051
- %t2054 = load ptr, ptr %t2043
- %t2055 = call ptr @realloc(ptr %t2054, i64 %t2053)
- store ptr %t2055, ptr %t2043
- store i32 %t2049, ptr %t2042
- br label %put545
-put545:
- %t2056 = load ptr, ptr %t2043
- %t2057 = getelementptr inbounds ptr, ptr %t2056, i32 %t2044
- store ptr @.str5716, ptr %t2057
- %t2058 = add i32 %t2044, 1
- store i32 %t2058, ptr %t2041
- %t2059 = load ptr, ptr %t285
- %t2060 = getelementptr inbounds %LSlice, ptr %t2059, i32 0, i32 1
- %t2061 = getelementptr inbounds %LSlice, ptr %t2059, i32 0, i32 2
- %t2062 = getelementptr inbounds %LSlice, ptr %t2059, i32 0, i32 0
- %t2063 = load i32, ptr %t2060
- %t2064 = load i32, ptr %t2061
- %t2065 = icmp sge i32 %t2063, %t2064
- br i1 %t2065, label %grow546, label %put547
-grow546:
- %t2066 = mul i32 %t2064, 2
- %t2067 = icmp eq i32 %t2064, 0
- %t2068 = select i1 %t2067, i32 8, i32 %t2066
- %t2069 = getelementptr ptr, ptr null, i32 1
- %t2070 = ptrtoint ptr %t2069 to i64
- %t2071 = zext i32 %t2068 to i64
- %t2072 = mul i64 %t2071, %t2070
- %t2073 = load ptr, ptr %t2062
- %t2074 = call ptr @realloc(ptr %t2073, i64 %t2072)
- store ptr %t2074, ptr %t2062
- store i32 %t2068, ptr %t2061
- br label %put547
-put547:
- %t2075 = load ptr, ptr %t2062
- %t2076 = getelementptr inbounds ptr, ptr %t2075, i32 %t2063
- store ptr @.str5717, ptr %t2076
- %t2077 = add i32 %t2063, 1
- store i32 %t2077, ptr %t2060
- %t2078 = load ptr, ptr %t285
- %t2079 = getelementptr inbounds %LSlice, ptr %t2078, i32 0, i32 1
- %t2080 = getelementptr inbounds %LSlice, ptr %t2078, i32 0, i32 2
- %t2081 = getelementptr inbounds %LSlice, ptr %t2078, i32 0, i32 0
- %t2082 = load i32, ptr %t2079
- %t2083 = load i32, ptr %t2080
- %t2084 = icmp sge i32 %t2082, %t2083
- br i1 %t2084, label %grow548, label %put549
-grow548:
- %t2085 = mul i32 %t2083, 2
- %t2086 = icmp eq i32 %t2083, 0
- %t2087 = select i1 %t2086, i32 8, i32 %t2085
- %t2088 = getelementptr ptr, ptr null, i32 1
- %t2089 = ptrtoint ptr %t2088 to i64
- %t2090 = zext i32 %t2087 to i64
- %t2091 = mul i64 %t2090, %t2089
- %t2092 = load ptr, ptr %t2081
- %t2093 = call ptr @realloc(ptr %t2092, i64 %t2091)
- store ptr %t2093, ptr %t2081
- store i32 %t2087, ptr %t2080
- br label %put549
-put549:
- %t2094 = load ptr, ptr %t2081
- %t2095 = getelementptr inbounds ptr, ptr %t2094, i32 %t2082
- store ptr @.str5718, ptr %t2095
- %t2096 = add i32 %t2082, 1
- store i32 %t2096, ptr %t2079
- br label %ifend543
-ifend543:
- %t2097 = load ptr, ptr %t1
- %t2098 = call i32 @fn_str_eq(ptr %t2097, ptr @.str5719)
- %t2099 = icmp ne i32 %t2098, 0
- br i1 %t2099, label %then550, label %ifend552
-then550:
- store ptr @.str5720, ptr %t278
- %t2100 = load ptr, ptr %t285
- %t2101 = getelementptr inbounds %LSlice, ptr %t2100, i32 0, i32 1
- %t2102 = getelementptr inbounds %LSlice, ptr %t2100, i32 0, i32 2
- %t2103 = getelementptr inbounds %LSlice, ptr %t2100, i32 0, i32 0
- %t2104 = load i32, ptr %t2101
- %t2105 = load i32, ptr %t2102
- %t2106 = icmp sge i32 %t2104, %t2105
- br i1 %t2106, label %grow553, label %put554
-grow553:
- %t2107 = mul i32 %t2105, 2
- %t2108 = icmp eq i32 %t2105, 0
- %t2109 = select i1 %t2108, i32 8, i32 %t2107
- %t2110 = getelementptr ptr, ptr null, i32 1
- %t2111 = ptrtoint ptr %t2110 to i64
- %t2112 = zext i32 %t2109 to i64
- %t2113 = mul i64 %t2112, %t2111
- %t2114 = load ptr, ptr %t2103
- %t2115 = call ptr @realloc(ptr %t2114, i64 %t2113)
- store ptr %t2115, ptr %t2103
- store i32 %t2109, ptr %t2102
- br label %put554
-put554:
- %t2116 = load ptr, ptr %t2103
- %t2117 = getelementptr inbounds ptr, ptr %t2116, i32 %t2104
- store ptr @.str5721, ptr %t2117
- %t2118 = add i32 %t2104, 1
- store i32 %t2118, ptr %t2101
- %t2119 = load ptr, ptr %t285
- %t2120 = getelementptr inbounds %LSlice, ptr %t2119, i32 0, i32 1
- %t2121 = getelementptr inbounds %LSlice, ptr %t2119, i32 0, i32 2
- %t2122 = getelementptr inbounds %LSlice, ptr %t2119, i32 0, i32 0
- %t2123 = load i32, ptr %t2120
- %t2124 = load i32, ptr %t2121
- %t2125 = icmp sge i32 %t2123, %t2124
- br i1 %t2125, label %grow555, label %put556
-grow555:
- %t2126 = mul i32 %t2124, 2
- %t2127 = icmp eq i32 %t2124, 0
- %t2128 = select i1 %t2127, i32 8, i32 %t2126
- %t2129 = getelementptr ptr, ptr null, i32 1
- %t2130 = ptrtoint ptr %t2129 to i64
- %t2131 = zext i32 %t2128 to i64
- %t2132 = mul i64 %t2131, %t2130
- %t2133 = load ptr, ptr %t2122
- %t2134 = call ptr @realloc(ptr %t2133, i64 %t2132)
- store ptr %t2134, ptr %t2122
- store i32 %t2128, ptr %t2121
- br label %put556
-put556:
- %t2135 = load ptr, ptr %t2122
- %t2136 = getelementptr inbounds ptr, ptr %t2135, i32 %t2123
- store ptr @.str5722, ptr %t2136
- %t2137 = add i32 %t2123, 1
- store i32 %t2137, ptr %t2120
- %t2138 = load ptr, ptr %t285
- %t2139 = getelementptr inbounds %LSlice, ptr %t2138, i32 0, i32 1
- %t2140 = getelementptr inbounds %LSlice, ptr %t2138, i32 0, i32 2
- %t2141 = getelementptr inbounds %LSlice, ptr %t2138, i32 0, i32 0
- %t2142 = load i32, ptr %t2139
- %t2143 = load i32, ptr %t2140
- %t2144 = icmp sge i32 %t2142, %t2143
- br i1 %t2144, label %grow557, label %put558
-grow557:
- %t2145 = mul i32 %t2143, 2
- %t2146 = icmp eq i32 %t2143, 0
- %t2147 = select i1 %t2146, i32 8, i32 %t2145
- %t2148 = getelementptr ptr, ptr null, i32 1
- %t2149 = ptrtoint ptr %t2148 to i64
- %t2150 = zext i32 %t2147 to i64
- %t2151 = mul i64 %t2150, %t2149
- %t2152 = load ptr, ptr %t2141
- %t2153 = call ptr @realloc(ptr %t2152, i64 %t2151)
- store ptr %t2153, ptr %t2141
- store i32 %t2147, ptr %t2140
- br label %put558
-put558:
- %t2154 = load ptr, ptr %t2141
- %t2155 = getelementptr inbounds ptr, ptr %t2154, i32 %t2142
- store ptr @.str5723, ptr %t2155
- %t2156 = add i32 %t2142, 1
- store i32 %t2156, ptr %t2139
- br label %ifend552
-ifend552:
- %t2157 = load ptr, ptr %t1
- %t2158 = call i32 @fn_str_eq(ptr %t2157, ptr @.str5724)
- %t2159 = icmp ne i32 %t2158, 0
- br i1 %t2159, label %then559, label %ifend561
-then559:
+ br label %ifend547
+ifend547:
+ %t2231 = load ptr, ptr %t1
+ %t2232 = call i32 @fn_str_eq(ptr %t2231, ptr @.str5716)
+ %t2233 = icmp ne i32 %t2232, 0
+ br i1 %t2233, label %then548, label %ifend550
+then548:
+ store ptr @.str5717, ptr %t278
+ br label %ifend550
+ifend550:
+ %t2234 = load ptr, ptr %t1
+ %t2235 = call i32 @fn_str_eq(ptr %t2234, ptr @.str5718)
+ %t2236 = icmp ne i32 %t2235, 0
+ br i1 %t2236, label %then551, label %ifend553
+then551:
+ store ptr @.str5719, ptr %t278
+ br label %ifend553
+ifend553:
+ %t2237 = load ptr, ptr %t1
+ %t2238 = call i32 @fn_str_eq(ptr %t2237, ptr @.str5720)
+ %t2239 = icmp ne i32 %t2238, 0
+ br i1 %t2239, label %then554, label %ifend556
+then554:
+ store ptr @.str5721, ptr %t278
+ br label %ifend556
+ifend556:
+ %t2240 = load ptr, ptr %t1
+ %t2241 = call i32 @fn_str_eq(ptr %t2240, ptr @.str5722)
+ %t2242 = icmp ne i32 %t2241, 0
+ br i1 %t2242, label %then557, label %ifend559
+then557:
+ store ptr @.str5723, ptr %t278
+ br label %ifend559
+ifend559:
+ %t2243 = load ptr, ptr %t1
+ %t2244 = call i32 @fn_str_eq(ptr %t2243, ptr @.str5724)
+ %t2245 = icmp ne i32 %t2244, 0
+ br i1 %t2245, label %then560, label %ifend562
+then560:
store ptr @.str5725, ptr %t278
- %t2160 = load ptr, ptr %t285
- %t2161 = getelementptr inbounds %LSlice, ptr %t2160, i32 0, i32 1
- %t2162 = getelementptr inbounds %LSlice, ptr %t2160, i32 0, i32 2
- %t2163 = getelementptr inbounds %LSlice, ptr %t2160, i32 0, i32 0
- %t2164 = load i32, ptr %t2161
- %t2165 = load i32, ptr %t2162
- %t2166 = icmp sge i32 %t2164, %t2165
- br i1 %t2166, label %grow562, label %put563
-grow562:
- %t2167 = mul i32 %t2165, 2
- %t2168 = icmp eq i32 %t2165, 0
- %t2169 = select i1 %t2168, i32 8, i32 %t2167
- %t2170 = getelementptr ptr, ptr null, i32 1
- %t2171 = ptrtoint ptr %t2170 to i64
- %t2172 = zext i32 %t2169 to i64
- %t2173 = mul i64 %t2172, %t2171
- %t2174 = load ptr, ptr %t2163
- %t2175 = call ptr @realloc(ptr %t2174, i64 %t2173)
- store ptr %t2175, ptr %t2163
- store i32 %t2169, ptr %t2162
- br label %put563
-put563:
- %t2176 = load ptr, ptr %t2163
- %t2177 = getelementptr inbounds ptr, ptr %t2176, i32 %t2164
- store ptr @.str5726, ptr %t2177
- %t2178 = add i32 %t2164, 1
- store i32 %t2178, ptr %t2161
- %t2179 = load ptr, ptr %t285
- %t2180 = getelementptr inbounds %LSlice, ptr %t2179, i32 0, i32 1
- %t2181 = getelementptr inbounds %LSlice, ptr %t2179, i32 0, i32 2
- %t2182 = getelementptr inbounds %LSlice, ptr %t2179, i32 0, i32 0
- %t2183 = load i32, ptr %t2180
- %t2184 = load i32, ptr %t2181
- %t2185 = icmp sge i32 %t2183, %t2184
- br i1 %t2185, label %grow564, label %put565
-grow564:
- %t2186 = mul i32 %t2184, 2
- %t2187 = icmp eq i32 %t2184, 0
- %t2188 = select i1 %t2187, i32 8, i32 %t2186
- %t2189 = getelementptr ptr, ptr null, i32 1
- %t2190 = ptrtoint ptr %t2189 to i64
- %t2191 = zext i32 %t2188 to i64
- %t2192 = mul i64 %t2191, %t2190
- %t2193 = load ptr, ptr %t2182
- %t2194 = call ptr @realloc(ptr %t2193, i64 %t2192)
- store ptr %t2194, ptr %t2182
- store i32 %t2188, ptr %t2181
- br label %put565
-put565:
- %t2195 = load ptr, ptr %t2182
- %t2196 = getelementptr inbounds ptr, ptr %t2195, i32 %t2183
- store ptr @.str5727, ptr %t2196
- %t2197 = add i32 %t2183, 1
- store i32 %t2197, ptr %t2180
- br label %ifend561
-ifend561:
- %t2198 = load ptr, ptr %t1
- %t2199 = call i32 @fn_str_eq(ptr %t2198, ptr @.str5728)
- %t2200 = icmp ne i32 %t2199, 0
- br i1 %t2200, label %then566, label %ifend568
+ br label %ifend562
+ifend562:
+ %t2246 = load ptr, ptr %t1
+ %t2247 = call i32 @fn_str_eq(ptr %t2246, ptr @.str5726)
+ %t2248 = icmp ne i32 %t2247, 0
+ br i1 %t2248, label %then563, label %ifend565
+then563:
+ store ptr @.str5727, ptr %t278
+ br label %ifend565
+ifend565:
+ br label %ifend541
+ifend541:
+ %t2249 = load ptr, ptr %t0
+ %t2250 = call i32 @fn_str_eq(ptr %t2249, ptr @.str5728)
+ %t2251 = icmp ne i32 %t2250, 0
+ br i1 %t2251, label %then566, label %ifend568
then566:
- store ptr @.str5729, ptr %t278
- %t2201 = load ptr, ptr %t285
- %t2202 = getelementptr inbounds %LSlice, ptr %t2201, i32 0, i32 1
- %t2203 = getelementptr inbounds %LSlice, ptr %t2201, i32 0, i32 2
- %t2204 = getelementptr inbounds %LSlice, ptr %t2201, i32 0, i32 0
- %t2205 = load i32, ptr %t2202
- %t2206 = load i32, ptr %t2203
- %t2207 = icmp sge i32 %t2205, %t2206
- br i1 %t2207, label %grow569, label %put570
-grow569:
- %t2208 = mul i32 %t2206, 2
- %t2209 = icmp eq i32 %t2206, 0
- %t2210 = select i1 %t2209, i32 8, i32 %t2208
- %t2211 = getelementptr ptr, ptr null, i32 1
- %t2212 = ptrtoint ptr %t2211 to i64
- %t2213 = zext i32 %t2210 to i64
- %t2214 = mul i64 %t2213, %t2212
- %t2215 = load ptr, ptr %t2204
- %t2216 = call ptr @realloc(ptr %t2215, i64 %t2214)
- store ptr %t2216, ptr %t2204
- store i32 %t2210, ptr %t2203
- br label %put570
-put570:
- %t2217 = load ptr, ptr %t2204
- %t2218 = getelementptr inbounds ptr, ptr %t2217, i32 %t2205
- store ptr @.str5730, ptr %t2218
- %t2219 = add i32 %t2205, 1
- store i32 %t2219, ptr %t2202
+ %t2252 = load ptr, ptr %t1
+ %t2253 = call i32 @fn_str_eq(ptr %t2252, ptr @.str5729)
+ %t2254 = icmp ne i32 %t2253, 0
+ br i1 %t2254, label %then569, label %ifend571
+then569:
+ store ptr @.str5730, ptr %t278
+ br label %ifend571
+ifend571:
+ %t2255 = load ptr, ptr %t1
+ %t2256 = call i32 @fn_str_eq(ptr %t2255, ptr @.str5731)
+ %t2257 = icmp ne i32 %t2256, 0
+ br i1 %t2257, label %then572, label %ifend574
+then572:
+ store ptr @.str5732, ptr %t278
+ br label %ifend574
+ifend574:
br label %ifend568
ifend568:
- %t2220 = load ptr, ptr %t1
- %t2221 = call i32 @fn_str_eq(ptr %t2220, ptr @.str5731)
- %t2222 = icmp ne i32 %t2221, 0
- br i1 %t2222, label %then571, label %ifend573
-then571:
- store ptr @.str5732, ptr %t278
- %t2223 = load ptr, ptr %t285
- %t2224 = getelementptr inbounds %LSlice, ptr %t2223, i32 0, i32 1
- %t2225 = getelementptr inbounds %LSlice, ptr %t2223, i32 0, i32 2
- %t2226 = getelementptr inbounds %LSlice, ptr %t2223, i32 0, i32 0
- %t2227 = load i32, ptr %t2224
- %t2228 = load i32, ptr %t2225
- %t2229 = icmp sge i32 %t2227, %t2228
- br i1 %t2229, label %grow574, label %put575
-grow574:
- %t2230 = mul i32 %t2228, 2
- %t2231 = icmp eq i32 %t2228, 0
- %t2232 = select i1 %t2231, i32 8, i32 %t2230
- %t2233 = getelementptr ptr, ptr null, i32 1
- %t2234 = ptrtoint ptr %t2233 to i64
- %t2235 = zext i32 %t2232 to i64
- %t2236 = mul i64 %t2235, %t2234
- %t2237 = load ptr, ptr %t2226
- %t2238 = call ptr @realloc(ptr %t2237, i64 %t2236)
- store ptr %t2238, ptr %t2226
- store i32 %t2232, ptr %t2225
- br label %put575
-put575:
- %t2239 = load ptr, ptr %t2226
- %t2240 = getelementptr inbounds ptr, ptr %t2239, i32 %t2227
- store ptr @.str5733, ptr %t2240
- %t2241 = add i32 %t2227, 1
- store i32 %t2241, ptr %t2224
- %t2242 = load ptr, ptr %t285
- %t2243 = getelementptr inbounds %LSlice, ptr %t2242, i32 0, i32 1
- %t2244 = getelementptr inbounds %LSlice, ptr %t2242, i32 0, i32 2
- %t2245 = getelementptr inbounds %LSlice, ptr %t2242, i32 0, i32 0
- %t2246 = load i32, ptr %t2243
- %t2247 = load i32, ptr %t2244
- %t2248 = icmp sge i32 %t2246, %t2247
- br i1 %t2248, label %grow576, label %put577
-grow576:
- %t2249 = mul i32 %t2247, 2
- %t2250 = icmp eq i32 %t2247, 0
- %t2251 = select i1 %t2250, i32 8, i32 %t2249
- %t2252 = getelementptr ptr, ptr null, i32 1
- %t2253 = ptrtoint ptr %t2252 to i64
- %t2254 = zext i32 %t2251 to i64
- %t2255 = mul i64 %t2254, %t2253
- %t2256 = load ptr, ptr %t2245
- %t2257 = call ptr @realloc(ptr %t2256, i64 %t2255)
- store ptr %t2257, ptr %t2245
- store i32 %t2251, ptr %t2244
- br label %put577
-put577:
- %t2258 = load ptr, ptr %t2245
- %t2259 = getelementptr inbounds ptr, ptr %t2258, i32 %t2246
- store ptr @.str5734, ptr %t2259
- %t2260 = add i32 %t2246, 1
- store i32 %t2260, ptr %t2243
- br label %ifend573
-ifend573:
+ %t2258 = load ptr, ptr %t0
+ %t2259 = call i32 @fn_str_eq(ptr %t2258, ptr @.str5733)
+ %t2260 = icmp ne i32 %t2259, 0
+ br i1 %t2260, label %then575, label %ifend577
+then575:
%t2261 = load ptr, ptr %t1
- %t2262 = call i32 @fn_str_eq(ptr %t2261, ptr @.str5735)
+ %t2262 = call i32 @fn_str_eq(ptr %t2261, ptr @.str5734)
%t2263 = icmp ne i32 %t2262, 0
br i1 %t2263, label %then578, label %ifend580
then578:
- store ptr @.str5736, ptr %t278
+ store ptr @.str5735, ptr %t278
%t2264 = load ptr, ptr %t285
%t2265 = getelementptr inbounds %LSlice, ptr %t2264, i32 0, i32 1
%t2266 = getelementptr inbounds %LSlice, ptr %t2264, i32 0, i32 2
@@ -50184,113 +50225,114 @@ grow581:
put582:
%t2280 = load ptr, ptr %t2267
%t2281 = getelementptr inbounds ptr, ptr %t2280, i32 %t2268
- store ptr @.str5737, ptr %t2281
+ store ptr @.str5736, ptr %t2281
%t2282 = add i32 %t2268, 1
store i32 %t2282, ptr %t2265
- %t2283 = load ptr, ptr %t285
- %t2284 = getelementptr inbounds %LSlice, ptr %t2283, i32 0, i32 1
- %t2285 = getelementptr inbounds %LSlice, ptr %t2283, i32 0, i32 2
- %t2286 = getelementptr inbounds %LSlice, ptr %t2283, i32 0, i32 0
- %t2287 = load i32, ptr %t2284
- %t2288 = load i32, ptr %t2285
- %t2289 = icmp sge i32 %t2287, %t2288
- br i1 %t2289, label %grow583, label %put584
-grow583:
- %t2290 = mul i32 %t2288, 2
- %t2291 = icmp eq i32 %t2288, 0
- %t2292 = select i1 %t2291, i32 8, i32 %t2290
- %t2293 = getelementptr ptr, ptr null, i32 1
- %t2294 = ptrtoint ptr %t2293 to i64
- %t2295 = zext i32 %t2292 to i64
- %t2296 = mul i64 %t2295, %t2294
- %t2297 = load ptr, ptr %t2286
- %t2298 = call ptr @realloc(ptr %t2297, i64 %t2296)
- store ptr %t2298, ptr %t2286
- store i32 %t2292, ptr %t2285
- br label %put584
-put584:
- %t2299 = load ptr, ptr %t2286
- %t2300 = getelementptr inbounds ptr, ptr %t2299, i32 %t2287
- store ptr @.str5738, ptr %t2300
- %t2301 = add i32 %t2287, 1
- store i32 %t2301, ptr %t2284
br label %ifend580
ifend580:
- %t2302 = load ptr, ptr %t1
- %t2303 = call i32 @fn_str_eq(ptr %t2302, ptr @.str5739)
- %t2304 = icmp ne i32 %t2303, 0
- br i1 %t2304, label %then585, label %ifend587
-then585:
- store ptr @.str5740, ptr %t278
- %t2305 = load ptr, ptr %t285
- %t2306 = getelementptr inbounds %LSlice, ptr %t2305, i32 0, i32 1
- %t2307 = getelementptr inbounds %LSlice, ptr %t2305, i32 0, i32 2
- %t2308 = getelementptr inbounds %LSlice, ptr %t2305, i32 0, i32 0
- %t2309 = load i32, ptr %t2306
- %t2310 = load i32, ptr %t2307
- %t2311 = icmp sge i32 %t2309, %t2310
- br i1 %t2311, label %grow588, label %put589
-grow588:
- %t2312 = mul i32 %t2310, 2
- %t2313 = icmp eq i32 %t2310, 0
- %t2314 = select i1 %t2313, i32 8, i32 %t2312
- %t2315 = getelementptr ptr, ptr null, i32 1
- %t2316 = ptrtoint ptr %t2315 to i64
- %t2317 = zext i32 %t2314 to i64
- %t2318 = mul i64 %t2317, %t2316
- %t2319 = load ptr, ptr %t2308
- %t2320 = call ptr @realloc(ptr %t2319, i64 %t2318)
- store ptr %t2320, ptr %t2308
- store i32 %t2314, ptr %t2307
- br label %put589
-put589:
- %t2321 = load ptr, ptr %t2308
- %t2322 = getelementptr inbounds ptr, ptr %t2321, i32 %t2309
- store ptr @.str5741, ptr %t2322
- %t2323 = add i32 %t2309, 1
- store i32 %t2323, ptr %t2306
- br label %ifend587
-ifend587:
- br label %ifend502
-ifend502:
- %t2324 = load ptr, ptr %t0
- %t2325 = call i32 @fn_str_eq(ptr %t2324, ptr @.str5742)
- %t2326 = icmp ne i32 %t2325, 0
- br i1 %t2326, label %then590, label %ifend592
-then590:
- %t2327 = load ptr, ptr %t1
- %t2328 = call i32 @fn_str_eq(ptr %t2327, ptr @.str5743)
- %t2329 = icmp ne i32 %t2328, 0
- br i1 %t2329, label %then593, label %ifend595
-then593:
- store ptr @.str5744, ptr %t278
- %t2330 = load ptr, ptr %t285
- %t2331 = getelementptr inbounds %LSlice, ptr %t2330, i32 0, i32 1
- %t2332 = getelementptr inbounds %LSlice, ptr %t2330, i32 0, i32 2
- %t2333 = getelementptr inbounds %LSlice, ptr %t2330, i32 0, i32 0
- %t2334 = load i32, ptr %t2331
- %t2335 = load i32, ptr %t2332
- %t2336 = icmp sge i32 %t2334, %t2335
- br i1 %t2336, label %grow596, label %put597
-grow596:
- %t2337 = mul i32 %t2335, 2
- %t2338 = icmp eq i32 %t2335, 0
- %t2339 = select i1 %t2338, i32 8, i32 %t2337
- %t2340 = getelementptr ptr, ptr null, i32 1
- %t2341 = ptrtoint ptr %t2340 to i64
- %t2342 = zext i32 %t2339 to i64
- %t2343 = mul i64 %t2342, %t2341
- %t2344 = load ptr, ptr %t2333
- %t2345 = call ptr @realloc(ptr %t2344, i64 %t2343)
- store ptr %t2345, ptr %t2333
- store i32 %t2339, ptr %t2332
- br label %put597
-put597:
- %t2346 = load ptr, ptr %t2333
- %t2347 = getelementptr inbounds ptr, ptr %t2346, i32 %t2334
- store ptr @.str5745, ptr %t2347
- %t2348 = add i32 %t2334, 1
- store i32 %t2348, ptr %t2331
+ %t2283 = load ptr, ptr %t1
+ %t2284 = call i32 @fn_str_eq(ptr %t2283, ptr @.str5737)
+ %t2285 = icmp ne i32 %t2284, 0
+ br i1 %t2285, label %then583, label %ifend585
+then583:
+ store ptr @.str5738, ptr %t278
+ %t2286 = load ptr, ptr %t285
+ %t2287 = getelementptr inbounds %LSlice, ptr %t2286, i32 0, i32 1
+ %t2288 = getelementptr inbounds %LSlice, ptr %t2286, i32 0, i32 2
+ %t2289 = getelementptr inbounds %LSlice, ptr %t2286, i32 0, i32 0
+ %t2290 = load i32, ptr %t2287
+ %t2291 = load i32, ptr %t2288
+ %t2292 = icmp sge i32 %t2290, %t2291
+ br i1 %t2292, label %grow586, label %put587
+grow586:
+ %t2293 = mul i32 %t2291, 2
+ %t2294 = icmp eq i32 %t2291, 0
+ %t2295 = select i1 %t2294, i32 8, i32 %t2293
+ %t2296 = getelementptr ptr, ptr null, i32 1
+ %t2297 = ptrtoint ptr %t2296 to i64
+ %t2298 = zext i32 %t2295 to i64
+ %t2299 = mul i64 %t2298, %t2297
+ %t2300 = load ptr, ptr %t2289
+ %t2301 = call ptr @realloc(ptr %t2300, i64 %t2299)
+ store ptr %t2301, ptr %t2289
+ store i32 %t2295, ptr %t2288
+ br label %put587
+put587:
+ %t2302 = load ptr, ptr %t2289
+ %t2303 = getelementptr inbounds ptr, ptr %t2302, i32 %t2290
+ store ptr @.str5739, ptr %t2303
+ %t2304 = add i32 %t2290, 1
+ store i32 %t2304, ptr %t2287
+ br label %ifend585
+ifend585:
+ %t2305 = load ptr, ptr %t1
+ %t2306 = call i32 @fn_str_eq(ptr %t2305, ptr @.str5740)
+ %t2307 = icmp ne i32 %t2306, 0
+ br i1 %t2307, label %then588, label %ifend590
+then588:
+ store ptr @.str5741, ptr %t278
+ %t2308 = load ptr, ptr %t285
+ %t2309 = getelementptr inbounds %LSlice, ptr %t2308, i32 0, i32 1
+ %t2310 = getelementptr inbounds %LSlice, ptr %t2308, i32 0, i32 2
+ %t2311 = getelementptr inbounds %LSlice, ptr %t2308, i32 0, i32 0
+ %t2312 = load i32, ptr %t2309
+ %t2313 = load i32, ptr %t2310
+ %t2314 = icmp sge i32 %t2312, %t2313
+ br i1 %t2314, label %grow591, label %put592
+grow591:
+ %t2315 = mul i32 %t2313, 2
+ %t2316 = icmp eq i32 %t2313, 0
+ %t2317 = select i1 %t2316, i32 8, i32 %t2315
+ %t2318 = getelementptr ptr, ptr null, i32 1
+ %t2319 = ptrtoint ptr %t2318 to i64
+ %t2320 = zext i32 %t2317 to i64
+ %t2321 = mul i64 %t2320, %t2319
+ %t2322 = load ptr, ptr %t2311
+ %t2323 = call ptr @realloc(ptr %t2322, i64 %t2321)
+ store ptr %t2323, ptr %t2311
+ store i32 %t2317, ptr %t2310
+ br label %put592
+put592:
+ %t2324 = load ptr, ptr %t2311
+ %t2325 = getelementptr inbounds ptr, ptr %t2324, i32 %t2312
+ store ptr @.str5742, ptr %t2325
+ %t2326 = add i32 %t2312, 1
+ store i32 %t2326, ptr %t2309
+ %t2327 = load ptr, ptr %t285
+ %t2328 = getelementptr inbounds %LSlice, ptr %t2327, i32 0, i32 1
+ %t2329 = getelementptr inbounds %LSlice, ptr %t2327, i32 0, i32 2
+ %t2330 = getelementptr inbounds %LSlice, ptr %t2327, i32 0, i32 0
+ %t2331 = load i32, ptr %t2328
+ %t2332 = load i32, ptr %t2329
+ %t2333 = icmp sge i32 %t2331, %t2332
+ br i1 %t2333, label %grow593, label %put594
+grow593:
+ %t2334 = mul i32 %t2332, 2
+ %t2335 = icmp eq i32 %t2332, 0
+ %t2336 = select i1 %t2335, i32 8, i32 %t2334
+ %t2337 = getelementptr ptr, ptr null, i32 1
+ %t2338 = ptrtoint ptr %t2337 to i64
+ %t2339 = zext i32 %t2336 to i64
+ %t2340 = mul i64 %t2339, %t2338
+ %t2341 = load ptr, ptr %t2330
+ %t2342 = call ptr @realloc(ptr %t2341, i64 %t2340)
+ store ptr %t2342, ptr %t2330
+ store i32 %t2336, ptr %t2329
+ br label %put594
+put594:
+ %t2343 = load ptr, ptr %t2330
+ %t2344 = getelementptr inbounds ptr, ptr %t2343, i32 %t2331
+ store ptr @.str5743, ptr %t2344
+ %t2345 = add i32 %t2331, 1
+ store i32 %t2345, ptr %t2328
+ br label %ifend590
+ifend590:
+ %t2346 = load ptr, ptr %t1
+ %t2347 = call i32 @fn_str_eq(ptr %t2346, ptr @.str5744)
+ %t2348 = icmp ne i32 %t2347, 0
+ br i1 %t2348, label %then595, label %ifend597
+then595:
+ store ptr @.str5745, ptr %t278
%t2349 = load ptr, ptr %t285
%t2350 = getelementptr inbounds %LSlice, ptr %t2349, i32 0, i32 1
%t2351 = getelementptr inbounds %LSlice, ptr %t2349, i32 0, i32 2
@@ -50345,41 +50387,41 @@ put601:
store ptr @.str5747, ptr %t2385
%t2386 = add i32 %t2372, 1
store i32 %t2386, ptr %t2369
- %t2387 = load ptr, ptr %t285
- %t2388 = getelementptr inbounds %LSlice, ptr %t2387, i32 0, i32 1
- %t2389 = getelementptr inbounds %LSlice, ptr %t2387, i32 0, i32 2
- %t2390 = getelementptr inbounds %LSlice, ptr %t2387, i32 0, i32 0
- %t2391 = load i32, ptr %t2388
- %t2392 = load i32, ptr %t2389
- %t2393 = icmp sge i32 %t2391, %t2392
- br i1 %t2393, label %grow602, label %put603
-grow602:
- %t2394 = mul i32 %t2392, 2
- %t2395 = icmp eq i32 %t2392, 0
- %t2396 = select i1 %t2395, i32 8, i32 %t2394
- %t2397 = getelementptr ptr, ptr null, i32 1
- %t2398 = ptrtoint ptr %t2397 to i64
- %t2399 = zext i32 %t2396 to i64
- %t2400 = mul i64 %t2399, %t2398
- %t2401 = load ptr, ptr %t2390
- %t2402 = call ptr @realloc(ptr %t2401, i64 %t2400)
- store ptr %t2402, ptr %t2390
- store i32 %t2396, ptr %t2389
- br label %put603
-put603:
- %t2403 = load ptr, ptr %t2390
- %t2404 = getelementptr inbounds ptr, ptr %t2403, i32 %t2391
- store ptr @.str5748, ptr %t2404
- %t2405 = add i32 %t2391, 1
- store i32 %t2405, ptr %t2388
- br label %ifend595
-ifend595:
- %t2406 = load ptr, ptr %t1
- %t2407 = call i32 @fn_str_eq(ptr %t2406, ptr @.str5749)
- %t2408 = icmp ne i32 %t2407, 0
- br i1 %t2408, label %then604, label %ifend606
-then604:
- store ptr @.str5750, ptr %t278
+ br label %ifend597
+ifend597:
+ %t2387 = load ptr, ptr %t1
+ %t2388 = call i32 @fn_str_eq(ptr %t2387, ptr @.str5748)
+ %t2389 = icmp ne i32 %t2388, 0
+ br i1 %t2389, label %then602, label %ifend604
+then602:
+ store ptr @.str5749, ptr %t278
+ %t2390 = load ptr, ptr %t285
+ %t2391 = getelementptr inbounds %LSlice, ptr %t2390, i32 0, i32 1
+ %t2392 = getelementptr inbounds %LSlice, ptr %t2390, i32 0, i32 2
+ %t2393 = getelementptr inbounds %LSlice, ptr %t2390, i32 0, i32 0
+ %t2394 = load i32, ptr %t2391
+ %t2395 = load i32, ptr %t2392
+ %t2396 = icmp sge i32 %t2394, %t2395
+ br i1 %t2396, label %grow605, label %put606
+grow605:
+ %t2397 = mul i32 %t2395, 2
+ %t2398 = icmp eq i32 %t2395, 0
+ %t2399 = select i1 %t2398, i32 8, i32 %t2397
+ %t2400 = getelementptr ptr, ptr null, i32 1
+ %t2401 = ptrtoint ptr %t2400 to i64
+ %t2402 = zext i32 %t2399 to i64
+ %t2403 = mul i64 %t2402, %t2401
+ %t2404 = load ptr, ptr %t2393
+ %t2405 = call ptr @realloc(ptr %t2404, i64 %t2403)
+ store ptr %t2405, ptr %t2393
+ store i32 %t2399, ptr %t2392
+ br label %put606
+put606:
+ %t2406 = load ptr, ptr %t2393
+ %t2407 = getelementptr inbounds ptr, ptr %t2406, i32 %t2394
+ store ptr @.str5750, ptr %t2407
+ %t2408 = add i32 %t2394, 1
+ store i32 %t2408, ptr %t2391
%t2409 = load ptr, ptr %t285
%t2410 = getelementptr inbounds %LSlice, ptr %t2409, i32 0, i32 1
%t2411 = getelementptr inbounds %LSlice, ptr %t2409, i32 0, i32 2
@@ -50407,1034 +50449,1035 @@ put608:
store ptr @.str5751, ptr %t2426
%t2427 = add i32 %t2413, 1
store i32 %t2427, ptr %t2410
- %t2428 = load ptr, ptr %t285
- %t2429 = getelementptr inbounds %LSlice, ptr %t2428, i32 0, i32 1
- %t2430 = getelementptr inbounds %LSlice, ptr %t2428, i32 0, i32 2
- %t2431 = getelementptr inbounds %LSlice, ptr %t2428, i32 0, i32 0
- %t2432 = load i32, ptr %t2429
- %t2433 = load i32, ptr %t2430
- %t2434 = icmp sge i32 %t2432, %t2433
- br i1 %t2434, label %grow609, label %put610
-grow609:
- %t2435 = mul i32 %t2433, 2
- %t2436 = icmp eq i32 %t2433, 0
- %t2437 = select i1 %t2436, i32 8, i32 %t2435
- %t2438 = getelementptr ptr, ptr null, i32 1
- %t2439 = ptrtoint ptr %t2438 to i64
- %t2440 = zext i32 %t2437 to i64
- %t2441 = mul i64 %t2440, %t2439
- %t2442 = load ptr, ptr %t2431
- %t2443 = call ptr @realloc(ptr %t2442, i64 %t2441)
- store ptr %t2443, ptr %t2431
- store i32 %t2437, ptr %t2430
- br label %put610
-put610:
- %t2444 = load ptr, ptr %t2431
- %t2445 = getelementptr inbounds ptr, ptr %t2444, i32 %t2432
- store ptr @.str5752, ptr %t2445
- %t2446 = add i32 %t2432, 1
- store i32 %t2446, ptr %t2429
- %t2447 = load ptr, ptr %t285
- %t2448 = getelementptr inbounds %LSlice, ptr %t2447, i32 0, i32 1
- %t2449 = getelementptr inbounds %LSlice, ptr %t2447, i32 0, i32 2
- %t2450 = getelementptr inbounds %LSlice, ptr %t2447, i32 0, i32 0
- %t2451 = load i32, ptr %t2448
- %t2452 = load i32, ptr %t2449
- %t2453 = icmp sge i32 %t2451, %t2452
- br i1 %t2453, label %grow611, label %put612
-grow611:
- %t2454 = mul i32 %t2452, 2
- %t2455 = icmp eq i32 %t2452, 0
- %t2456 = select i1 %t2455, i32 8, i32 %t2454
- %t2457 = getelementptr ptr, ptr null, i32 1
- %t2458 = ptrtoint ptr %t2457 to i64
- %t2459 = zext i32 %t2456 to i64
- %t2460 = mul i64 %t2459, %t2458
- %t2461 = load ptr, ptr %t2450
- %t2462 = call ptr @realloc(ptr %t2461, i64 %t2460)
- store ptr %t2462, ptr %t2450
- store i32 %t2456, ptr %t2449
- br label %put612
-put612:
- %t2463 = load ptr, ptr %t2450
- %t2464 = getelementptr inbounds ptr, ptr %t2463, i32 %t2451
- store ptr @.str5753, ptr %t2464
- %t2465 = add i32 %t2451, 1
- store i32 %t2465, ptr %t2448
- br label %ifend606
-ifend606:
- %t2466 = load ptr, ptr %t1
- %t2467 = call i32 @fn_str_eq(ptr %t2466, ptr @.str5754)
- %t2468 = icmp ne i32 %t2467, 0
- br i1 %t2468, label %then613, label %ifend615
-then613:
- store ptr @.str5755, ptr %t278
- %t2469 = load ptr, ptr %t285
- %t2470 = getelementptr inbounds %LSlice, ptr %t2469, i32 0, i32 1
- %t2471 = getelementptr inbounds %LSlice, ptr %t2469, i32 0, i32 2
- %t2472 = getelementptr inbounds %LSlice, ptr %t2469, i32 0, i32 0
- %t2473 = load i32, ptr %t2470
- %t2474 = load i32, ptr %t2471
- %t2475 = icmp sge i32 %t2473, %t2474
- br i1 %t2475, label %grow616, label %put617
-grow616:
- %t2476 = mul i32 %t2474, 2
- %t2477 = icmp eq i32 %t2474, 0
- %t2478 = select i1 %t2477, i32 8, i32 %t2476
- %t2479 = getelementptr ptr, ptr null, i32 1
- %t2480 = ptrtoint ptr %t2479 to i64
- %t2481 = zext i32 %t2478 to i64
- %t2482 = mul i64 %t2481, %t2480
- %t2483 = load ptr, ptr %t2472
- %t2484 = call ptr @realloc(ptr %t2483, i64 %t2482)
- store ptr %t2484, ptr %t2472
- store i32 %t2478, ptr %t2471
- br label %put617
-put617:
- %t2485 = load ptr, ptr %t2472
- %t2486 = getelementptr inbounds ptr, ptr %t2485, i32 %t2473
- store ptr @.str5756, ptr %t2486
- %t2487 = add i32 %t2473, 1
- store i32 %t2487, ptr %t2470
- %t2488 = load ptr, ptr %t285
- %t2489 = getelementptr inbounds %LSlice, ptr %t2488, i32 0, i32 1
- %t2490 = getelementptr inbounds %LSlice, ptr %t2488, i32 0, i32 2
- %t2491 = getelementptr inbounds %LSlice, ptr %t2488, i32 0, i32 0
- %t2492 = load i32, ptr %t2489
- %t2493 = load i32, ptr %t2490
- %t2494 = icmp sge i32 %t2492, %t2493
- br i1 %t2494, label %grow618, label %put619
-grow618:
- %t2495 = mul i32 %t2493, 2
- %t2496 = icmp eq i32 %t2493, 0
- %t2497 = select i1 %t2496, i32 8, i32 %t2495
- %t2498 = getelementptr ptr, ptr null, i32 1
- %t2499 = ptrtoint ptr %t2498 to i64
- %t2500 = zext i32 %t2497 to i64
- %t2501 = mul i64 %t2500, %t2499
- %t2502 = load ptr, ptr %t2491
- %t2503 = call ptr @realloc(ptr %t2502, i64 %t2501)
- store ptr %t2503, ptr %t2491
- store i32 %t2497, ptr %t2490
- br label %put619
-put619:
- %t2504 = load ptr, ptr %t2491
- %t2505 = getelementptr inbounds ptr, ptr %t2504, i32 %t2492
- store ptr @.str5757, ptr %t2505
- %t2506 = add i32 %t2492, 1
- store i32 %t2506, ptr %t2489
- %t2507 = load ptr, ptr %t285
- %t2508 = getelementptr inbounds %LSlice, ptr %t2507, i32 0, i32 1
- %t2509 = getelementptr inbounds %LSlice, ptr %t2507, i32 0, i32 2
- %t2510 = getelementptr inbounds %LSlice, ptr %t2507, i32 0, i32 0
- %t2511 = load i32, ptr %t2508
- %t2512 = load i32, ptr %t2509
- %t2513 = icmp sge i32 %t2511, %t2512
- br i1 %t2513, label %grow620, label %put621
-grow620:
- %t2514 = mul i32 %t2512, 2
- %t2515 = icmp eq i32 %t2512, 0
- %t2516 = select i1 %t2515, i32 8, i32 %t2514
- %t2517 = getelementptr ptr, ptr null, i32 1
- %t2518 = ptrtoint ptr %t2517 to i64
- %t2519 = zext i32 %t2516 to i64
- %t2520 = mul i64 %t2519, %t2518
- %t2521 = load ptr, ptr %t2510
- %t2522 = call ptr @realloc(ptr %t2521, i64 %t2520)
- store ptr %t2522, ptr %t2510
- store i32 %t2516, ptr %t2509
- br label %put621
-put621:
- %t2523 = load ptr, ptr %t2510
- %t2524 = getelementptr inbounds ptr, ptr %t2523, i32 %t2511
- store ptr @.str5758, ptr %t2524
- %t2525 = add i32 %t2511, 1
- store i32 %t2525, ptr %t2508
- %t2526 = load ptr, ptr %t285
- %t2527 = getelementptr inbounds %LSlice, ptr %t2526, i32 0, i32 1
- %t2528 = getelementptr inbounds %LSlice, ptr %t2526, i32 0, i32 2
- %t2529 = getelementptr inbounds %LSlice, ptr %t2526, i32 0, i32 0
- %t2530 = load i32, ptr %t2527
- %t2531 = load i32, ptr %t2528
- %t2532 = icmp sge i32 %t2530, %t2531
- br i1 %t2532, label %grow622, label %put623
-grow622:
- %t2533 = mul i32 %t2531, 2
- %t2534 = icmp eq i32 %t2531, 0
- %t2535 = select i1 %t2534, i32 8, i32 %t2533
- %t2536 = getelementptr ptr, ptr null, i32 1
- %t2537 = ptrtoint ptr %t2536 to i64
- %t2538 = zext i32 %t2535 to i64
- %t2539 = mul i64 %t2538, %t2537
- %t2540 = load ptr, ptr %t2529
- %t2541 = call ptr @realloc(ptr %t2540, i64 %t2539)
- store ptr %t2541, ptr %t2529
- store i32 %t2535, ptr %t2528
- br label %put623
-put623:
- %t2542 = load ptr, ptr %t2529
- %t2543 = getelementptr inbounds ptr, ptr %t2542, i32 %t2530
- store ptr @.str5759, ptr %t2543
- %t2544 = add i32 %t2530, 1
- store i32 %t2544, ptr %t2527
- %t2545 = load ptr, ptr %t285
- %t2546 = getelementptr inbounds %LSlice, ptr %t2545, i32 0, i32 1
- %t2547 = getelementptr inbounds %LSlice, ptr %t2545, i32 0, i32 2
- %t2548 = getelementptr inbounds %LSlice, ptr %t2545, i32 0, i32 0
- %t2549 = load i32, ptr %t2546
- %t2550 = load i32, ptr %t2547
- %t2551 = icmp sge i32 %t2549, %t2550
- br i1 %t2551, label %grow624, label %put625
-grow624:
- %t2552 = mul i32 %t2550, 2
- %t2553 = icmp eq i32 %t2550, 0
- %t2554 = select i1 %t2553, i32 8, i32 %t2552
- %t2555 = getelementptr ptr, ptr null, i32 1
- %t2556 = ptrtoint ptr %t2555 to i64
- %t2557 = zext i32 %t2554 to i64
- %t2558 = mul i64 %t2557, %t2556
- %t2559 = load ptr, ptr %t2548
- %t2560 = call ptr @realloc(ptr %t2559, i64 %t2558)
- store ptr %t2560, ptr %t2548
- store i32 %t2554, ptr %t2547
- br label %put625
-put625:
- %t2561 = load ptr, ptr %t2548
- %t2562 = getelementptr inbounds ptr, ptr %t2561, i32 %t2549
- store ptr @.str5760, ptr %t2562
- %t2563 = add i32 %t2549, 1
- store i32 %t2563, ptr %t2546
- br label %ifend615
-ifend615:
- %t2564 = load ptr, ptr %t1
- %t2565 = call i32 @fn_str_eq(ptr %t2564, ptr @.str5761)
- %t2566 = icmp ne i32 %t2565, 0
- br i1 %t2566, label %then626, label %ifend628
-then626:
+ br label %ifend604
+ifend604:
+ %t2428 = load ptr, ptr %t1
+ %t2429 = call i32 @fn_str_eq(ptr %t2428, ptr @.str5752)
+ %t2430 = icmp ne i32 %t2429, 0
+ br i1 %t2430, label %then609, label %ifend611
+then609:
+ store ptr @.str5753, ptr %t278
+ %t2431 = load ptr, ptr %t285
+ %t2432 = getelementptr inbounds %LSlice, ptr %t2431, i32 0, i32 1
+ %t2433 = getelementptr inbounds %LSlice, ptr %t2431, i32 0, i32 2
+ %t2434 = getelementptr inbounds %LSlice, ptr %t2431, i32 0, i32 0
+ %t2435 = load i32, ptr %t2432
+ %t2436 = load i32, ptr %t2433
+ %t2437 = icmp sge i32 %t2435, %t2436
+ br i1 %t2437, label %grow612, label %put613
+grow612:
+ %t2438 = mul i32 %t2436, 2
+ %t2439 = icmp eq i32 %t2436, 0
+ %t2440 = select i1 %t2439, i32 8, i32 %t2438
+ %t2441 = getelementptr ptr, ptr null, i32 1
+ %t2442 = ptrtoint ptr %t2441 to i64
+ %t2443 = zext i32 %t2440 to i64
+ %t2444 = mul i64 %t2443, %t2442
+ %t2445 = load ptr, ptr %t2434
+ %t2446 = call ptr @realloc(ptr %t2445, i64 %t2444)
+ store ptr %t2446, ptr %t2434
+ store i32 %t2440, ptr %t2433
+ br label %put613
+put613:
+ %t2447 = load ptr, ptr %t2434
+ %t2448 = getelementptr inbounds ptr, ptr %t2447, i32 %t2435
+ store ptr @.str5754, ptr %t2448
+ %t2449 = add i32 %t2435, 1
+ store i32 %t2449, ptr %t2432
+ %t2450 = load ptr, ptr %t285
+ %t2451 = getelementptr inbounds %LSlice, ptr %t2450, i32 0, i32 1
+ %t2452 = getelementptr inbounds %LSlice, ptr %t2450, i32 0, i32 2
+ %t2453 = getelementptr inbounds %LSlice, ptr %t2450, i32 0, i32 0
+ %t2454 = load i32, ptr %t2451
+ %t2455 = load i32, ptr %t2452
+ %t2456 = icmp sge i32 %t2454, %t2455
+ br i1 %t2456, label %grow614, label %put615
+grow614:
+ %t2457 = mul i32 %t2455, 2
+ %t2458 = icmp eq i32 %t2455, 0
+ %t2459 = select i1 %t2458, i32 8, i32 %t2457
+ %t2460 = getelementptr ptr, ptr null, i32 1
+ %t2461 = ptrtoint ptr %t2460 to i64
+ %t2462 = zext i32 %t2459 to i64
+ %t2463 = mul i64 %t2462, %t2461
+ %t2464 = load ptr, ptr %t2453
+ %t2465 = call ptr @realloc(ptr %t2464, i64 %t2463)
+ store ptr %t2465, ptr %t2453
+ store i32 %t2459, ptr %t2452
+ br label %put615
+put615:
+ %t2466 = load ptr, ptr %t2453
+ %t2467 = getelementptr inbounds ptr, ptr %t2466, i32 %t2454
+ store ptr @.str5755, ptr %t2467
+ %t2468 = add i32 %t2454, 1
+ store i32 %t2468, ptr %t2451
+ br label %ifend611
+ifend611:
+ %t2469 = load ptr, ptr %t1
+ %t2470 = call i32 @fn_str_eq(ptr %t2469, ptr @.str5756)
+ %t2471 = icmp ne i32 %t2470, 0
+ br i1 %t2471, label %then616, label %ifend618
+then616:
+ store ptr @.str5757, ptr %t278
+ %t2472 = load ptr, ptr %t285
+ %t2473 = getelementptr inbounds %LSlice, ptr %t2472, i32 0, i32 1
+ %t2474 = getelementptr inbounds %LSlice, ptr %t2472, i32 0, i32 2
+ %t2475 = getelementptr inbounds %LSlice, ptr %t2472, i32 0, i32 0
+ %t2476 = load i32, ptr %t2473
+ %t2477 = load i32, ptr %t2474
+ %t2478 = icmp sge i32 %t2476, %t2477
+ br i1 %t2478, label %grow619, label %put620
+grow619:
+ %t2479 = mul i32 %t2477, 2
+ %t2480 = icmp eq i32 %t2477, 0
+ %t2481 = select i1 %t2480, i32 8, i32 %t2479
+ %t2482 = getelementptr ptr, ptr null, i32 1
+ %t2483 = ptrtoint ptr %t2482 to i64
+ %t2484 = zext i32 %t2481 to i64
+ %t2485 = mul i64 %t2484, %t2483
+ %t2486 = load ptr, ptr %t2475
+ %t2487 = call ptr @realloc(ptr %t2486, i64 %t2485)
+ store ptr %t2487, ptr %t2475
+ store i32 %t2481, ptr %t2474
+ br label %put620
+put620:
+ %t2488 = load ptr, ptr %t2475
+ %t2489 = getelementptr inbounds ptr, ptr %t2488, i32 %t2476
+ store ptr @.str5758, ptr %t2489
+ %t2490 = add i32 %t2476, 1
+ store i32 %t2490, ptr %t2473
+ %t2491 = load ptr, ptr %t285
+ %t2492 = getelementptr inbounds %LSlice, ptr %t2491, i32 0, i32 1
+ %t2493 = getelementptr inbounds %LSlice, ptr %t2491, i32 0, i32 2
+ %t2494 = getelementptr inbounds %LSlice, ptr %t2491, i32 0, i32 0
+ %t2495 = load i32, ptr %t2492
+ %t2496 = load i32, ptr %t2493
+ %t2497 = icmp sge i32 %t2495, %t2496
+ br i1 %t2497, label %grow621, label %put622
+grow621:
+ %t2498 = mul i32 %t2496, 2
+ %t2499 = icmp eq i32 %t2496, 0
+ %t2500 = select i1 %t2499, i32 8, i32 %t2498
+ %t2501 = getelementptr ptr, ptr null, i32 1
+ %t2502 = ptrtoint ptr %t2501 to i64
+ %t2503 = zext i32 %t2500 to i64
+ %t2504 = mul i64 %t2503, %t2502
+ %t2505 = load ptr, ptr %t2494
+ %t2506 = call ptr @realloc(ptr %t2505, i64 %t2504)
+ store ptr %t2506, ptr %t2494
+ store i32 %t2500, ptr %t2493
+ br label %put622
+put622:
+ %t2507 = load ptr, ptr %t2494
+ %t2508 = getelementptr inbounds ptr, ptr %t2507, i32 %t2495
+ store ptr @.str5759, ptr %t2508
+ %t2509 = add i32 %t2495, 1
+ store i32 %t2509, ptr %t2492
+ %t2510 = load ptr, ptr %t285
+ %t2511 = getelementptr inbounds %LSlice, ptr %t2510, i32 0, i32 1
+ %t2512 = getelementptr inbounds %LSlice, ptr %t2510, i32 0, i32 2
+ %t2513 = getelementptr inbounds %LSlice, ptr %t2510, i32 0, i32 0
+ %t2514 = load i32, ptr %t2511
+ %t2515 = load i32, ptr %t2512
+ %t2516 = icmp sge i32 %t2514, %t2515
+ br i1 %t2516, label %grow623, label %put624
+grow623:
+ %t2517 = mul i32 %t2515, 2
+ %t2518 = icmp eq i32 %t2515, 0
+ %t2519 = select i1 %t2518, i32 8, i32 %t2517
+ %t2520 = getelementptr ptr, ptr null, i32 1
+ %t2521 = ptrtoint ptr %t2520 to i64
+ %t2522 = zext i32 %t2519 to i64
+ %t2523 = mul i64 %t2522, %t2521
+ %t2524 = load ptr, ptr %t2513
+ %t2525 = call ptr @realloc(ptr %t2524, i64 %t2523)
+ store ptr %t2525, ptr %t2513
+ store i32 %t2519, ptr %t2512
+ br label %put624
+put624:
+ %t2526 = load ptr, ptr %t2513
+ %t2527 = getelementptr inbounds ptr, ptr %t2526, i32 %t2514
+ store ptr @.str5760, ptr %t2527
+ %t2528 = add i32 %t2514, 1
+ store i32 %t2528, ptr %t2511
+ br label %ifend618
+ifend618:
+ %t2529 = load ptr, ptr %t1
+ %t2530 = call i32 @fn_str_eq(ptr %t2529, ptr @.str5761)
+ %t2531 = icmp ne i32 %t2530, 0
+ br i1 %t2531, label %then625, label %ifend627
+then625:
store ptr @.str5762, ptr %t278
- %t2567 = load ptr, ptr %t285
- %t2568 = getelementptr inbounds %LSlice, ptr %t2567, i32 0, i32 1
- %t2569 = getelementptr inbounds %LSlice, ptr %t2567, i32 0, i32 2
- %t2570 = getelementptr inbounds %LSlice, ptr %t2567, i32 0, i32 0
- %t2571 = load i32, ptr %t2568
- %t2572 = load i32, ptr %t2569
- %t2573 = icmp sge i32 %t2571, %t2572
- br i1 %t2573, label %grow629, label %put630
-grow629:
- %t2574 = mul i32 %t2572, 2
- %t2575 = icmp eq i32 %t2572, 0
- %t2576 = select i1 %t2575, i32 8, i32 %t2574
- %t2577 = getelementptr ptr, ptr null, i32 1
- %t2578 = ptrtoint ptr %t2577 to i64
- %t2579 = zext i32 %t2576 to i64
- %t2580 = mul i64 %t2579, %t2578
- %t2581 = load ptr, ptr %t2570
- %t2582 = call ptr @realloc(ptr %t2581, i64 %t2580)
- store ptr %t2582, ptr %t2570
- store i32 %t2576, ptr %t2569
- br label %put630
-put630:
- %t2583 = load ptr, ptr %t2570
- %t2584 = getelementptr inbounds ptr, ptr %t2583, i32 %t2571
- store ptr @.str5763, ptr %t2584
- %t2585 = add i32 %t2571, 1
- store i32 %t2585, ptr %t2568
- %t2586 = load ptr, ptr %t285
- %t2587 = getelementptr inbounds %LSlice, ptr %t2586, i32 0, i32 1
- %t2588 = getelementptr inbounds %LSlice, ptr %t2586, i32 0, i32 2
- %t2589 = getelementptr inbounds %LSlice, ptr %t2586, i32 0, i32 0
- %t2590 = load i32, ptr %t2587
- %t2591 = load i32, ptr %t2588
- %t2592 = icmp sge i32 %t2590, %t2591
- br i1 %t2592, label %grow631, label %put632
-grow631:
- %t2593 = mul i32 %t2591, 2
- %t2594 = icmp eq i32 %t2591, 0
- %t2595 = select i1 %t2594, i32 8, i32 %t2593
- %t2596 = getelementptr ptr, ptr null, i32 1
- %t2597 = ptrtoint ptr %t2596 to i64
- %t2598 = zext i32 %t2595 to i64
- %t2599 = mul i64 %t2598, %t2597
- %t2600 = load ptr, ptr %t2589
- %t2601 = call ptr @realloc(ptr %t2600, i64 %t2599)
- store ptr %t2601, ptr %t2589
- store i32 %t2595, ptr %t2588
- br label %put632
-put632:
- %t2602 = load ptr, ptr %t2589
- %t2603 = getelementptr inbounds ptr, ptr %t2602, i32 %t2590
- store ptr @.str5764, ptr %t2603
- %t2604 = add i32 %t2590, 1
- store i32 %t2604, ptr %t2587
- %t2605 = load ptr, ptr %t285
- %t2606 = getelementptr inbounds %LSlice, ptr %t2605, i32 0, i32 1
- %t2607 = getelementptr inbounds %LSlice, ptr %t2605, i32 0, i32 2
- %t2608 = getelementptr inbounds %LSlice, ptr %t2605, i32 0, i32 0
- %t2609 = load i32, ptr %t2606
- %t2610 = load i32, ptr %t2607
- %t2611 = icmp sge i32 %t2609, %t2610
- br i1 %t2611, label %grow633, label %put634
-grow633:
- %t2612 = mul i32 %t2610, 2
- %t2613 = icmp eq i32 %t2610, 0
- %t2614 = select i1 %t2613, i32 8, i32 %t2612
- %t2615 = getelementptr ptr, ptr null, i32 1
- %t2616 = ptrtoint ptr %t2615 to i64
- %t2617 = zext i32 %t2614 to i64
- %t2618 = mul i64 %t2617, %t2616
- %t2619 = load ptr, ptr %t2608
- %t2620 = call ptr @realloc(ptr %t2619, i64 %t2618)
- store ptr %t2620, ptr %t2608
- store i32 %t2614, ptr %t2607
- br label %put634
-put634:
- %t2621 = load ptr, ptr %t2608
- %t2622 = getelementptr inbounds ptr, ptr %t2621, i32 %t2609
- store ptr @.str5765, ptr %t2622
- %t2623 = add i32 %t2609, 1
- store i32 %t2623, ptr %t2606
- br label %ifend628
-ifend628:
- %t2624 = load ptr, ptr %t1
- %t2625 = call i32 @fn_str_eq(ptr %t2624, ptr @.str5766)
- %t2626 = icmp ne i32 %t2625, 0
- br i1 %t2626, label %then635, label %ifend637
-then635:
+ %t2532 = load ptr, ptr %t285
+ %t2533 = getelementptr inbounds %LSlice, ptr %t2532, i32 0, i32 1
+ %t2534 = getelementptr inbounds %LSlice, ptr %t2532, i32 0, i32 2
+ %t2535 = getelementptr inbounds %LSlice, ptr %t2532, i32 0, i32 0
+ %t2536 = load i32, ptr %t2533
+ %t2537 = load i32, ptr %t2534
+ %t2538 = icmp sge i32 %t2536, %t2537
+ br i1 %t2538, label %grow628, label %put629
+grow628:
+ %t2539 = mul i32 %t2537, 2
+ %t2540 = icmp eq i32 %t2537, 0
+ %t2541 = select i1 %t2540, i32 8, i32 %t2539
+ %t2542 = getelementptr ptr, ptr null, i32 1
+ %t2543 = ptrtoint ptr %t2542 to i64
+ %t2544 = zext i32 %t2541 to i64
+ %t2545 = mul i64 %t2544, %t2543
+ %t2546 = load ptr, ptr %t2535
+ %t2547 = call ptr @realloc(ptr %t2546, i64 %t2545)
+ store ptr %t2547, ptr %t2535
+ store i32 %t2541, ptr %t2534
+ br label %put629
+put629:
+ %t2548 = load ptr, ptr %t2535
+ %t2549 = getelementptr inbounds ptr, ptr %t2548, i32 %t2536
+ store ptr @.str5763, ptr %t2549
+ %t2550 = add i32 %t2536, 1
+ store i32 %t2550, ptr %t2533
+ %t2551 = load ptr, ptr %t285
+ %t2552 = getelementptr inbounds %LSlice, ptr %t2551, i32 0, i32 1
+ %t2553 = getelementptr inbounds %LSlice, ptr %t2551, i32 0, i32 2
+ %t2554 = getelementptr inbounds %LSlice, ptr %t2551, i32 0, i32 0
+ %t2555 = load i32, ptr %t2552
+ %t2556 = load i32, ptr %t2553
+ %t2557 = icmp sge i32 %t2555, %t2556
+ br i1 %t2557, label %grow630, label %put631
+grow630:
+ %t2558 = mul i32 %t2556, 2
+ %t2559 = icmp eq i32 %t2556, 0
+ %t2560 = select i1 %t2559, i32 8, i32 %t2558
+ %t2561 = getelementptr ptr, ptr null, i32 1
+ %t2562 = ptrtoint ptr %t2561 to i64
+ %t2563 = zext i32 %t2560 to i64
+ %t2564 = mul i64 %t2563, %t2562
+ %t2565 = load ptr, ptr %t2554
+ %t2566 = call ptr @realloc(ptr %t2565, i64 %t2564)
+ store ptr %t2566, ptr %t2554
+ store i32 %t2560, ptr %t2553
+ br label %put631
+put631:
+ %t2567 = load ptr, ptr %t2554
+ %t2568 = getelementptr inbounds ptr, ptr %t2567, i32 %t2555
+ store ptr @.str5764, ptr %t2568
+ %t2569 = add i32 %t2555, 1
+ store i32 %t2569, ptr %t2552
+ %t2570 = load ptr, ptr %t285
+ %t2571 = getelementptr inbounds %LSlice, ptr %t2570, i32 0, i32 1
+ %t2572 = getelementptr inbounds %LSlice, ptr %t2570, i32 0, i32 2
+ %t2573 = getelementptr inbounds %LSlice, ptr %t2570, i32 0, i32 0
+ %t2574 = load i32, ptr %t2571
+ %t2575 = load i32, ptr %t2572
+ %t2576 = icmp sge i32 %t2574, %t2575
+ br i1 %t2576, label %grow632, label %put633
+grow632:
+ %t2577 = mul i32 %t2575, 2
+ %t2578 = icmp eq i32 %t2575, 0
+ %t2579 = select i1 %t2578, i32 8, i32 %t2577
+ %t2580 = getelementptr ptr, ptr null, i32 1
+ %t2581 = ptrtoint ptr %t2580 to i64
+ %t2582 = zext i32 %t2579 to i64
+ %t2583 = mul i64 %t2582, %t2581
+ %t2584 = load ptr, ptr %t2573
+ %t2585 = call ptr @realloc(ptr %t2584, i64 %t2583)
+ store ptr %t2585, ptr %t2573
+ store i32 %t2579, ptr %t2572
+ br label %put633
+put633:
+ %t2586 = load ptr, ptr %t2573
+ %t2587 = getelementptr inbounds ptr, ptr %t2586, i32 %t2574
+ store ptr @.str5765, ptr %t2587
+ %t2588 = add i32 %t2574, 1
+ store i32 %t2588, ptr %t2571
+ br label %ifend627
+ifend627:
+ %t2589 = load ptr, ptr %t1
+ %t2590 = call i32 @fn_str_eq(ptr %t2589, ptr @.str5766)
+ %t2591 = icmp ne i32 %t2590, 0
+ br i1 %t2591, label %then634, label %ifend636
+then634:
store ptr @.str5767, ptr %t278
- %t2627 = load ptr, ptr %t285
- %t2628 = getelementptr inbounds %LSlice, ptr %t2627, i32 0, i32 1
- %t2629 = getelementptr inbounds %LSlice, ptr %t2627, i32 0, i32 2
- %t2630 = getelementptr inbounds %LSlice, ptr %t2627, i32 0, i32 0
- %t2631 = load i32, ptr %t2628
- %t2632 = load i32, ptr %t2629
- %t2633 = icmp sge i32 %t2631, %t2632
- br i1 %t2633, label %grow638, label %put639
-grow638:
- %t2634 = mul i32 %t2632, 2
- %t2635 = icmp eq i32 %t2632, 0
- %t2636 = select i1 %t2635, i32 8, i32 %t2634
- %t2637 = getelementptr ptr, ptr null, i32 1
- %t2638 = ptrtoint ptr %t2637 to i64
- %t2639 = zext i32 %t2636 to i64
- %t2640 = mul i64 %t2639, %t2638
- %t2641 = load ptr, ptr %t2630
- %t2642 = call ptr @realloc(ptr %t2641, i64 %t2640)
- store ptr %t2642, ptr %t2630
- store i32 %t2636, ptr %t2629
- br label %put639
-put639:
- %t2643 = load ptr, ptr %t2630
- %t2644 = getelementptr inbounds ptr, ptr %t2643, i32 %t2631
- store ptr @.str5768, ptr %t2644
- %t2645 = add i32 %t2631, 1
- store i32 %t2645, ptr %t2628
- %t2646 = load ptr, ptr %t285
- %t2647 = getelementptr inbounds %LSlice, ptr %t2646, i32 0, i32 1
- %t2648 = getelementptr inbounds %LSlice, ptr %t2646, i32 0, i32 2
- %t2649 = getelementptr inbounds %LSlice, ptr %t2646, i32 0, i32 0
- %t2650 = load i32, ptr %t2647
- %t2651 = load i32, ptr %t2648
- %t2652 = icmp sge i32 %t2650, %t2651
- br i1 %t2652, label %grow640, label %put641
-grow640:
- %t2653 = mul i32 %t2651, 2
- %t2654 = icmp eq i32 %t2651, 0
- %t2655 = select i1 %t2654, i32 8, i32 %t2653
- %t2656 = getelementptr ptr, ptr null, i32 1
- %t2657 = ptrtoint ptr %t2656 to i64
- %t2658 = zext i32 %t2655 to i64
- %t2659 = mul i64 %t2658, %t2657
- %t2660 = load ptr, ptr %t2649
- %t2661 = call ptr @realloc(ptr %t2660, i64 %t2659)
- store ptr %t2661, ptr %t2649
- store i32 %t2655, ptr %t2648
- br label %put641
-put641:
- %t2662 = load ptr, ptr %t2649
- %t2663 = getelementptr inbounds ptr, ptr %t2662, i32 %t2650
- store ptr @.str5769, ptr %t2663
- %t2664 = add i32 %t2650, 1
- store i32 %t2664, ptr %t2647
- %t2665 = load ptr, ptr %t285
- %t2666 = getelementptr inbounds %LSlice, ptr %t2665, i32 0, i32 1
- %t2667 = getelementptr inbounds %LSlice, ptr %t2665, i32 0, i32 2
- %t2668 = getelementptr inbounds %LSlice, ptr %t2665, i32 0, i32 0
- %t2669 = load i32, ptr %t2666
- %t2670 = load i32, ptr %t2667
- %t2671 = icmp sge i32 %t2669, %t2670
- br i1 %t2671, label %grow642, label %put643
-grow642:
- %t2672 = mul i32 %t2670, 2
- %t2673 = icmp eq i32 %t2670, 0
- %t2674 = select i1 %t2673, i32 8, i32 %t2672
- %t2675 = getelementptr ptr, ptr null, i32 1
- %t2676 = ptrtoint ptr %t2675 to i64
- %t2677 = zext i32 %t2674 to i64
- %t2678 = mul i64 %t2677, %t2676
- %t2679 = load ptr, ptr %t2668
- %t2680 = call ptr @realloc(ptr %t2679, i64 %t2678)
- store ptr %t2680, ptr %t2668
- store i32 %t2674, ptr %t2667
- br label %put643
-put643:
- %t2681 = load ptr, ptr %t2668
- %t2682 = getelementptr inbounds ptr, ptr %t2681, i32 %t2669
- store ptr @.str5770, ptr %t2682
- %t2683 = add i32 %t2669, 1
- store i32 %t2683, ptr %t2666
- %t2684 = load ptr, ptr %t285
- %t2685 = getelementptr inbounds %LSlice, ptr %t2684, i32 0, i32 1
- %t2686 = getelementptr inbounds %LSlice, ptr %t2684, i32 0, i32 2
- %t2687 = getelementptr inbounds %LSlice, ptr %t2684, i32 0, i32 0
- %t2688 = load i32, ptr %t2685
- %t2689 = load i32, ptr %t2686
- %t2690 = icmp sge i32 %t2688, %t2689
- br i1 %t2690, label %grow644, label %put645
+ %t2592 = load ptr, ptr %t285
+ %t2593 = getelementptr inbounds %LSlice, ptr %t2592, i32 0, i32 1
+ %t2594 = getelementptr inbounds %LSlice, ptr %t2592, i32 0, i32 2
+ %t2595 = getelementptr inbounds %LSlice, ptr %t2592, i32 0, i32 0
+ %t2596 = load i32, ptr %t2593
+ %t2597 = load i32, ptr %t2594
+ %t2598 = icmp sge i32 %t2596, %t2597
+ br i1 %t2598, label %grow637, label %put638
+grow637:
+ %t2599 = mul i32 %t2597, 2
+ %t2600 = icmp eq i32 %t2597, 0
+ %t2601 = select i1 %t2600, i32 8, i32 %t2599
+ %t2602 = getelementptr ptr, ptr null, i32 1
+ %t2603 = ptrtoint ptr %t2602 to i64
+ %t2604 = zext i32 %t2601 to i64
+ %t2605 = mul i64 %t2604, %t2603
+ %t2606 = load ptr, ptr %t2595
+ %t2607 = call ptr @realloc(ptr %t2606, i64 %t2605)
+ store ptr %t2607, ptr %t2595
+ store i32 %t2601, ptr %t2594
+ br label %put638
+put638:
+ %t2608 = load ptr, ptr %t2595
+ %t2609 = getelementptr inbounds ptr, ptr %t2608, i32 %t2596
+ store ptr @.str5768, ptr %t2609
+ %t2610 = add i32 %t2596, 1
+ store i32 %t2610, ptr %t2593
+ %t2611 = load ptr, ptr %t285
+ %t2612 = getelementptr inbounds %LSlice, ptr %t2611, i32 0, i32 1
+ %t2613 = getelementptr inbounds %LSlice, ptr %t2611, i32 0, i32 2
+ %t2614 = getelementptr inbounds %LSlice, ptr %t2611, i32 0, i32 0
+ %t2615 = load i32, ptr %t2612
+ %t2616 = load i32, ptr %t2613
+ %t2617 = icmp sge i32 %t2615, %t2616
+ br i1 %t2617, label %grow639, label %put640
+grow639:
+ %t2618 = mul i32 %t2616, 2
+ %t2619 = icmp eq i32 %t2616, 0
+ %t2620 = select i1 %t2619, i32 8, i32 %t2618
+ %t2621 = getelementptr ptr, ptr null, i32 1
+ %t2622 = ptrtoint ptr %t2621 to i64
+ %t2623 = zext i32 %t2620 to i64
+ %t2624 = mul i64 %t2623, %t2622
+ %t2625 = load ptr, ptr %t2614
+ %t2626 = call ptr @realloc(ptr %t2625, i64 %t2624)
+ store ptr %t2626, ptr %t2614
+ store i32 %t2620, ptr %t2613
+ br label %put640
+put640:
+ %t2627 = load ptr, ptr %t2614
+ %t2628 = getelementptr inbounds ptr, ptr %t2627, i32 %t2615
+ store ptr @.str5769, ptr %t2628
+ %t2629 = add i32 %t2615, 1
+ store i32 %t2629, ptr %t2612
+ br label %ifend636
+ifend636:
+ %t2630 = load ptr, ptr %t1
+ %t2631 = call i32 @fn_str_eq(ptr %t2630, ptr @.str5770)
+ %t2632 = icmp ne i32 %t2631, 0
+ br i1 %t2632, label %then641, label %ifend643
+then641:
+ store ptr @.str5771, ptr %t278
+ %t2633 = load ptr, ptr %t285
+ %t2634 = getelementptr inbounds %LSlice, ptr %t2633, i32 0, i32 1
+ %t2635 = getelementptr inbounds %LSlice, ptr %t2633, i32 0, i32 2
+ %t2636 = getelementptr inbounds %LSlice, ptr %t2633, i32 0, i32 0
+ %t2637 = load i32, ptr %t2634
+ %t2638 = load i32, ptr %t2635
+ %t2639 = icmp sge i32 %t2637, %t2638
+ br i1 %t2639, label %grow644, label %put645
grow644:
- %t2691 = mul i32 %t2689, 2
- %t2692 = icmp eq i32 %t2689, 0
- %t2693 = select i1 %t2692, i32 8, i32 %t2691
- %t2694 = getelementptr ptr, ptr null, i32 1
- %t2695 = ptrtoint ptr %t2694 to i64
- %t2696 = zext i32 %t2693 to i64
- %t2697 = mul i64 %t2696, %t2695
- %t2698 = load ptr, ptr %t2687
- %t2699 = call ptr @realloc(ptr %t2698, i64 %t2697)
- store ptr %t2699, ptr %t2687
- store i32 %t2693, ptr %t2686
+ %t2640 = mul i32 %t2638, 2
+ %t2641 = icmp eq i32 %t2638, 0
+ %t2642 = select i1 %t2641, i32 8, i32 %t2640
+ %t2643 = getelementptr ptr, ptr null, i32 1
+ %t2644 = ptrtoint ptr %t2643 to i64
+ %t2645 = zext i32 %t2642 to i64
+ %t2646 = mul i64 %t2645, %t2644
+ %t2647 = load ptr, ptr %t2636
+ %t2648 = call ptr @realloc(ptr %t2647, i64 %t2646)
+ store ptr %t2648, ptr %t2636
+ store i32 %t2642, ptr %t2635
br label %put645
put645:
- %t2700 = load ptr, ptr %t2687
- %t2701 = getelementptr inbounds ptr, ptr %t2700, i32 %t2688
- store ptr @.str5771, ptr %t2701
- %t2702 = add i32 %t2688, 1
- store i32 %t2702, ptr %t2685
- %t2703 = load ptr, ptr %t285
- %t2704 = getelementptr inbounds %LSlice, ptr %t2703, i32 0, i32 1
- %t2705 = getelementptr inbounds %LSlice, ptr %t2703, i32 0, i32 2
- %t2706 = getelementptr inbounds %LSlice, ptr %t2703, i32 0, i32 0
- %t2707 = load i32, ptr %t2704
- %t2708 = load i32, ptr %t2705
- %t2709 = icmp sge i32 %t2707, %t2708
- br i1 %t2709, label %grow646, label %put647
-grow646:
- %t2710 = mul i32 %t2708, 2
- %t2711 = icmp eq i32 %t2708, 0
- %t2712 = select i1 %t2711, i32 8, i32 %t2710
- %t2713 = getelementptr ptr, ptr null, i32 1
- %t2714 = ptrtoint ptr %t2713 to i64
- %t2715 = zext i32 %t2712 to i64
- %t2716 = mul i64 %t2715, %t2714
- %t2717 = load ptr, ptr %t2706
- %t2718 = call ptr @realloc(ptr %t2717, i64 %t2716)
- store ptr %t2718, ptr %t2706
- store i32 %t2712, ptr %t2705
- br label %put647
-put647:
- %t2719 = load ptr, ptr %t2706
- %t2720 = getelementptr inbounds ptr, ptr %t2719, i32 %t2707
- store ptr @.str5772, ptr %t2720
- %t2721 = add i32 %t2707, 1
- store i32 %t2721, ptr %t2704
- br label %ifend637
-ifend637:
- br label %ifend592
-ifend592:
- %t2722 = load ptr, ptr %t0
- %t2723 = call i32 @fn_str_eq(ptr %t2722, ptr @.str5773)
- %t2724 = icmp ne i32 %t2723, 0
- br i1 %t2724, label %then648, label %ifend650
-then648:
- %t2725 = load ptr, ptr %t1
- %t2726 = call i32 @fn_str_eq(ptr %t2725, ptr @.str5774)
- %t2727 = icmp ne i32 %t2726, 0
- br i1 %t2727, label %then651, label %ifend653
-then651:
- store ptr @.str5775, ptr %t278
- %t2728 = load ptr, ptr %t285
- %t2729 = getelementptr inbounds %LSlice, ptr %t2728, i32 0, i32 1
- %t2730 = getelementptr inbounds %LSlice, ptr %t2728, i32 0, i32 2
- %t2731 = getelementptr inbounds %LSlice, ptr %t2728, i32 0, i32 0
- %t2732 = load i32, ptr %t2729
- %t2733 = load i32, ptr %t2730
- %t2734 = icmp sge i32 %t2732, %t2733
- br i1 %t2734, label %grow654, label %put655
-grow654:
- %t2735 = mul i32 %t2733, 2
- %t2736 = icmp eq i32 %t2733, 0
- %t2737 = select i1 %t2736, i32 8, i32 %t2735
- %t2738 = getelementptr ptr, ptr null, i32 1
- %t2739 = ptrtoint ptr %t2738 to i64
- %t2740 = zext i32 %t2737 to i64
- %t2741 = mul i64 %t2740, %t2739
- %t2742 = load ptr, ptr %t2731
- %t2743 = call ptr @realloc(ptr %t2742, i64 %t2741)
- store ptr %t2743, ptr %t2731
- store i32 %t2737, ptr %t2730
- br label %put655
-put655:
- %t2744 = load ptr, ptr %t2731
- %t2745 = getelementptr inbounds ptr, ptr %t2744, i32 %t2732
- store ptr @.str5776, ptr %t2745
- %t2746 = add i32 %t2732, 1
- store i32 %t2746, ptr %t2729
- br label %ifend653
-ifend653:
- %t2747 = load ptr, ptr %t1
- %t2748 = call i32 @fn_str_eq(ptr %t2747, ptr @.str5777)
- %t2749 = icmp ne i32 %t2748, 0
- br i1 %t2749, label %then656, label %ifend658
-then656:
+ %t2649 = load ptr, ptr %t2636
+ %t2650 = getelementptr inbounds ptr, ptr %t2649, i32 %t2637
+ store ptr @.str5772, ptr %t2650
+ %t2651 = add i32 %t2637, 1
+ store i32 %t2651, ptr %t2634
+ br label %ifend643
+ifend643:
+ %t2652 = load ptr, ptr %t1
+ %t2653 = call i32 @fn_str_eq(ptr %t2652, ptr @.str5773)
+ %t2654 = icmp ne i32 %t2653, 0
+ br i1 %t2654, label %then646, label %ifend648
+then646:
+ store ptr @.str5774, ptr %t278
+ %t2655 = load ptr, ptr %t285
+ %t2656 = getelementptr inbounds %LSlice, ptr %t2655, i32 0, i32 1
+ %t2657 = getelementptr inbounds %LSlice, ptr %t2655, i32 0, i32 2
+ %t2658 = getelementptr inbounds %LSlice, ptr %t2655, i32 0, i32 0
+ %t2659 = load i32, ptr %t2656
+ %t2660 = load i32, ptr %t2657
+ %t2661 = icmp sge i32 %t2659, %t2660
+ br i1 %t2661, label %grow649, label %put650
+grow649:
+ %t2662 = mul i32 %t2660, 2
+ %t2663 = icmp eq i32 %t2660, 0
+ %t2664 = select i1 %t2663, i32 8, i32 %t2662
+ %t2665 = getelementptr ptr, ptr null, i32 1
+ %t2666 = ptrtoint ptr %t2665 to i64
+ %t2667 = zext i32 %t2664 to i64
+ %t2668 = mul i64 %t2667, %t2666
+ %t2669 = load ptr, ptr %t2658
+ %t2670 = call ptr @realloc(ptr %t2669, i64 %t2668)
+ store ptr %t2670, ptr %t2658
+ store i32 %t2664, ptr %t2657
+ br label %put650
+put650:
+ %t2671 = load ptr, ptr %t2658
+ %t2672 = getelementptr inbounds ptr, ptr %t2671, i32 %t2659
+ store ptr @.str5775, ptr %t2672
+ %t2673 = add i32 %t2659, 1
+ store i32 %t2673, ptr %t2656
+ %t2674 = load ptr, ptr %t285
+ %t2675 = getelementptr inbounds %LSlice, ptr %t2674, i32 0, i32 1
+ %t2676 = getelementptr inbounds %LSlice, ptr %t2674, i32 0, i32 2
+ %t2677 = getelementptr inbounds %LSlice, ptr %t2674, i32 0, i32 0
+ %t2678 = load i32, ptr %t2675
+ %t2679 = load i32, ptr %t2676
+ %t2680 = icmp sge i32 %t2678, %t2679
+ br i1 %t2680, label %grow651, label %put652
+grow651:
+ %t2681 = mul i32 %t2679, 2
+ %t2682 = icmp eq i32 %t2679, 0
+ %t2683 = select i1 %t2682, i32 8, i32 %t2681
+ %t2684 = getelementptr ptr, ptr null, i32 1
+ %t2685 = ptrtoint ptr %t2684 to i64
+ %t2686 = zext i32 %t2683 to i64
+ %t2687 = mul i64 %t2686, %t2685
+ %t2688 = load ptr, ptr %t2677
+ %t2689 = call ptr @realloc(ptr %t2688, i64 %t2687)
+ store ptr %t2689, ptr %t2677
+ store i32 %t2683, ptr %t2676
+ br label %put652
+put652:
+ %t2690 = load ptr, ptr %t2677
+ %t2691 = getelementptr inbounds ptr, ptr %t2690, i32 %t2678
+ store ptr @.str5776, ptr %t2691
+ %t2692 = add i32 %t2678, 1
+ store i32 %t2692, ptr %t2675
+ br label %ifend648
+ifend648:
+ %t2693 = load ptr, ptr %t1
+ %t2694 = call i32 @fn_str_eq(ptr %t2693, ptr @.str5777)
+ %t2695 = icmp ne i32 %t2694, 0
+ br i1 %t2695, label %then653, label %ifend655
+then653:
store ptr @.str5778, ptr %t278
- %t2750 = load ptr, ptr %t285
- %t2751 = getelementptr inbounds %LSlice, ptr %t2750, i32 0, i32 1
- %t2752 = getelementptr inbounds %LSlice, ptr %t2750, i32 0, i32 2
- %t2753 = getelementptr inbounds %LSlice, ptr %t2750, i32 0, i32 0
- %t2754 = load i32, ptr %t2751
- %t2755 = load i32, ptr %t2752
- %t2756 = icmp sge i32 %t2754, %t2755
- br i1 %t2756, label %grow659, label %put660
-grow659:
- %t2757 = mul i32 %t2755, 2
- %t2758 = icmp eq i32 %t2755, 0
- %t2759 = select i1 %t2758, i32 8, i32 %t2757
- %t2760 = getelementptr ptr, ptr null, i32 1
- %t2761 = ptrtoint ptr %t2760 to i64
- %t2762 = zext i32 %t2759 to i64
- %t2763 = mul i64 %t2762, %t2761
- %t2764 = load ptr, ptr %t2753
- %t2765 = call ptr @realloc(ptr %t2764, i64 %t2763)
- store ptr %t2765, ptr %t2753
- store i32 %t2759, ptr %t2752
- br label %put660
-put660:
- %t2766 = load ptr, ptr %t2753
- %t2767 = getelementptr inbounds ptr, ptr %t2766, i32 %t2754
- store ptr @.str5779, ptr %t2767
- %t2768 = add i32 %t2754, 1
- store i32 %t2768, ptr %t2751
- br label %ifend658
-ifend658:
- %t2769 = load ptr, ptr %t1
- %t2770 = call i32 @fn_str_eq(ptr %t2769, ptr @.str5780)
- %t2771 = icmp ne i32 %t2770, 0
- br i1 %t2771, label %then661, label %ifend663
-then661:
- store ptr @.str5781, ptr %t278
- %t2772 = load ptr, ptr %t285
- %t2773 = getelementptr inbounds %LSlice, ptr %t2772, i32 0, i32 1
- %t2774 = getelementptr inbounds %LSlice, ptr %t2772, i32 0, i32 2
- %t2775 = getelementptr inbounds %LSlice, ptr %t2772, i32 0, i32 0
- %t2776 = load i32, ptr %t2773
- %t2777 = load i32, ptr %t2774
- %t2778 = icmp sge i32 %t2776, %t2777
- br i1 %t2778, label %grow664, label %put665
-grow664:
- %t2779 = mul i32 %t2777, 2
- %t2780 = icmp eq i32 %t2777, 0
- %t2781 = select i1 %t2780, i32 8, i32 %t2779
- %t2782 = getelementptr ptr, ptr null, i32 1
- %t2783 = ptrtoint ptr %t2782 to i64
- %t2784 = zext i32 %t2781 to i64
- %t2785 = mul i64 %t2784, %t2783
- %t2786 = load ptr, ptr %t2775
- %t2787 = call ptr @realloc(ptr %t2786, i64 %t2785)
- store ptr %t2787, ptr %t2775
- store i32 %t2781, ptr %t2774
- br label %put665
-put665:
- %t2788 = load ptr, ptr %t2775
- %t2789 = getelementptr inbounds ptr, ptr %t2788, i32 %t2776
- store ptr @.str5782, ptr %t2789
- %t2790 = add i32 %t2776, 1
- store i32 %t2790, ptr %t2773
- %t2791 = load ptr, ptr %t285
- %t2792 = getelementptr inbounds %LSlice, ptr %t2791, i32 0, i32 1
- %t2793 = getelementptr inbounds %LSlice, ptr %t2791, i32 0, i32 2
- %t2794 = getelementptr inbounds %LSlice, ptr %t2791, i32 0, i32 0
- %t2795 = load i32, ptr %t2792
- %t2796 = load i32, ptr %t2793
- %t2797 = icmp sge i32 %t2795, %t2796
- br i1 %t2797, label %grow666, label %put667
-grow666:
- %t2798 = mul i32 %t2796, 2
- %t2799 = icmp eq i32 %t2796, 0
- %t2800 = select i1 %t2799, i32 8, i32 %t2798
- %t2801 = getelementptr ptr, ptr null, i32 1
- %t2802 = ptrtoint ptr %t2801 to i64
- %t2803 = zext i32 %t2800 to i64
- %t2804 = mul i64 %t2803, %t2802
- %t2805 = load ptr, ptr %t2794
- %t2806 = call ptr @realloc(ptr %t2805, i64 %t2804)
- store ptr %t2806, ptr %t2794
- store i32 %t2800, ptr %t2793
- br label %put667
-put667:
- %t2807 = load ptr, ptr %t2794
- %t2808 = getelementptr inbounds ptr, ptr %t2807, i32 %t2795
- store ptr @.str5783, ptr %t2808
- %t2809 = add i32 %t2795, 1
- store i32 %t2809, ptr %t2792
- %t2810 = load ptr, ptr %t285
- %t2811 = getelementptr inbounds %LSlice, ptr %t2810, i32 0, i32 1
- %t2812 = getelementptr inbounds %LSlice, ptr %t2810, i32 0, i32 2
- %t2813 = getelementptr inbounds %LSlice, ptr %t2810, i32 0, i32 0
- %t2814 = load i32, ptr %t2811
- %t2815 = load i32, ptr %t2812
- %t2816 = icmp sge i32 %t2814, %t2815
- br i1 %t2816, label %grow668, label %put669
-grow668:
- %t2817 = mul i32 %t2815, 2
- %t2818 = icmp eq i32 %t2815, 0
- %t2819 = select i1 %t2818, i32 8, i32 %t2817
- %t2820 = getelementptr ptr, ptr null, i32 1
- %t2821 = ptrtoint ptr %t2820 to i64
- %t2822 = zext i32 %t2819 to i64
- %t2823 = mul i64 %t2822, %t2821
- %t2824 = load ptr, ptr %t2813
- %t2825 = call ptr @realloc(ptr %t2824, i64 %t2823)
- store ptr %t2825, ptr %t2813
- store i32 %t2819, ptr %t2812
- br label %put669
-put669:
- %t2826 = load ptr, ptr %t2813
- %t2827 = getelementptr inbounds ptr, ptr %t2826, i32 %t2814
- store ptr @.str5784, ptr %t2827
- %t2828 = add i32 %t2814, 1
- store i32 %t2828, ptr %t2811
- %t2829 = load ptr, ptr %t285
- %t2830 = getelementptr inbounds %LSlice, ptr %t2829, i32 0, i32 1
- %t2831 = getelementptr inbounds %LSlice, ptr %t2829, i32 0, i32 2
- %t2832 = getelementptr inbounds %LSlice, ptr %t2829, i32 0, i32 0
- %t2833 = load i32, ptr %t2830
- %t2834 = load i32, ptr %t2831
- %t2835 = icmp sge i32 %t2833, %t2834
- br i1 %t2835, label %grow670, label %put671
-grow670:
- %t2836 = mul i32 %t2834, 2
- %t2837 = icmp eq i32 %t2834, 0
- %t2838 = select i1 %t2837, i32 8, i32 %t2836
- %t2839 = getelementptr ptr, ptr null, i32 1
- %t2840 = ptrtoint ptr %t2839 to i64
- %t2841 = zext i32 %t2838 to i64
- %t2842 = mul i64 %t2841, %t2840
- %t2843 = load ptr, ptr %t2832
- %t2844 = call ptr @realloc(ptr %t2843, i64 %t2842)
- store ptr %t2844, ptr %t2832
- store i32 %t2838, ptr %t2831
- br label %put671
-put671:
- %t2845 = load ptr, ptr %t2832
- %t2846 = getelementptr inbounds ptr, ptr %t2845, i32 %t2833
- store ptr @.str5785, ptr %t2846
- %t2847 = add i32 %t2833, 1
- store i32 %t2847, ptr %t2830
- %t2848 = load ptr, ptr %t285
- %t2849 = getelementptr inbounds %LSlice, ptr %t2848, i32 0, i32 1
- %t2850 = getelementptr inbounds %LSlice, ptr %t2848, i32 0, i32 2
- %t2851 = getelementptr inbounds %LSlice, ptr %t2848, i32 0, i32 0
- %t2852 = load i32, ptr %t2849
- %t2853 = load i32, ptr %t2850
- %t2854 = icmp sge i32 %t2852, %t2853
- br i1 %t2854, label %grow672, label %put673
-grow672:
- %t2855 = mul i32 %t2853, 2
- %t2856 = icmp eq i32 %t2853, 0
- %t2857 = select i1 %t2856, i32 8, i32 %t2855
- %t2858 = getelementptr ptr, ptr null, i32 1
- %t2859 = ptrtoint ptr %t2858 to i64
- %t2860 = zext i32 %t2857 to i64
- %t2861 = mul i64 %t2860, %t2859
- %t2862 = load ptr, ptr %t2851
- %t2863 = call ptr @realloc(ptr %t2862, i64 %t2861)
- store ptr %t2863, ptr %t2851
- store i32 %t2857, ptr %t2850
- br label %put673
-put673:
- %t2864 = load ptr, ptr %t2851
- %t2865 = getelementptr inbounds ptr, ptr %t2864, i32 %t2852
- store ptr @.str5786, ptr %t2865
- %t2866 = add i32 %t2852, 1
- store i32 %t2866, ptr %t2849
- %t2867 = load ptr, ptr %t285
- %t2868 = getelementptr inbounds %LSlice, ptr %t2867, i32 0, i32 1
- %t2869 = getelementptr inbounds %LSlice, ptr %t2867, i32 0, i32 2
- %t2870 = getelementptr inbounds %LSlice, ptr %t2867, i32 0, i32 0
- %t2871 = load i32, ptr %t2868
- %t2872 = load i32, ptr %t2869
- %t2873 = icmp sge i32 %t2871, %t2872
- br i1 %t2873, label %grow674, label %put675
-grow674:
- %t2874 = mul i32 %t2872, 2
- %t2875 = icmp eq i32 %t2872, 0
- %t2876 = select i1 %t2875, i32 8, i32 %t2874
- %t2877 = getelementptr ptr, ptr null, i32 1
- %t2878 = ptrtoint ptr %t2877 to i64
- %t2879 = zext i32 %t2876 to i64
- %t2880 = mul i64 %t2879, %t2878
- %t2881 = load ptr, ptr %t2870
- %t2882 = call ptr @realloc(ptr %t2881, i64 %t2880)
- store ptr %t2882, ptr %t2870
- store i32 %t2876, ptr %t2869
- br label %put675
-put675:
- %t2883 = load ptr, ptr %t2870
- %t2884 = getelementptr inbounds ptr, ptr %t2883, i32 %t2871
- store ptr @.str5787, ptr %t2884
- %t2885 = add i32 %t2871, 1
- store i32 %t2885, ptr %t2868
- br label %ifend663
-ifend663:
- %t2886 = load ptr, ptr %t1
- %t2887 = call i32 @fn_str_eq(ptr %t2886, ptr @.str5788)
- %t2888 = icmp ne i32 %t2887, 0
- br i1 %t2888, label %then676, label %ifend678
-then676:
- store ptr @.str5789, ptr %t278
- %t2889 = load ptr, ptr %t285
- %t2890 = getelementptr inbounds %LSlice, ptr %t2889, i32 0, i32 1
- %t2891 = getelementptr inbounds %LSlice, ptr %t2889, i32 0, i32 2
- %t2892 = getelementptr inbounds %LSlice, ptr %t2889, i32 0, i32 0
- %t2893 = load i32, ptr %t2890
- %t2894 = load i32, ptr %t2891
- %t2895 = icmp sge i32 %t2893, %t2894
- br i1 %t2895, label %grow679, label %put680
-grow679:
- %t2896 = mul i32 %t2894, 2
- %t2897 = icmp eq i32 %t2894, 0
- %t2898 = select i1 %t2897, i32 8, i32 %t2896
- %t2899 = getelementptr ptr, ptr null, i32 1
- %t2900 = ptrtoint ptr %t2899 to i64
- %t2901 = zext i32 %t2898 to i64
- %t2902 = mul i64 %t2901, %t2900
- %t2903 = load ptr, ptr %t2892
- %t2904 = call ptr @realloc(ptr %t2903, i64 %t2902)
- store ptr %t2904, ptr %t2892
- store i32 %t2898, ptr %t2891
- br label %put680
-put680:
- %t2905 = load ptr, ptr %t2892
- %t2906 = getelementptr inbounds ptr, ptr %t2905, i32 %t2893
- store ptr @.str5790, ptr %t2906
- %t2907 = add i32 %t2893, 1
- store i32 %t2907, ptr %t2890
- %t2908 = load ptr, ptr %t285
- %t2909 = getelementptr inbounds %LSlice, ptr %t2908, i32 0, i32 1
- %t2910 = getelementptr inbounds %LSlice, ptr %t2908, i32 0, i32 2
- %t2911 = getelementptr inbounds %LSlice, ptr %t2908, i32 0, i32 0
- %t2912 = load i32, ptr %t2909
- %t2913 = load i32, ptr %t2910
- %t2914 = icmp sge i32 %t2912, %t2913
- br i1 %t2914, label %grow681, label %put682
-grow681:
- %t2915 = mul i32 %t2913, 2
- %t2916 = icmp eq i32 %t2913, 0
- %t2917 = select i1 %t2916, i32 8, i32 %t2915
- %t2918 = getelementptr ptr, ptr null, i32 1
- %t2919 = ptrtoint ptr %t2918 to i64
- %t2920 = zext i32 %t2917 to i64
- %t2921 = mul i64 %t2920, %t2919
- %t2922 = load ptr, ptr %t2911
- %t2923 = call ptr @realloc(ptr %t2922, i64 %t2921)
- store ptr %t2923, ptr %t2911
- store i32 %t2917, ptr %t2910
- br label %put682
-put682:
- %t2924 = load ptr, ptr %t2911
- %t2925 = getelementptr inbounds ptr, ptr %t2924, i32 %t2912
- store ptr @.str5791, ptr %t2925
- %t2926 = add i32 %t2912, 1
- store i32 %t2926, ptr %t2909
- %t2927 = load ptr, ptr %t285
- %t2928 = getelementptr inbounds %LSlice, ptr %t2927, i32 0, i32 1
- %t2929 = getelementptr inbounds %LSlice, ptr %t2927, i32 0, i32 2
- %t2930 = getelementptr inbounds %LSlice, ptr %t2927, i32 0, i32 0
- %t2931 = load i32, ptr %t2928
- %t2932 = load i32, ptr %t2929
- %t2933 = icmp sge i32 %t2931, %t2932
- br i1 %t2933, label %grow683, label %put684
-grow683:
- %t2934 = mul i32 %t2932, 2
- %t2935 = icmp eq i32 %t2932, 0
- %t2936 = select i1 %t2935, i32 8, i32 %t2934
- %t2937 = getelementptr ptr, ptr null, i32 1
- %t2938 = ptrtoint ptr %t2937 to i64
- %t2939 = zext i32 %t2936 to i64
- %t2940 = mul i64 %t2939, %t2938
- %t2941 = load ptr, ptr %t2930
- %t2942 = call ptr @realloc(ptr %t2941, i64 %t2940)
- store ptr %t2942, ptr %t2930
- store i32 %t2936, ptr %t2929
- br label %put684
-put684:
- %t2943 = load ptr, ptr %t2930
- %t2944 = getelementptr inbounds ptr, ptr %t2943, i32 %t2931
- store ptr @.str5792, ptr %t2944
- %t2945 = add i32 %t2931, 1
- store i32 %t2945, ptr %t2928
- %t2946 = load ptr, ptr %t285
- %t2947 = getelementptr inbounds %LSlice, ptr %t2946, i32 0, i32 1
- %t2948 = getelementptr inbounds %LSlice, ptr %t2946, i32 0, i32 2
- %t2949 = getelementptr inbounds %LSlice, ptr %t2946, i32 0, i32 0
- %t2950 = load i32, ptr %t2947
- %t2951 = load i32, ptr %t2948
- %t2952 = icmp sge i32 %t2950, %t2951
- br i1 %t2952, label %grow685, label %put686
-grow685:
- %t2953 = mul i32 %t2951, 2
- %t2954 = icmp eq i32 %t2951, 0
- %t2955 = select i1 %t2954, i32 8, i32 %t2953
- %t2956 = getelementptr ptr, ptr null, i32 1
- %t2957 = ptrtoint ptr %t2956 to i64
- %t2958 = zext i32 %t2955 to i64
- %t2959 = mul i64 %t2958, %t2957
- %t2960 = load ptr, ptr %t2949
- %t2961 = call ptr @realloc(ptr %t2960, i64 %t2959)
- store ptr %t2961, ptr %t2949
- store i32 %t2955, ptr %t2948
- br label %put686
-put686:
- %t2962 = load ptr, ptr %t2949
- %t2963 = getelementptr inbounds ptr, ptr %t2962, i32 %t2950
- store ptr @.str5793, ptr %t2963
- %t2964 = add i32 %t2950, 1
- store i32 %t2964, ptr %t2947
- %t2965 = load ptr, ptr %t285
- %t2966 = getelementptr inbounds %LSlice, ptr %t2965, i32 0, i32 1
- %t2967 = getelementptr inbounds %LSlice, ptr %t2965, i32 0, i32 2
- %t2968 = getelementptr inbounds %LSlice, ptr %t2965, i32 0, i32 0
- %t2969 = load i32, ptr %t2966
- %t2970 = load i32, ptr %t2967
- %t2971 = icmp sge i32 %t2969, %t2970
- br i1 %t2971, label %grow687, label %put688
-grow687:
- %t2972 = mul i32 %t2970, 2
- %t2973 = icmp eq i32 %t2970, 0
- %t2974 = select i1 %t2973, i32 8, i32 %t2972
- %t2975 = getelementptr ptr, ptr null, i32 1
- %t2976 = ptrtoint ptr %t2975 to i64
- %t2977 = zext i32 %t2974 to i64
- %t2978 = mul i64 %t2977, %t2976
- %t2979 = load ptr, ptr %t2968
- %t2980 = call ptr @realloc(ptr %t2979, i64 %t2978)
- store ptr %t2980, ptr %t2968
- store i32 %t2974, ptr %t2967
- br label %put688
-put688:
- %t2981 = load ptr, ptr %t2968
- %t2982 = getelementptr inbounds ptr, ptr %t2981, i32 %t2969
- store ptr @.str5794, ptr %t2982
- %t2983 = add i32 %t2969, 1
- store i32 %t2983, ptr %t2966
- %t2984 = load ptr, ptr %t285
- %t2985 = getelementptr inbounds %LSlice, ptr %t2984, i32 0, i32 1
- %t2986 = getelementptr inbounds %LSlice, ptr %t2984, i32 0, i32 2
- %t2987 = getelementptr inbounds %LSlice, ptr %t2984, i32 0, i32 0
- %t2988 = load i32, ptr %t2985
- %t2989 = load i32, ptr %t2986
- %t2990 = icmp sge i32 %t2988, %t2989
- br i1 %t2990, label %grow689, label %put690
-grow689:
- %t2991 = mul i32 %t2989, 2
- %t2992 = icmp eq i32 %t2989, 0
- %t2993 = select i1 %t2992, i32 8, i32 %t2991
- %t2994 = getelementptr ptr, ptr null, i32 1
- %t2995 = ptrtoint ptr %t2994 to i64
- %t2996 = zext i32 %t2993 to i64
- %t2997 = mul i64 %t2996, %t2995
- %t2998 = load ptr, ptr %t2987
- %t2999 = call ptr @realloc(ptr %t2998, i64 %t2997)
- store ptr %t2999, ptr %t2987
- store i32 %t2993, ptr %t2986
- br label %put690
-put690:
- %t3000 = load ptr, ptr %t2987
- %t3001 = getelementptr inbounds ptr, ptr %t3000, i32 %t2988
- store ptr @.str5795, ptr %t3001
- %t3002 = add i32 %t2988, 1
- store i32 %t3002, ptr %t2985
- %t3003 = load ptr, ptr %t285
- %t3004 = getelementptr inbounds %LSlice, ptr %t3003, i32 0, i32 1
- %t3005 = getelementptr inbounds %LSlice, ptr %t3003, i32 0, i32 2
- %t3006 = getelementptr inbounds %LSlice, ptr %t3003, i32 0, i32 0
- %t3007 = load i32, ptr %t3004
- %t3008 = load i32, ptr %t3005
- %t3009 = icmp sge i32 %t3007, %t3008
- br i1 %t3009, label %grow691, label %put692
+ %t2696 = load ptr, ptr %t285
+ %t2697 = getelementptr inbounds %LSlice, ptr %t2696, i32 0, i32 1
+ %t2698 = getelementptr inbounds %LSlice, ptr %t2696, i32 0, i32 2
+ %t2699 = getelementptr inbounds %LSlice, ptr %t2696, i32 0, i32 0
+ %t2700 = load i32, ptr %t2697
+ %t2701 = load i32, ptr %t2698
+ %t2702 = icmp sge i32 %t2700, %t2701
+ br i1 %t2702, label %grow656, label %put657
+grow656:
+ %t2703 = mul i32 %t2701, 2
+ %t2704 = icmp eq i32 %t2701, 0
+ %t2705 = select i1 %t2704, i32 8, i32 %t2703
+ %t2706 = getelementptr ptr, ptr null, i32 1
+ %t2707 = ptrtoint ptr %t2706 to i64
+ %t2708 = zext i32 %t2705 to i64
+ %t2709 = mul i64 %t2708, %t2707
+ %t2710 = load ptr, ptr %t2699
+ %t2711 = call ptr @realloc(ptr %t2710, i64 %t2709)
+ store ptr %t2711, ptr %t2699
+ store i32 %t2705, ptr %t2698
+ br label %put657
+put657:
+ %t2712 = load ptr, ptr %t2699
+ %t2713 = getelementptr inbounds ptr, ptr %t2712, i32 %t2700
+ store ptr @.str5779, ptr %t2713
+ %t2714 = add i32 %t2700, 1
+ store i32 %t2714, ptr %t2697
+ %t2715 = load ptr, ptr %t285
+ %t2716 = getelementptr inbounds %LSlice, ptr %t2715, i32 0, i32 1
+ %t2717 = getelementptr inbounds %LSlice, ptr %t2715, i32 0, i32 2
+ %t2718 = getelementptr inbounds %LSlice, ptr %t2715, i32 0, i32 0
+ %t2719 = load i32, ptr %t2716
+ %t2720 = load i32, ptr %t2717
+ %t2721 = icmp sge i32 %t2719, %t2720
+ br i1 %t2721, label %grow658, label %put659
+grow658:
+ %t2722 = mul i32 %t2720, 2
+ %t2723 = icmp eq i32 %t2720, 0
+ %t2724 = select i1 %t2723, i32 8, i32 %t2722
+ %t2725 = getelementptr ptr, ptr null, i32 1
+ %t2726 = ptrtoint ptr %t2725 to i64
+ %t2727 = zext i32 %t2724 to i64
+ %t2728 = mul i64 %t2727, %t2726
+ %t2729 = load ptr, ptr %t2718
+ %t2730 = call ptr @realloc(ptr %t2729, i64 %t2728)
+ store ptr %t2730, ptr %t2718
+ store i32 %t2724, ptr %t2717
+ br label %put659
+put659:
+ %t2731 = load ptr, ptr %t2718
+ %t2732 = getelementptr inbounds ptr, ptr %t2731, i32 %t2719
+ store ptr @.str5780, ptr %t2732
+ %t2733 = add i32 %t2719, 1
+ store i32 %t2733, ptr %t2716
+ br label %ifend655
+ifend655:
+ %t2734 = load ptr, ptr %t1
+ %t2735 = call i32 @fn_str_eq(ptr %t2734, ptr @.str5781)
+ %t2736 = icmp ne i32 %t2735, 0
+ br i1 %t2736, label %then660, label %ifend662
+then660:
+ store ptr @.str5782, ptr %t278
+ %t2737 = load ptr, ptr %t285
+ %t2738 = getelementptr inbounds %LSlice, ptr %t2737, i32 0, i32 1
+ %t2739 = getelementptr inbounds %LSlice, ptr %t2737, i32 0, i32 2
+ %t2740 = getelementptr inbounds %LSlice, ptr %t2737, i32 0, i32 0
+ %t2741 = load i32, ptr %t2738
+ %t2742 = load i32, ptr %t2739
+ %t2743 = icmp sge i32 %t2741, %t2742
+ br i1 %t2743, label %grow663, label %put664
+grow663:
+ %t2744 = mul i32 %t2742, 2
+ %t2745 = icmp eq i32 %t2742, 0
+ %t2746 = select i1 %t2745, i32 8, i32 %t2744
+ %t2747 = getelementptr ptr, ptr null, i32 1
+ %t2748 = ptrtoint ptr %t2747 to i64
+ %t2749 = zext i32 %t2746 to i64
+ %t2750 = mul i64 %t2749, %t2748
+ %t2751 = load ptr, ptr %t2740
+ %t2752 = call ptr @realloc(ptr %t2751, i64 %t2750)
+ store ptr %t2752, ptr %t2740
+ store i32 %t2746, ptr %t2739
+ br label %put664
+put664:
+ %t2753 = load ptr, ptr %t2740
+ %t2754 = getelementptr inbounds ptr, ptr %t2753, i32 %t2741
+ store ptr @.str5783, ptr %t2754
+ %t2755 = add i32 %t2741, 1
+ store i32 %t2755, ptr %t2738
+ br label %ifend662
+ifend662:
+ br label %ifend577
+ifend577:
+ %t2756 = load ptr, ptr %t0
+ %t2757 = call i32 @fn_str_eq(ptr %t2756, ptr @.str5784)
+ %t2758 = icmp ne i32 %t2757, 0
+ br i1 %t2758, label %then665, label %ifend667
+then665:
+ %t2759 = load ptr, ptr %t1
+ %t2760 = call i32 @fn_str_eq(ptr %t2759, ptr @.str5785)
+ %t2761 = icmp ne i32 %t2760, 0
+ br i1 %t2761, label %then668, label %ifend670
+then668:
+ store ptr @.str5786, ptr %t278
+ %t2762 = load ptr, ptr %t285
+ %t2763 = getelementptr inbounds %LSlice, ptr %t2762, i32 0, i32 1
+ %t2764 = getelementptr inbounds %LSlice, ptr %t2762, i32 0, i32 2
+ %t2765 = getelementptr inbounds %LSlice, ptr %t2762, i32 0, i32 0
+ %t2766 = load i32, ptr %t2763
+ %t2767 = load i32, ptr %t2764
+ %t2768 = icmp sge i32 %t2766, %t2767
+ br i1 %t2768, label %grow671, label %put672
+grow671:
+ %t2769 = mul i32 %t2767, 2
+ %t2770 = icmp eq i32 %t2767, 0
+ %t2771 = select i1 %t2770, i32 8, i32 %t2769
+ %t2772 = getelementptr ptr, ptr null, i32 1
+ %t2773 = ptrtoint ptr %t2772 to i64
+ %t2774 = zext i32 %t2771 to i64
+ %t2775 = mul i64 %t2774, %t2773
+ %t2776 = load ptr, ptr %t2765
+ %t2777 = call ptr @realloc(ptr %t2776, i64 %t2775)
+ store ptr %t2777, ptr %t2765
+ store i32 %t2771, ptr %t2764
+ br label %put672
+put672:
+ %t2778 = load ptr, ptr %t2765
+ %t2779 = getelementptr inbounds ptr, ptr %t2778, i32 %t2766
+ store ptr @.str5787, ptr %t2779
+ %t2780 = add i32 %t2766, 1
+ store i32 %t2780, ptr %t2763
+ %t2781 = load ptr, ptr %t285
+ %t2782 = getelementptr inbounds %LSlice, ptr %t2781, i32 0, i32 1
+ %t2783 = getelementptr inbounds %LSlice, ptr %t2781, i32 0, i32 2
+ %t2784 = getelementptr inbounds %LSlice, ptr %t2781, i32 0, i32 0
+ %t2785 = load i32, ptr %t2782
+ %t2786 = load i32, ptr %t2783
+ %t2787 = icmp sge i32 %t2785, %t2786
+ br i1 %t2787, label %grow673, label %put674
+grow673:
+ %t2788 = mul i32 %t2786, 2
+ %t2789 = icmp eq i32 %t2786, 0
+ %t2790 = select i1 %t2789, i32 8, i32 %t2788
+ %t2791 = getelementptr ptr, ptr null, i32 1
+ %t2792 = ptrtoint ptr %t2791 to i64
+ %t2793 = zext i32 %t2790 to i64
+ %t2794 = mul i64 %t2793, %t2792
+ %t2795 = load ptr, ptr %t2784
+ %t2796 = call ptr @realloc(ptr %t2795, i64 %t2794)
+ store ptr %t2796, ptr %t2784
+ store i32 %t2790, ptr %t2783
+ br label %put674
+put674:
+ %t2797 = load ptr, ptr %t2784
+ %t2798 = getelementptr inbounds ptr, ptr %t2797, i32 %t2785
+ store ptr @.str5788, ptr %t2798
+ %t2799 = add i32 %t2785, 1
+ store i32 %t2799, ptr %t2782
+ %t2800 = load ptr, ptr %t285
+ %t2801 = getelementptr inbounds %LSlice, ptr %t2800, i32 0, i32 1
+ %t2802 = getelementptr inbounds %LSlice, ptr %t2800, i32 0, i32 2
+ %t2803 = getelementptr inbounds %LSlice, ptr %t2800, i32 0, i32 0
+ %t2804 = load i32, ptr %t2801
+ %t2805 = load i32, ptr %t2802
+ %t2806 = icmp sge i32 %t2804, %t2805
+ br i1 %t2806, label %grow675, label %put676
+grow675:
+ %t2807 = mul i32 %t2805, 2
+ %t2808 = icmp eq i32 %t2805, 0
+ %t2809 = select i1 %t2808, i32 8, i32 %t2807
+ %t2810 = getelementptr ptr, ptr null, i32 1
+ %t2811 = ptrtoint ptr %t2810 to i64
+ %t2812 = zext i32 %t2809 to i64
+ %t2813 = mul i64 %t2812, %t2811
+ %t2814 = load ptr, ptr %t2803
+ %t2815 = call ptr @realloc(ptr %t2814, i64 %t2813)
+ store ptr %t2815, ptr %t2803
+ store i32 %t2809, ptr %t2802
+ br label %put676
+put676:
+ %t2816 = load ptr, ptr %t2803
+ %t2817 = getelementptr inbounds ptr, ptr %t2816, i32 %t2804
+ store ptr @.str5789, ptr %t2817
+ %t2818 = add i32 %t2804, 1
+ store i32 %t2818, ptr %t2801
+ %t2819 = load ptr, ptr %t285
+ %t2820 = getelementptr inbounds %LSlice, ptr %t2819, i32 0, i32 1
+ %t2821 = getelementptr inbounds %LSlice, ptr %t2819, i32 0, i32 2
+ %t2822 = getelementptr inbounds %LSlice, ptr %t2819, i32 0, i32 0
+ %t2823 = load i32, ptr %t2820
+ %t2824 = load i32, ptr %t2821
+ %t2825 = icmp sge i32 %t2823, %t2824
+ br i1 %t2825, label %grow677, label %put678
+grow677:
+ %t2826 = mul i32 %t2824, 2
+ %t2827 = icmp eq i32 %t2824, 0
+ %t2828 = select i1 %t2827, i32 8, i32 %t2826
+ %t2829 = getelementptr ptr, ptr null, i32 1
+ %t2830 = ptrtoint ptr %t2829 to i64
+ %t2831 = zext i32 %t2828 to i64
+ %t2832 = mul i64 %t2831, %t2830
+ %t2833 = load ptr, ptr %t2822
+ %t2834 = call ptr @realloc(ptr %t2833, i64 %t2832)
+ store ptr %t2834, ptr %t2822
+ store i32 %t2828, ptr %t2821
+ br label %put678
+put678:
+ %t2835 = load ptr, ptr %t2822
+ %t2836 = getelementptr inbounds ptr, ptr %t2835, i32 %t2823
+ store ptr @.str5790, ptr %t2836
+ %t2837 = add i32 %t2823, 1
+ store i32 %t2837, ptr %t2820
+ br label %ifend670
+ifend670:
+ %t2838 = load ptr, ptr %t1
+ %t2839 = call i32 @fn_str_eq(ptr %t2838, ptr @.str5791)
+ %t2840 = icmp ne i32 %t2839, 0
+ br i1 %t2840, label %then679, label %ifend681
+then679:
+ store ptr @.str5792, ptr %t278
+ %t2841 = load ptr, ptr %t285
+ %t2842 = getelementptr inbounds %LSlice, ptr %t2841, i32 0, i32 1
+ %t2843 = getelementptr inbounds %LSlice, ptr %t2841, i32 0, i32 2
+ %t2844 = getelementptr inbounds %LSlice, ptr %t2841, i32 0, i32 0
+ %t2845 = load i32, ptr %t2842
+ %t2846 = load i32, ptr %t2843
+ %t2847 = icmp sge i32 %t2845, %t2846
+ br i1 %t2847, label %grow682, label %put683
+grow682:
+ %t2848 = mul i32 %t2846, 2
+ %t2849 = icmp eq i32 %t2846, 0
+ %t2850 = select i1 %t2849, i32 8, i32 %t2848
+ %t2851 = getelementptr ptr, ptr null, i32 1
+ %t2852 = ptrtoint ptr %t2851 to i64
+ %t2853 = zext i32 %t2850 to i64
+ %t2854 = mul i64 %t2853, %t2852
+ %t2855 = load ptr, ptr %t2844
+ %t2856 = call ptr @realloc(ptr %t2855, i64 %t2854)
+ store ptr %t2856, ptr %t2844
+ store i32 %t2850, ptr %t2843
+ br label %put683
+put683:
+ %t2857 = load ptr, ptr %t2844
+ %t2858 = getelementptr inbounds ptr, ptr %t2857, i32 %t2845
+ store ptr @.str5793, ptr %t2858
+ %t2859 = add i32 %t2845, 1
+ store i32 %t2859, ptr %t2842
+ %t2860 = load ptr, ptr %t285
+ %t2861 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 1
+ %t2862 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 2
+ %t2863 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 0
+ %t2864 = load i32, ptr %t2861
+ %t2865 = load i32, ptr %t2862
+ %t2866 = icmp sge i32 %t2864, %t2865
+ br i1 %t2866, label %grow684, label %put685
+grow684:
+ %t2867 = mul i32 %t2865, 2
+ %t2868 = icmp eq i32 %t2865, 0
+ %t2869 = select i1 %t2868, i32 8, i32 %t2867
+ %t2870 = getelementptr ptr, ptr null, i32 1
+ %t2871 = ptrtoint ptr %t2870 to i64
+ %t2872 = zext i32 %t2869 to i64
+ %t2873 = mul i64 %t2872, %t2871
+ %t2874 = load ptr, ptr %t2863
+ %t2875 = call ptr @realloc(ptr %t2874, i64 %t2873)
+ store ptr %t2875, ptr %t2863
+ store i32 %t2869, ptr %t2862
+ br label %put685
+put685:
+ %t2876 = load ptr, ptr %t2863
+ %t2877 = getelementptr inbounds ptr, ptr %t2876, i32 %t2864
+ store ptr @.str5794, ptr %t2877
+ %t2878 = add i32 %t2864, 1
+ store i32 %t2878, ptr %t2861
+ %t2879 = load ptr, ptr %t285
+ %t2880 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 1
+ %t2881 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 2
+ %t2882 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 0
+ %t2883 = load i32, ptr %t2880
+ %t2884 = load i32, ptr %t2881
+ %t2885 = icmp sge i32 %t2883, %t2884
+ br i1 %t2885, label %grow686, label %put687
+grow686:
+ %t2886 = mul i32 %t2884, 2
+ %t2887 = icmp eq i32 %t2884, 0
+ %t2888 = select i1 %t2887, i32 8, i32 %t2886
+ %t2889 = getelementptr ptr, ptr null, i32 1
+ %t2890 = ptrtoint ptr %t2889 to i64
+ %t2891 = zext i32 %t2888 to i64
+ %t2892 = mul i64 %t2891, %t2890
+ %t2893 = load ptr, ptr %t2882
+ %t2894 = call ptr @realloc(ptr %t2893, i64 %t2892)
+ store ptr %t2894, ptr %t2882
+ store i32 %t2888, ptr %t2881
+ br label %put687
+put687:
+ %t2895 = load ptr, ptr %t2882
+ %t2896 = getelementptr inbounds ptr, ptr %t2895, i32 %t2883
+ store ptr @.str5795, ptr %t2896
+ %t2897 = add i32 %t2883, 1
+ store i32 %t2897, ptr %t2880
+ br label %ifend681
+ifend681:
+ %t2898 = load ptr, ptr %t1
+ %t2899 = call i32 @fn_str_eq(ptr %t2898, ptr @.str5796)
+ %t2900 = icmp ne i32 %t2899, 0
+ br i1 %t2900, label %then688, label %ifend690
+then688:
+ store ptr @.str5797, ptr %t278
+ %t2901 = load ptr, ptr %t285
+ %t2902 = getelementptr inbounds %LSlice, ptr %t2901, i32 0, i32 1
+ %t2903 = getelementptr inbounds %LSlice, ptr %t2901, i32 0, i32 2
+ %t2904 = getelementptr inbounds %LSlice, ptr %t2901, i32 0, i32 0
+ %t2905 = load i32, ptr %t2902
+ %t2906 = load i32, ptr %t2903
+ %t2907 = icmp sge i32 %t2905, %t2906
+ br i1 %t2907, label %grow691, label %put692
grow691:
- %t3010 = mul i32 %t3008, 2
- %t3011 = icmp eq i32 %t3008, 0
- %t3012 = select i1 %t3011, i32 8, i32 %t3010
- %t3013 = getelementptr ptr, ptr null, i32 1
- %t3014 = ptrtoint ptr %t3013 to i64
- %t3015 = zext i32 %t3012 to i64
- %t3016 = mul i64 %t3015, %t3014
- %t3017 = load ptr, ptr %t3006
- %t3018 = call ptr @realloc(ptr %t3017, i64 %t3016)
- store ptr %t3018, ptr %t3006
- store i32 %t3012, ptr %t3005
+ %t2908 = mul i32 %t2906, 2
+ %t2909 = icmp eq i32 %t2906, 0
+ %t2910 = select i1 %t2909, i32 8, i32 %t2908
+ %t2911 = getelementptr ptr, ptr null, i32 1
+ %t2912 = ptrtoint ptr %t2911 to i64
+ %t2913 = zext i32 %t2910 to i64
+ %t2914 = mul i64 %t2913, %t2912
+ %t2915 = load ptr, ptr %t2904
+ %t2916 = call ptr @realloc(ptr %t2915, i64 %t2914)
+ store ptr %t2916, ptr %t2904
+ store i32 %t2910, ptr %t2903
br label %put692
put692:
- %t3019 = load ptr, ptr %t3006
- %t3020 = getelementptr inbounds ptr, ptr %t3019, i32 %t3007
- store ptr @.str5796, ptr %t3020
- %t3021 = add i32 %t3007, 1
- store i32 %t3021, ptr %t3004
- br label %ifend678
-ifend678:
- br label %ifend650
-ifend650:
- %t3022 = load ptr, ptr %t0
- %t3023 = call i32 @fn_str_eq(ptr %t3022, ptr @.str5797)
- %t3024 = icmp ne i32 %t3023, 0
- br i1 %t3024, label %then693, label %ifend695
-then693:
- %t3025 = load ptr, ptr %t1
- %t3026 = call i32 @fn_str_eq(ptr %t3025, ptr @.str5798)
- %t3027 = icmp ne i32 %t3026, 0
- br i1 %t3027, label %then696, label %ifend698
-then696:
- store ptr @.str5799, ptr %t278
- %t3028 = load ptr, ptr %t285
- %t3029 = getelementptr inbounds %LSlice, ptr %t3028, i32 0, i32 1
- %t3030 = getelementptr inbounds %LSlice, ptr %t3028, i32 0, i32 2
- %t3031 = getelementptr inbounds %LSlice, ptr %t3028, i32 0, i32 0
- %t3032 = load i32, ptr %t3029
- %t3033 = load i32, ptr %t3030
- %t3034 = icmp sge i32 %t3032, %t3033
- br i1 %t3034, label %grow699, label %put700
+ %t2917 = load ptr, ptr %t2904
+ %t2918 = getelementptr inbounds ptr, ptr %t2917, i32 %t2905
+ store ptr @.str5798, ptr %t2918
+ %t2919 = add i32 %t2905, 1
+ store i32 %t2919, ptr %t2902
+ %t2920 = load ptr, ptr %t285
+ %t2921 = getelementptr inbounds %LSlice, ptr %t2920, i32 0, i32 1
+ %t2922 = getelementptr inbounds %LSlice, ptr %t2920, i32 0, i32 2
+ %t2923 = getelementptr inbounds %LSlice, ptr %t2920, i32 0, i32 0
+ %t2924 = load i32, ptr %t2921
+ %t2925 = load i32, ptr %t2922
+ %t2926 = icmp sge i32 %t2924, %t2925
+ br i1 %t2926, label %grow693, label %put694
+grow693:
+ %t2927 = mul i32 %t2925, 2
+ %t2928 = icmp eq i32 %t2925, 0
+ %t2929 = select i1 %t2928, i32 8, i32 %t2927
+ %t2930 = getelementptr ptr, ptr null, i32 1
+ %t2931 = ptrtoint ptr %t2930 to i64
+ %t2932 = zext i32 %t2929 to i64
+ %t2933 = mul i64 %t2932, %t2931
+ %t2934 = load ptr, ptr %t2923
+ %t2935 = call ptr @realloc(ptr %t2934, i64 %t2933)
+ store ptr %t2935, ptr %t2923
+ store i32 %t2929, ptr %t2922
+ br label %put694
+put694:
+ %t2936 = load ptr, ptr %t2923
+ %t2937 = getelementptr inbounds ptr, ptr %t2936, i32 %t2924
+ store ptr @.str5799, ptr %t2937
+ %t2938 = add i32 %t2924, 1
+ store i32 %t2938, ptr %t2921
+ %t2939 = load ptr, ptr %t285
+ %t2940 = getelementptr inbounds %LSlice, ptr %t2939, i32 0, i32 1
+ %t2941 = getelementptr inbounds %LSlice, ptr %t2939, i32 0, i32 2
+ %t2942 = getelementptr inbounds %LSlice, ptr %t2939, i32 0, i32 0
+ %t2943 = load i32, ptr %t2940
+ %t2944 = load i32, ptr %t2941
+ %t2945 = icmp sge i32 %t2943, %t2944
+ br i1 %t2945, label %grow695, label %put696
+grow695:
+ %t2946 = mul i32 %t2944, 2
+ %t2947 = icmp eq i32 %t2944, 0
+ %t2948 = select i1 %t2947, i32 8, i32 %t2946
+ %t2949 = getelementptr ptr, ptr null, i32 1
+ %t2950 = ptrtoint ptr %t2949 to i64
+ %t2951 = zext i32 %t2948 to i64
+ %t2952 = mul i64 %t2951, %t2950
+ %t2953 = load ptr, ptr %t2942
+ %t2954 = call ptr @realloc(ptr %t2953, i64 %t2952)
+ store ptr %t2954, ptr %t2942
+ store i32 %t2948, ptr %t2941
+ br label %put696
+put696:
+ %t2955 = load ptr, ptr %t2942
+ %t2956 = getelementptr inbounds ptr, ptr %t2955, i32 %t2943
+ store ptr @.str5800, ptr %t2956
+ %t2957 = add i32 %t2943, 1
+ store i32 %t2957, ptr %t2940
+ %t2958 = load ptr, ptr %t285
+ %t2959 = getelementptr inbounds %LSlice, ptr %t2958, i32 0, i32 1
+ %t2960 = getelementptr inbounds %LSlice, ptr %t2958, i32 0, i32 2
+ %t2961 = getelementptr inbounds %LSlice, ptr %t2958, i32 0, i32 0
+ %t2962 = load i32, ptr %t2959
+ %t2963 = load i32, ptr %t2960
+ %t2964 = icmp sge i32 %t2962, %t2963
+ br i1 %t2964, label %grow697, label %put698
+grow697:
+ %t2965 = mul i32 %t2963, 2
+ %t2966 = icmp eq i32 %t2963, 0
+ %t2967 = select i1 %t2966, i32 8, i32 %t2965
+ %t2968 = getelementptr ptr, ptr null, i32 1
+ %t2969 = ptrtoint ptr %t2968 to i64
+ %t2970 = zext i32 %t2967 to i64
+ %t2971 = mul i64 %t2970, %t2969
+ %t2972 = load ptr, ptr %t2961
+ %t2973 = call ptr @realloc(ptr %t2972, i64 %t2971)
+ store ptr %t2973, ptr %t2961
+ store i32 %t2967, ptr %t2960
+ br label %put698
+put698:
+ %t2974 = load ptr, ptr %t2961
+ %t2975 = getelementptr inbounds ptr, ptr %t2974, i32 %t2962
+ store ptr @.str5801, ptr %t2975
+ %t2976 = add i32 %t2962, 1
+ store i32 %t2976, ptr %t2959
+ %t2977 = load ptr, ptr %t285
+ %t2978 = getelementptr inbounds %LSlice, ptr %t2977, i32 0, i32 1
+ %t2979 = getelementptr inbounds %LSlice, ptr %t2977, i32 0, i32 2
+ %t2980 = getelementptr inbounds %LSlice, ptr %t2977, i32 0, i32 0
+ %t2981 = load i32, ptr %t2978
+ %t2982 = load i32, ptr %t2979
+ %t2983 = icmp sge i32 %t2981, %t2982
+ br i1 %t2983, label %grow699, label %put700
grow699:
- %t3035 = mul i32 %t3033, 2
- %t3036 = icmp eq i32 %t3033, 0
- %t3037 = select i1 %t3036, i32 8, i32 %t3035
- %t3038 = getelementptr ptr, ptr null, i32 1
- %t3039 = ptrtoint ptr %t3038 to i64
- %t3040 = zext i32 %t3037 to i64
- %t3041 = mul i64 %t3040, %t3039
- %t3042 = load ptr, ptr %t3031
- %t3043 = call ptr @realloc(ptr %t3042, i64 %t3041)
- store ptr %t3043, ptr %t3031
- store i32 %t3037, ptr %t3030
+ %t2984 = mul i32 %t2982, 2
+ %t2985 = icmp eq i32 %t2982, 0
+ %t2986 = select i1 %t2985, i32 8, i32 %t2984
+ %t2987 = getelementptr ptr, ptr null, i32 1
+ %t2988 = ptrtoint ptr %t2987 to i64
+ %t2989 = zext i32 %t2986 to i64
+ %t2990 = mul i64 %t2989, %t2988
+ %t2991 = load ptr, ptr %t2980
+ %t2992 = call ptr @realloc(ptr %t2991, i64 %t2990)
+ store ptr %t2992, ptr %t2980
+ store i32 %t2986, ptr %t2979
br label %put700
put700:
- %t3044 = load ptr, ptr %t3031
- %t3045 = getelementptr inbounds ptr, ptr %t3044, i32 %t3032
- store ptr @.str5800, ptr %t3045
- %t3046 = add i32 %t3032, 1
- store i32 %t3046, ptr %t3029
- br label %ifend698
-ifend698:
- %t3047 = load ptr, ptr %t1
- %t3048 = call i32 @fn_str_eq(ptr %t3047, ptr @.str5801)
- %t3049 = icmp ne i32 %t3048, 0
- br i1 %t3049, label %then701, label %ifend703
+ %t2993 = load ptr, ptr %t2980
+ %t2994 = getelementptr inbounds ptr, ptr %t2993, i32 %t2981
+ store ptr @.str5802, ptr %t2994
+ %t2995 = add i32 %t2981, 1
+ store i32 %t2995, ptr %t2978
+ br label %ifend690
+ifend690:
+ %t2996 = load ptr, ptr %t1
+ %t2997 = call i32 @fn_str_eq(ptr %t2996, ptr @.str5803)
+ %t2998 = icmp ne i32 %t2997, 0
+ br i1 %t2998, label %then701, label %ifend703
then701:
- store ptr @.str5802, ptr %t278
- %t3050 = load ptr, ptr %t285
- %t3051 = getelementptr inbounds %LSlice, ptr %t3050, i32 0, i32 1
- %t3052 = getelementptr inbounds %LSlice, ptr %t3050, i32 0, i32 2
- %t3053 = getelementptr inbounds %LSlice, ptr %t3050, i32 0, i32 0
- %t3054 = load i32, ptr %t3051
- %t3055 = load i32, ptr %t3052
- %t3056 = icmp sge i32 %t3054, %t3055
- br i1 %t3056, label %grow704, label %put705
+ store ptr @.str5804, ptr %t278
+ %t2999 = load ptr, ptr %t285
+ %t3000 = getelementptr inbounds %LSlice, ptr %t2999, i32 0, i32 1
+ %t3001 = getelementptr inbounds %LSlice, ptr %t2999, i32 0, i32 2
+ %t3002 = getelementptr inbounds %LSlice, ptr %t2999, i32 0, i32 0
+ %t3003 = load i32, ptr %t3000
+ %t3004 = load i32, ptr %t3001
+ %t3005 = icmp sge i32 %t3003, %t3004
+ br i1 %t3005, label %grow704, label %put705
grow704:
- %t3057 = mul i32 %t3055, 2
- %t3058 = icmp eq i32 %t3055, 0
- %t3059 = select i1 %t3058, i32 8, i32 %t3057
- %t3060 = getelementptr ptr, ptr null, i32 1
- %t3061 = ptrtoint ptr %t3060 to i64
- %t3062 = zext i32 %t3059 to i64
- %t3063 = mul i64 %t3062, %t3061
- %t3064 = load ptr, ptr %t3053
- %t3065 = call ptr @realloc(ptr %t3064, i64 %t3063)
- store ptr %t3065, ptr %t3053
- store i32 %t3059, ptr %t3052
+ %t3006 = mul i32 %t3004, 2
+ %t3007 = icmp eq i32 %t3004, 0
+ %t3008 = select i1 %t3007, i32 8, i32 %t3006
+ %t3009 = getelementptr ptr, ptr null, i32 1
+ %t3010 = ptrtoint ptr %t3009 to i64
+ %t3011 = zext i32 %t3008 to i64
+ %t3012 = mul i64 %t3011, %t3010
+ %t3013 = load ptr, ptr %t3002
+ %t3014 = call ptr @realloc(ptr %t3013, i64 %t3012)
+ store ptr %t3014, ptr %t3002
+ store i32 %t3008, ptr %t3001
br label %put705
put705:
- %t3066 = load ptr, ptr %t3053
- %t3067 = getelementptr inbounds ptr, ptr %t3066, i32 %t3054
- store ptr @.str5803, ptr %t3067
- %t3068 = add i32 %t3054, 1
- store i32 %t3068, ptr %t3051
- %t3069 = load ptr, ptr %t285
- %t3070 = getelementptr inbounds %LSlice, ptr %t3069, i32 0, i32 1
- %t3071 = getelementptr inbounds %LSlice, ptr %t3069, i32 0, i32 2
- %t3072 = getelementptr inbounds %LSlice, ptr %t3069, i32 0, i32 0
- %t3073 = load i32, ptr %t3070
- %t3074 = load i32, ptr %t3071
- %t3075 = icmp sge i32 %t3073, %t3074
- br i1 %t3075, label %grow706, label %put707
+ %t3015 = load ptr, ptr %t3002
+ %t3016 = getelementptr inbounds ptr, ptr %t3015, i32 %t3003
+ store ptr @.str5805, ptr %t3016
+ %t3017 = add i32 %t3003, 1
+ store i32 %t3017, ptr %t3000
+ %t3018 = load ptr, ptr %t285
+ %t3019 = getelementptr inbounds %LSlice, ptr %t3018, i32 0, i32 1
+ %t3020 = getelementptr inbounds %LSlice, ptr %t3018, i32 0, i32 2
+ %t3021 = getelementptr inbounds %LSlice, ptr %t3018, i32 0, i32 0
+ %t3022 = load i32, ptr %t3019
+ %t3023 = load i32, ptr %t3020
+ %t3024 = icmp sge i32 %t3022, %t3023
+ br i1 %t3024, label %grow706, label %put707
grow706:
- %t3076 = mul i32 %t3074, 2
- %t3077 = icmp eq i32 %t3074, 0
- %t3078 = select i1 %t3077, i32 8, i32 %t3076
- %t3079 = getelementptr ptr, ptr null, i32 1
- %t3080 = ptrtoint ptr %t3079 to i64
- %t3081 = zext i32 %t3078 to i64
- %t3082 = mul i64 %t3081, %t3080
- %t3083 = load ptr, ptr %t3072
- %t3084 = call ptr @realloc(ptr %t3083, i64 %t3082)
- store ptr %t3084, ptr %t3072
- store i32 %t3078, ptr %t3071
+ %t3025 = mul i32 %t3023, 2
+ %t3026 = icmp eq i32 %t3023, 0
+ %t3027 = select i1 %t3026, i32 8, i32 %t3025
+ %t3028 = getelementptr ptr, ptr null, i32 1
+ %t3029 = ptrtoint ptr %t3028 to i64
+ %t3030 = zext i32 %t3027 to i64
+ %t3031 = mul i64 %t3030, %t3029
+ %t3032 = load ptr, ptr %t3021
+ %t3033 = call ptr @realloc(ptr %t3032, i64 %t3031)
+ store ptr %t3033, ptr %t3021
+ store i32 %t3027, ptr %t3020
br label %put707
put707:
- %t3085 = load ptr, ptr %t3072
- %t3086 = getelementptr inbounds ptr, ptr %t3085, i32 %t3073
- store ptr @.str5804, ptr %t3086
- %t3087 = add i32 %t3073, 1
- store i32 %t3087, ptr %t3070
+ %t3034 = load ptr, ptr %t3021
+ %t3035 = getelementptr inbounds ptr, ptr %t3034, i32 %t3022
+ store ptr @.str5806, ptr %t3035
+ %t3036 = add i32 %t3022, 1
+ store i32 %t3036, ptr %t3019
+ %t3037 = load ptr, ptr %t285
+ %t3038 = getelementptr inbounds %LSlice, ptr %t3037, i32 0, i32 1
+ %t3039 = getelementptr inbounds %LSlice, ptr %t3037, i32 0, i32 2
+ %t3040 = getelementptr inbounds %LSlice, ptr %t3037, i32 0, i32 0
+ %t3041 = load i32, ptr %t3038
+ %t3042 = load i32, ptr %t3039
+ %t3043 = icmp sge i32 %t3041, %t3042
+ br i1 %t3043, label %grow708, label %put709
+grow708:
+ %t3044 = mul i32 %t3042, 2
+ %t3045 = icmp eq i32 %t3042, 0
+ %t3046 = select i1 %t3045, i32 8, i32 %t3044
+ %t3047 = getelementptr ptr, ptr null, i32 1
+ %t3048 = ptrtoint ptr %t3047 to i64
+ %t3049 = zext i32 %t3046 to i64
+ %t3050 = mul i64 %t3049, %t3048
+ %t3051 = load ptr, ptr %t3040
+ %t3052 = call ptr @realloc(ptr %t3051, i64 %t3050)
+ store ptr %t3052, ptr %t3040
+ store i32 %t3046, ptr %t3039
+ br label %put709
+put709:
+ %t3053 = load ptr, ptr %t3040
+ %t3054 = getelementptr inbounds ptr, ptr %t3053, i32 %t3041
+ store ptr @.str5807, ptr %t3054
+ %t3055 = add i32 %t3041, 1
+ store i32 %t3055, ptr %t3038
br label %ifend703
ifend703:
- %t3088 = load ptr, ptr %t1
- %t3089 = call i32 @fn_str_eq(ptr %t3088, ptr @.str5805)
- %t3090 = icmp ne i32 %t3089, 0
- br i1 %t3090, label %then708, label %ifend710
-then708:
- store ptr @.str5806, ptr %t278
- br label %ifend710
-ifend710:
- %t3091 = load ptr, ptr %t1
- %t3092 = call i32 @fn_str_eq(ptr %t3091, ptr @.str5807)
- %t3093 = icmp ne i32 %t3092, 0
- br i1 %t3093, label %then711, label %ifend713
-then711:
- store ptr @.str5808, ptr %t278
- %t3094 = load ptr, ptr %t285
- %t3095 = getelementptr inbounds %LSlice, ptr %t3094, i32 0, i32 1
- %t3096 = getelementptr inbounds %LSlice, ptr %t3094, i32 0, i32 2
- %t3097 = getelementptr inbounds %LSlice, ptr %t3094, i32 0, i32 0
- %t3098 = load i32, ptr %t3095
- %t3099 = load i32, ptr %t3096
- %t3100 = icmp sge i32 %t3098, %t3099
- br i1 %t3100, label %grow714, label %put715
-grow714:
- %t3101 = mul i32 %t3099, 2
- %t3102 = icmp eq i32 %t3099, 0
- %t3103 = select i1 %t3102, i32 8, i32 %t3101
- %t3104 = getelementptr ptr, ptr null, i32 1
- %t3105 = ptrtoint ptr %t3104 to i64
- %t3106 = zext i32 %t3103 to i64
- %t3107 = mul i64 %t3106, %t3105
- %t3108 = load ptr, ptr %t3097
- %t3109 = call ptr @realloc(ptr %t3108, i64 %t3107)
- store ptr %t3109, ptr %t3097
- store i32 %t3103, ptr %t3096
- br label %put715
-put715:
- %t3110 = load ptr, ptr %t3097
- %t3111 = getelementptr inbounds ptr, ptr %t3110, i32 %t3098
- store ptr @.str5809, ptr %t3111
- %t3112 = add i32 %t3098, 1
- store i32 %t3112, ptr %t3095
- br label %ifend713
-ifend713:
- %t3113 = load ptr, ptr %t1
- %t3114 = call i32 @fn_str_eq(ptr %t3113, ptr @.str5810)
- %t3115 = icmp ne i32 %t3114, 0
- br i1 %t3115, label %then716, label %ifend718
-then716:
- store ptr @.str5811, ptr %t278
+ %t3056 = load ptr, ptr %t1
+ %t3057 = call i32 @fn_str_eq(ptr %t3056, ptr @.str5808)
+ %t3058 = icmp ne i32 %t3057, 0
+ br i1 %t3058, label %then710, label %ifend712
+then710:
+ store ptr @.str5809, ptr %t278
+ %t3059 = load ptr, ptr %t285
+ %t3060 = getelementptr inbounds %LSlice, ptr %t3059, i32 0, i32 1
+ %t3061 = getelementptr inbounds %LSlice, ptr %t3059, i32 0, i32 2
+ %t3062 = getelementptr inbounds %LSlice, ptr %t3059, i32 0, i32 0
+ %t3063 = load i32, ptr %t3060
+ %t3064 = load i32, ptr %t3061
+ %t3065 = icmp sge i32 %t3063, %t3064
+ br i1 %t3065, label %grow713, label %put714
+grow713:
+ %t3066 = mul i32 %t3064, 2
+ %t3067 = icmp eq i32 %t3064, 0
+ %t3068 = select i1 %t3067, i32 8, i32 %t3066
+ %t3069 = getelementptr ptr, ptr null, i32 1
+ %t3070 = ptrtoint ptr %t3069 to i64
+ %t3071 = zext i32 %t3068 to i64
+ %t3072 = mul i64 %t3071, %t3070
+ %t3073 = load ptr, ptr %t3062
+ %t3074 = call ptr @realloc(ptr %t3073, i64 %t3072)
+ store ptr %t3074, ptr %t3062
+ store i32 %t3068, ptr %t3061
+ br label %put714
+put714:
+ %t3075 = load ptr, ptr %t3062
+ %t3076 = getelementptr inbounds ptr, ptr %t3075, i32 %t3063
+ store ptr @.str5810, ptr %t3076
+ %t3077 = add i32 %t3063, 1
+ store i32 %t3077, ptr %t3060
+ %t3078 = load ptr, ptr %t285
+ %t3079 = getelementptr inbounds %LSlice, ptr %t3078, i32 0, i32 1
+ %t3080 = getelementptr inbounds %LSlice, ptr %t3078, i32 0, i32 2
+ %t3081 = getelementptr inbounds %LSlice, ptr %t3078, i32 0, i32 0
+ %t3082 = load i32, ptr %t3079
+ %t3083 = load i32, ptr %t3080
+ %t3084 = icmp sge i32 %t3082, %t3083
+ br i1 %t3084, label %grow715, label %put716
+grow715:
+ %t3085 = mul i32 %t3083, 2
+ %t3086 = icmp eq i32 %t3083, 0
+ %t3087 = select i1 %t3086, i32 8, i32 %t3085
+ %t3088 = getelementptr ptr, ptr null, i32 1
+ %t3089 = ptrtoint ptr %t3088 to i64
+ %t3090 = zext i32 %t3087 to i64
+ %t3091 = mul i64 %t3090, %t3089
+ %t3092 = load ptr, ptr %t3081
+ %t3093 = call ptr @realloc(ptr %t3092, i64 %t3091)
+ store ptr %t3093, ptr %t3081
+ store i32 %t3087, ptr %t3080
+ br label %put716
+put716:
+ %t3094 = load ptr, ptr %t3081
+ %t3095 = getelementptr inbounds ptr, ptr %t3094, i32 %t3082
+ store ptr @.str5811, ptr %t3095
+ %t3096 = add i32 %t3082, 1
+ store i32 %t3096, ptr %t3079
+ %t3097 = load ptr, ptr %t285
+ %t3098 = getelementptr inbounds %LSlice, ptr %t3097, i32 0, i32 1
+ %t3099 = getelementptr inbounds %LSlice, ptr %t3097, i32 0, i32 2
+ %t3100 = getelementptr inbounds %LSlice, ptr %t3097, i32 0, i32 0
+ %t3101 = load i32, ptr %t3098
+ %t3102 = load i32, ptr %t3099
+ %t3103 = icmp sge i32 %t3101, %t3102
+ br i1 %t3103, label %grow717, label %put718
+grow717:
+ %t3104 = mul i32 %t3102, 2
+ %t3105 = icmp eq i32 %t3102, 0
+ %t3106 = select i1 %t3105, i32 8, i32 %t3104
+ %t3107 = getelementptr ptr, ptr null, i32 1
+ %t3108 = ptrtoint ptr %t3107 to i64
+ %t3109 = zext i32 %t3106 to i64
+ %t3110 = mul i64 %t3109, %t3108
+ %t3111 = load ptr, ptr %t3100
+ %t3112 = call ptr @realloc(ptr %t3111, i64 %t3110)
+ store ptr %t3112, ptr %t3100
+ store i32 %t3106, ptr %t3099
+ br label %put718
+put718:
+ %t3113 = load ptr, ptr %t3100
+ %t3114 = getelementptr inbounds ptr, ptr %t3113, i32 %t3101
+ store ptr @.str5812, ptr %t3114
+ %t3115 = add i32 %t3101, 1
+ store i32 %t3115, ptr %t3098
%t3116 = load ptr, ptr %t285
%t3117 = getelementptr inbounds %LSlice, ptr %t3116, i32 0, i32 1
%t3118 = getelementptr inbounds %LSlice, ptr %t3116, i32 0, i32 2
@@ -51459,230 +51502,229 @@ grow719:
put720:
%t3132 = load ptr, ptr %t3119
%t3133 = getelementptr inbounds ptr, ptr %t3132, i32 %t3120
- store ptr @.str5812, ptr %t3133
+ store ptr @.str5813, ptr %t3133
%t3134 = add i32 %t3120, 1
store i32 %t3134, ptr %t3117
- br label %ifend718
-ifend718:
- %t3135 = load ptr, ptr %t1
- %t3136 = call i32 @fn_str_eq(ptr %t3135, ptr @.str5813)
- %t3137 = icmp ne i32 %t3136, 0
- br i1 %t3137, label %then721, label %ifend723
-then721:
- store ptr @.str5814, ptr %t278
- %t3138 = load ptr, ptr %t285
- %t3139 = getelementptr inbounds %LSlice, ptr %t3138, i32 0, i32 1
- %t3140 = getelementptr inbounds %LSlice, ptr %t3138, i32 0, i32 2
- %t3141 = getelementptr inbounds %LSlice, ptr %t3138, i32 0, i32 0
- %t3142 = load i32, ptr %t3139
- %t3143 = load i32, ptr %t3140
- %t3144 = icmp sge i32 %t3142, %t3143
- br i1 %t3144, label %grow724, label %put725
-grow724:
- %t3145 = mul i32 %t3143, 2
- %t3146 = icmp eq i32 %t3143, 0
- %t3147 = select i1 %t3146, i32 8, i32 %t3145
- %t3148 = getelementptr ptr, ptr null, i32 1
- %t3149 = ptrtoint ptr %t3148 to i64
- %t3150 = zext i32 %t3147 to i64
- %t3151 = mul i64 %t3150, %t3149
- %t3152 = load ptr, ptr %t3141
- %t3153 = call ptr @realloc(ptr %t3152, i64 %t3151)
- store ptr %t3153, ptr %t3141
- store i32 %t3147, ptr %t3140
- br label %put725
-put725:
- %t3154 = load ptr, ptr %t3141
- %t3155 = getelementptr inbounds ptr, ptr %t3154, i32 %t3142
- store ptr @.str5815, ptr %t3155
- %t3156 = add i32 %t3142, 1
- store i32 %t3156, ptr %t3139
- %t3157 = load ptr, ptr %t285
- %t3158 = getelementptr inbounds %LSlice, ptr %t3157, i32 0, i32 1
- %t3159 = getelementptr inbounds %LSlice, ptr %t3157, i32 0, i32 2
- %t3160 = getelementptr inbounds %LSlice, ptr %t3157, i32 0, i32 0
- %t3161 = load i32, ptr %t3158
- %t3162 = load i32, ptr %t3159
- %t3163 = icmp sge i32 %t3161, %t3162
- br i1 %t3163, label %grow726, label %put727
-grow726:
- %t3164 = mul i32 %t3162, 2
- %t3165 = icmp eq i32 %t3162, 0
- %t3166 = select i1 %t3165, i32 8, i32 %t3164
- %t3167 = getelementptr ptr, ptr null, i32 1
- %t3168 = ptrtoint ptr %t3167 to i64
- %t3169 = zext i32 %t3166 to i64
- %t3170 = mul i64 %t3169, %t3168
- %t3171 = load ptr, ptr %t3160
- %t3172 = call ptr @realloc(ptr %t3171, i64 %t3170)
- store ptr %t3172, ptr %t3160
- store i32 %t3166, ptr %t3159
- br label %put727
-put727:
- %t3173 = load ptr, ptr %t3160
- %t3174 = getelementptr inbounds ptr, ptr %t3173, i32 %t3161
- store ptr @.str5816, ptr %t3174
- %t3175 = add i32 %t3161, 1
- store i32 %t3175, ptr %t3158
- br label %ifend723
-ifend723:
- %t3176 = load ptr, ptr %t1
- %t3177 = call i32 @fn_str_eq(ptr %t3176, ptr @.str5817)
- %t3178 = icmp ne i32 %t3177, 0
- br i1 %t3178, label %then728, label %ifend730
-then728:
- store ptr @.str5818, ptr %t278
- %t3179 = load ptr, ptr %t285
- %t3180 = getelementptr inbounds %LSlice, ptr %t3179, i32 0, i32 1
- %t3181 = getelementptr inbounds %LSlice, ptr %t3179, i32 0, i32 2
- %t3182 = getelementptr inbounds %LSlice, ptr %t3179, i32 0, i32 0
- %t3183 = load i32, ptr %t3180
- %t3184 = load i32, ptr %t3181
- %t3185 = icmp sge i32 %t3183, %t3184
- br i1 %t3185, label %grow731, label %put732
-grow731:
- %t3186 = mul i32 %t3184, 2
- %t3187 = icmp eq i32 %t3184, 0
- %t3188 = select i1 %t3187, i32 8, i32 %t3186
- %t3189 = getelementptr ptr, ptr null, i32 1
- %t3190 = ptrtoint ptr %t3189 to i64
- %t3191 = zext i32 %t3188 to i64
- %t3192 = mul i64 %t3191, %t3190
- %t3193 = load ptr, ptr %t3182
- %t3194 = call ptr @realloc(ptr %t3193, i64 %t3192)
- store ptr %t3194, ptr %t3182
- store i32 %t3188, ptr %t3181
- br label %put732
-put732:
- %t3195 = load ptr, ptr %t3182
- %t3196 = getelementptr inbounds ptr, ptr %t3195, i32 %t3183
- store ptr @.str5819, ptr %t3196
- %t3197 = add i32 %t3183, 1
- store i32 %t3197, ptr %t3180
- %t3198 = load ptr, ptr %t285
- %t3199 = getelementptr inbounds %LSlice, ptr %t3198, i32 0, i32 1
- %t3200 = getelementptr inbounds %LSlice, ptr %t3198, i32 0, i32 2
- %t3201 = getelementptr inbounds %LSlice, ptr %t3198, i32 0, i32 0
- %t3202 = load i32, ptr %t3199
- %t3203 = load i32, ptr %t3200
- %t3204 = icmp sge i32 %t3202, %t3203
- br i1 %t3204, label %grow733, label %put734
-grow733:
- %t3205 = mul i32 %t3203, 2
- %t3206 = icmp eq i32 %t3203, 0
- %t3207 = select i1 %t3206, i32 8, i32 %t3205
- %t3208 = getelementptr ptr, ptr null, i32 1
- %t3209 = ptrtoint ptr %t3208 to i64
- %t3210 = zext i32 %t3207 to i64
- %t3211 = mul i64 %t3210, %t3209
- %t3212 = load ptr, ptr %t3201
- %t3213 = call ptr @realloc(ptr %t3212, i64 %t3211)
- store ptr %t3213, ptr %t3201
- store i32 %t3207, ptr %t3200
- br label %put734
-put734:
- %t3214 = load ptr, ptr %t3201
- %t3215 = getelementptr inbounds ptr, ptr %t3214, i32 %t3202
- store ptr @.str5820, ptr %t3215
- %t3216 = add i32 %t3202, 1
- store i32 %t3216, ptr %t3199
- br label %ifend730
-ifend730:
- %t3217 = load ptr, ptr %t1
- %t3218 = call i32 @fn_str_eq(ptr %t3217, ptr @.str5821)
- %t3219 = icmp ne i32 %t3218, 0
- br i1 %t3219, label %then735, label %ifend737
-then735:
- store ptr @.str5822, ptr %t278
- %t3220 = load ptr, ptr %t285
- %t3221 = getelementptr inbounds %LSlice, ptr %t3220, i32 0, i32 1
- %t3222 = getelementptr inbounds %LSlice, ptr %t3220, i32 0, i32 2
- %t3223 = getelementptr inbounds %LSlice, ptr %t3220, i32 0, i32 0
- %t3224 = load i32, ptr %t3221
- %t3225 = load i32, ptr %t3222
- %t3226 = icmp sge i32 %t3224, %t3225
- br i1 %t3226, label %grow738, label %put739
-grow738:
- %t3227 = mul i32 %t3225, 2
- %t3228 = icmp eq i32 %t3225, 0
- %t3229 = select i1 %t3228, i32 8, i32 %t3227
- %t3230 = getelementptr ptr, ptr null, i32 1
- %t3231 = ptrtoint ptr %t3230 to i64
- %t3232 = zext i32 %t3229 to i64
- %t3233 = mul i64 %t3232, %t3231
- %t3234 = load ptr, ptr %t3223
- %t3235 = call ptr @realloc(ptr %t3234, i64 %t3233)
- store ptr %t3235, ptr %t3223
- store i32 %t3229, ptr %t3222
- br label %put739
-put739:
- %t3236 = load ptr, ptr %t3223
- %t3237 = getelementptr inbounds ptr, ptr %t3236, i32 %t3224
- store ptr @.str5823, ptr %t3237
- %t3238 = add i32 %t3224, 1
- store i32 %t3238, ptr %t3221
- %t3239 = load ptr, ptr %t285
- %t3240 = getelementptr inbounds %LSlice, ptr %t3239, i32 0, i32 1
- %t3241 = getelementptr inbounds %LSlice, ptr %t3239, i32 0, i32 2
- %t3242 = getelementptr inbounds %LSlice, ptr %t3239, i32 0, i32 0
- %t3243 = load i32, ptr %t3240
- %t3244 = load i32, ptr %t3241
- %t3245 = icmp sge i32 %t3243, %t3244
- br i1 %t3245, label %grow740, label %put741
-grow740:
- %t3246 = mul i32 %t3244, 2
- %t3247 = icmp eq i32 %t3244, 0
- %t3248 = select i1 %t3247, i32 8, i32 %t3246
- %t3249 = getelementptr ptr, ptr null, i32 1
- %t3250 = ptrtoint ptr %t3249 to i64
- %t3251 = zext i32 %t3248 to i64
- %t3252 = mul i64 %t3251, %t3250
- %t3253 = load ptr, ptr %t3242
- %t3254 = call ptr @realloc(ptr %t3253, i64 %t3252)
- store ptr %t3254, ptr %t3242
- store i32 %t3248, ptr %t3241
- br label %put741
-put741:
- %t3255 = load ptr, ptr %t3242
- %t3256 = getelementptr inbounds ptr, ptr %t3255, i32 %t3243
- store ptr @.str5824, ptr %t3256
- %t3257 = add i32 %t3243, 1
- store i32 %t3257, ptr %t3240
- %t3258 = load ptr, ptr %t285
- %t3259 = getelementptr inbounds %LSlice, ptr %t3258, i32 0, i32 1
- %t3260 = getelementptr inbounds %LSlice, ptr %t3258, i32 0, i32 2
- %t3261 = getelementptr inbounds %LSlice, ptr %t3258, i32 0, i32 0
- %t3262 = load i32, ptr %t3259
- %t3263 = load i32, ptr %t3260
- %t3264 = icmp sge i32 %t3262, %t3263
- br i1 %t3264, label %grow742, label %put743
-grow742:
- %t3265 = mul i32 %t3263, 2
- %t3266 = icmp eq i32 %t3263, 0
- %t3267 = select i1 %t3266, i32 8, i32 %t3265
- %t3268 = getelementptr ptr, ptr null, i32 1
- %t3269 = ptrtoint ptr %t3268 to i64
- %t3270 = zext i32 %t3267 to i64
- %t3271 = mul i64 %t3270, %t3269
- %t3272 = load ptr, ptr %t3261
- %t3273 = call ptr @realloc(ptr %t3272, i64 %t3271)
- store ptr %t3273, ptr %t3261
- store i32 %t3267, ptr %t3260
- br label %put743
-put743:
- %t3274 = load ptr, ptr %t3261
- %t3275 = getelementptr inbounds ptr, ptr %t3274, i32 %t3262
- store ptr @.str5825, ptr %t3275
- %t3276 = add i32 %t3262, 1
- store i32 %t3276, ptr %t3259
- br label %ifend737
-ifend737:
- %t3277 = load ptr, ptr %t1
- %t3278 = call i32 @fn_str_eq(ptr %t3277, ptr @.str5826)
- %t3279 = icmp ne i32 %t3278, 0
- br i1 %t3279, label %then744, label %ifend746
-then744:
- store ptr @.str5827, ptr %t278
+ %t3135 = load ptr, ptr %t285
+ %t3136 = getelementptr inbounds %LSlice, ptr %t3135, i32 0, i32 1
+ %t3137 = getelementptr inbounds %LSlice, ptr %t3135, i32 0, i32 2
+ %t3138 = getelementptr inbounds %LSlice, ptr %t3135, i32 0, i32 0
+ %t3139 = load i32, ptr %t3136
+ %t3140 = load i32, ptr %t3137
+ %t3141 = icmp sge i32 %t3139, %t3140
+ br i1 %t3141, label %grow721, label %put722
+grow721:
+ %t3142 = mul i32 %t3140, 2
+ %t3143 = icmp eq i32 %t3140, 0
+ %t3144 = select i1 %t3143, i32 8, i32 %t3142
+ %t3145 = getelementptr ptr, ptr null, i32 1
+ %t3146 = ptrtoint ptr %t3145 to i64
+ %t3147 = zext i32 %t3144 to i64
+ %t3148 = mul i64 %t3147, %t3146
+ %t3149 = load ptr, ptr %t3138
+ %t3150 = call ptr @realloc(ptr %t3149, i64 %t3148)
+ store ptr %t3150, ptr %t3138
+ store i32 %t3144, ptr %t3137
+ br label %put722
+put722:
+ %t3151 = load ptr, ptr %t3138
+ %t3152 = getelementptr inbounds ptr, ptr %t3151, i32 %t3139
+ store ptr @.str5814, ptr %t3152
+ %t3153 = add i32 %t3139, 1
+ store i32 %t3153, ptr %t3136
+ br label %ifend712
+ifend712:
+ br label %ifend667
+ifend667:
+ %t3154 = load ptr, ptr %t0
+ %t3155 = call i32 @fn_str_eq(ptr %t3154, ptr @.str5815)
+ %t3156 = icmp ne i32 %t3155, 0
+ br i1 %t3156, label %then723, label %ifend725
+then723:
+ %t3157 = load ptr, ptr %t1
+ %t3158 = call i32 @fn_str_eq(ptr %t3157, ptr @.str5816)
+ %t3159 = icmp ne i32 %t3158, 0
+ br i1 %t3159, label %then726, label %ifend728
+then726:
+ store ptr @.str5817, ptr %t278
+ %t3160 = load ptr, ptr %t285
+ %t3161 = getelementptr inbounds %LSlice, ptr %t3160, i32 0, i32 1
+ %t3162 = getelementptr inbounds %LSlice, ptr %t3160, i32 0, i32 2
+ %t3163 = getelementptr inbounds %LSlice, ptr %t3160, i32 0, i32 0
+ %t3164 = load i32, ptr %t3161
+ %t3165 = load i32, ptr %t3162
+ %t3166 = icmp sge i32 %t3164, %t3165
+ br i1 %t3166, label %grow729, label %put730
+grow729:
+ %t3167 = mul i32 %t3165, 2
+ %t3168 = icmp eq i32 %t3165, 0
+ %t3169 = select i1 %t3168, i32 8, i32 %t3167
+ %t3170 = getelementptr ptr, ptr null, i32 1
+ %t3171 = ptrtoint ptr %t3170 to i64
+ %t3172 = zext i32 %t3169 to i64
+ %t3173 = mul i64 %t3172, %t3171
+ %t3174 = load ptr, ptr %t3163
+ %t3175 = call ptr @realloc(ptr %t3174, i64 %t3173)
+ store ptr %t3175, ptr %t3163
+ store i32 %t3169, ptr %t3162
+ br label %put730
+put730:
+ %t3176 = load ptr, ptr %t3163
+ %t3177 = getelementptr inbounds ptr, ptr %t3176, i32 %t3164
+ store ptr @.str5818, ptr %t3177
+ %t3178 = add i32 %t3164, 1
+ store i32 %t3178, ptr %t3161
+ br label %ifend728
+ifend728:
+ %t3179 = load ptr, ptr %t1
+ %t3180 = call i32 @fn_str_eq(ptr %t3179, ptr @.str5819)
+ %t3181 = icmp ne i32 %t3180, 0
+ br i1 %t3181, label %then731, label %ifend733
+then731:
+ store ptr @.str5820, ptr %t278
+ %t3182 = load ptr, ptr %t285
+ %t3183 = getelementptr inbounds %LSlice, ptr %t3182, i32 0, i32 1
+ %t3184 = getelementptr inbounds %LSlice, ptr %t3182, i32 0, i32 2
+ %t3185 = getelementptr inbounds %LSlice, ptr %t3182, i32 0, i32 0
+ %t3186 = load i32, ptr %t3183
+ %t3187 = load i32, ptr %t3184
+ %t3188 = icmp sge i32 %t3186, %t3187
+ br i1 %t3188, label %grow734, label %put735
+grow734:
+ %t3189 = mul i32 %t3187, 2
+ %t3190 = icmp eq i32 %t3187, 0
+ %t3191 = select i1 %t3190, i32 8, i32 %t3189
+ %t3192 = getelementptr ptr, ptr null, i32 1
+ %t3193 = ptrtoint ptr %t3192 to i64
+ %t3194 = zext i32 %t3191 to i64
+ %t3195 = mul i64 %t3194, %t3193
+ %t3196 = load ptr, ptr %t3185
+ %t3197 = call ptr @realloc(ptr %t3196, i64 %t3195)
+ store ptr %t3197, ptr %t3185
+ store i32 %t3191, ptr %t3184
+ br label %put735
+put735:
+ %t3198 = load ptr, ptr %t3185
+ %t3199 = getelementptr inbounds ptr, ptr %t3198, i32 %t3186
+ store ptr @.str5821, ptr %t3199
+ %t3200 = add i32 %t3186, 1
+ store i32 %t3200, ptr %t3183
+ br label %ifend733
+ifend733:
+ %t3201 = load ptr, ptr %t1
+ %t3202 = call i32 @fn_str_eq(ptr %t3201, ptr @.str5822)
+ %t3203 = icmp ne i32 %t3202, 0
+ br i1 %t3203, label %then736, label %ifend738
+then736:
+ store ptr @.str5823, ptr %t278
+ %t3204 = load ptr, ptr %t285
+ %t3205 = getelementptr inbounds %LSlice, ptr %t3204, i32 0, i32 1
+ %t3206 = getelementptr inbounds %LSlice, ptr %t3204, i32 0, i32 2
+ %t3207 = getelementptr inbounds %LSlice, ptr %t3204, i32 0, i32 0
+ %t3208 = load i32, ptr %t3205
+ %t3209 = load i32, ptr %t3206
+ %t3210 = icmp sge i32 %t3208, %t3209
+ br i1 %t3210, label %grow739, label %put740
+grow739:
+ %t3211 = mul i32 %t3209, 2
+ %t3212 = icmp eq i32 %t3209, 0
+ %t3213 = select i1 %t3212, i32 8, i32 %t3211
+ %t3214 = getelementptr ptr, ptr null, i32 1
+ %t3215 = ptrtoint ptr %t3214 to i64
+ %t3216 = zext i32 %t3213 to i64
+ %t3217 = mul i64 %t3216, %t3215
+ %t3218 = load ptr, ptr %t3207
+ %t3219 = call ptr @realloc(ptr %t3218, i64 %t3217)
+ store ptr %t3219, ptr %t3207
+ store i32 %t3213, ptr %t3206
+ br label %put740
+put740:
+ %t3220 = load ptr, ptr %t3207
+ %t3221 = getelementptr inbounds ptr, ptr %t3220, i32 %t3208
+ store ptr @.str5824, ptr %t3221
+ %t3222 = add i32 %t3208, 1
+ store i32 %t3222, ptr %t3205
+ %t3223 = load ptr, ptr %t285
+ %t3224 = getelementptr inbounds %LSlice, ptr %t3223, i32 0, i32 1
+ %t3225 = getelementptr inbounds %LSlice, ptr %t3223, i32 0, i32 2
+ %t3226 = getelementptr inbounds %LSlice, ptr %t3223, i32 0, i32 0
+ %t3227 = load i32, ptr %t3224
+ %t3228 = load i32, ptr %t3225
+ %t3229 = icmp sge i32 %t3227, %t3228
+ br i1 %t3229, label %grow741, label %put742
+grow741:
+ %t3230 = mul i32 %t3228, 2
+ %t3231 = icmp eq i32 %t3228, 0
+ %t3232 = select i1 %t3231, i32 8, i32 %t3230
+ %t3233 = getelementptr ptr, ptr null, i32 1
+ %t3234 = ptrtoint ptr %t3233 to i64
+ %t3235 = zext i32 %t3232 to i64
+ %t3236 = mul i64 %t3235, %t3234
+ %t3237 = load ptr, ptr %t3226
+ %t3238 = call ptr @realloc(ptr %t3237, i64 %t3236)
+ store ptr %t3238, ptr %t3226
+ store i32 %t3232, ptr %t3225
+ br label %put742
+put742:
+ %t3239 = load ptr, ptr %t3226
+ %t3240 = getelementptr inbounds ptr, ptr %t3239, i32 %t3227
+ store ptr @.str5825, ptr %t3240
+ %t3241 = add i32 %t3227, 1
+ store i32 %t3241, ptr %t3224
+ %t3242 = load ptr, ptr %t285
+ %t3243 = getelementptr inbounds %LSlice, ptr %t3242, i32 0, i32 1
+ %t3244 = getelementptr inbounds %LSlice, ptr %t3242, i32 0, i32 2
+ %t3245 = getelementptr inbounds %LSlice, ptr %t3242, i32 0, i32 0
+ %t3246 = load i32, ptr %t3243
+ %t3247 = load i32, ptr %t3244
+ %t3248 = icmp sge i32 %t3246, %t3247
+ br i1 %t3248, label %grow743, label %put744
+grow743:
+ %t3249 = mul i32 %t3247, 2
+ %t3250 = icmp eq i32 %t3247, 0
+ %t3251 = select i1 %t3250, i32 8, i32 %t3249
+ %t3252 = getelementptr ptr, ptr null, i32 1
+ %t3253 = ptrtoint ptr %t3252 to i64
+ %t3254 = zext i32 %t3251 to i64
+ %t3255 = mul i64 %t3254, %t3253
+ %t3256 = load ptr, ptr %t3245
+ %t3257 = call ptr @realloc(ptr %t3256, i64 %t3255)
+ store ptr %t3257, ptr %t3245
+ store i32 %t3251, ptr %t3244
+ br label %put744
+put744:
+ %t3258 = load ptr, ptr %t3245
+ %t3259 = getelementptr inbounds ptr, ptr %t3258, i32 %t3246
+ store ptr @.str5826, ptr %t3259
+ %t3260 = add i32 %t3246, 1
+ store i32 %t3260, ptr %t3243
+ %t3261 = load ptr, ptr %t285
+ %t3262 = getelementptr inbounds %LSlice, ptr %t3261, i32 0, i32 1
+ %t3263 = getelementptr inbounds %LSlice, ptr %t3261, i32 0, i32 2
+ %t3264 = getelementptr inbounds %LSlice, ptr %t3261, i32 0, i32 0
+ %t3265 = load i32, ptr %t3262
+ %t3266 = load i32, ptr %t3263
+ %t3267 = icmp sge i32 %t3265, %t3266
+ br i1 %t3267, label %grow745, label %put746
+grow745:
+ %t3268 = mul i32 %t3266, 2
+ %t3269 = icmp eq i32 %t3266, 0
+ %t3270 = select i1 %t3269, i32 8, i32 %t3268
+ %t3271 = getelementptr ptr, ptr null, i32 1
+ %t3272 = ptrtoint ptr %t3271 to i64
+ %t3273 = zext i32 %t3270 to i64
+ %t3274 = mul i64 %t3273, %t3272
+ %t3275 = load ptr, ptr %t3264
+ %t3276 = call ptr @realloc(ptr %t3275, i64 %t3274)
+ store ptr %t3276, ptr %t3264
+ store i32 %t3270, ptr %t3263
+ br label %put746
+put746:
+ %t3277 = load ptr, ptr %t3264
+ %t3278 = getelementptr inbounds ptr, ptr %t3277, i32 %t3265
+ store ptr @.str5827, ptr %t3278
+ %t3279 = add i32 %t3265, 1
+ store i32 %t3279, ptr %t3262
%t3280 = load ptr, ptr %t285
%t3281 = getelementptr inbounds %LSlice, ptr %t3280, i32 0, i32 1
%t3282 = getelementptr inbounds %LSlice, ptr %t3280, i32 0, i32 2
@@ -51737,68 +51779,68 @@ put750:
store ptr @.str5829, ptr %t3316
%t3317 = add i32 %t3303, 1
store i32 %t3317, ptr %t3300
- %t3318 = load ptr, ptr %t285
- %t3319 = getelementptr inbounds %LSlice, ptr %t3318, i32 0, i32 1
- %t3320 = getelementptr inbounds %LSlice, ptr %t3318, i32 0, i32 2
- %t3321 = getelementptr inbounds %LSlice, ptr %t3318, i32 0, i32 0
- %t3322 = load i32, ptr %t3319
- %t3323 = load i32, ptr %t3320
- %t3324 = icmp sge i32 %t3322, %t3323
- br i1 %t3324, label %grow751, label %put752
-grow751:
- %t3325 = mul i32 %t3323, 2
- %t3326 = icmp eq i32 %t3323, 0
- %t3327 = select i1 %t3326, i32 8, i32 %t3325
- %t3328 = getelementptr ptr, ptr null, i32 1
- %t3329 = ptrtoint ptr %t3328 to i64
- %t3330 = zext i32 %t3327 to i64
- %t3331 = mul i64 %t3330, %t3329
- %t3332 = load ptr, ptr %t3321
- %t3333 = call ptr @realloc(ptr %t3332, i64 %t3331)
- store ptr %t3333, ptr %t3321
- store i32 %t3327, ptr %t3320
- br label %put752
-put752:
- %t3334 = load ptr, ptr %t3321
- %t3335 = getelementptr inbounds ptr, ptr %t3334, i32 %t3322
- store ptr @.str5830, ptr %t3335
- %t3336 = add i32 %t3322, 1
- store i32 %t3336, ptr %t3319
- %t3337 = load ptr, ptr %t285
- %t3338 = getelementptr inbounds %LSlice, ptr %t3337, i32 0, i32 1
- %t3339 = getelementptr inbounds %LSlice, ptr %t3337, i32 0, i32 2
- %t3340 = getelementptr inbounds %LSlice, ptr %t3337, i32 0, i32 0
- %t3341 = load i32, ptr %t3338
- %t3342 = load i32, ptr %t3339
- %t3343 = icmp sge i32 %t3341, %t3342
- br i1 %t3343, label %grow753, label %put754
-grow753:
- %t3344 = mul i32 %t3342, 2
- %t3345 = icmp eq i32 %t3342, 0
- %t3346 = select i1 %t3345, i32 8, i32 %t3344
- %t3347 = getelementptr ptr, ptr null, i32 1
- %t3348 = ptrtoint ptr %t3347 to i64
- %t3349 = zext i32 %t3346 to i64
- %t3350 = mul i64 %t3349, %t3348
- %t3351 = load ptr, ptr %t3340
- %t3352 = call ptr @realloc(ptr %t3351, i64 %t3350)
- store ptr %t3352, ptr %t3340
- store i32 %t3346, ptr %t3339
- br label %put754
-put754:
- %t3353 = load ptr, ptr %t3340
- %t3354 = getelementptr inbounds ptr, ptr %t3353, i32 %t3341
- store ptr @.str5831, ptr %t3354
- %t3355 = add i32 %t3341, 1
- store i32 %t3355, ptr %t3338
- br label %ifend746
-ifend746:
- %t3356 = load ptr, ptr %t1
- %t3357 = call i32 @fn_str_eq(ptr %t3356, ptr @.str5832)
- %t3358 = icmp ne i32 %t3357, 0
- br i1 %t3358, label %then755, label %ifend757
-then755:
- store ptr @.str5833, ptr %t278
+ br label %ifend738
+ifend738:
+ %t3318 = load ptr, ptr %t1
+ %t3319 = call i32 @fn_str_eq(ptr %t3318, ptr @.str5830)
+ %t3320 = icmp ne i32 %t3319, 0
+ br i1 %t3320, label %then751, label %ifend753
+then751:
+ store ptr @.str5831, ptr %t278
+ %t3321 = load ptr, ptr %t285
+ %t3322 = getelementptr inbounds %LSlice, ptr %t3321, i32 0, i32 1
+ %t3323 = getelementptr inbounds %LSlice, ptr %t3321, i32 0, i32 2
+ %t3324 = getelementptr inbounds %LSlice, ptr %t3321, i32 0, i32 0
+ %t3325 = load i32, ptr %t3322
+ %t3326 = load i32, ptr %t3323
+ %t3327 = icmp sge i32 %t3325, %t3326
+ br i1 %t3327, label %grow754, label %put755
+grow754:
+ %t3328 = mul i32 %t3326, 2
+ %t3329 = icmp eq i32 %t3326, 0
+ %t3330 = select i1 %t3329, i32 8, i32 %t3328
+ %t3331 = getelementptr ptr, ptr null, i32 1
+ %t3332 = ptrtoint ptr %t3331 to i64
+ %t3333 = zext i32 %t3330 to i64
+ %t3334 = mul i64 %t3333, %t3332
+ %t3335 = load ptr, ptr %t3324
+ %t3336 = call ptr @realloc(ptr %t3335, i64 %t3334)
+ store ptr %t3336, ptr %t3324
+ store i32 %t3330, ptr %t3323
+ br label %put755
+put755:
+ %t3337 = load ptr, ptr %t3324
+ %t3338 = getelementptr inbounds ptr, ptr %t3337, i32 %t3325
+ store ptr @.str5832, ptr %t3338
+ %t3339 = add i32 %t3325, 1
+ store i32 %t3339, ptr %t3322
+ %t3340 = load ptr, ptr %t285
+ %t3341 = getelementptr inbounds %LSlice, ptr %t3340, i32 0, i32 1
+ %t3342 = getelementptr inbounds %LSlice, ptr %t3340, i32 0, i32 2
+ %t3343 = getelementptr inbounds %LSlice, ptr %t3340, i32 0, i32 0
+ %t3344 = load i32, ptr %t3341
+ %t3345 = load i32, ptr %t3342
+ %t3346 = icmp sge i32 %t3344, %t3345
+ br i1 %t3346, label %grow756, label %put757
+grow756:
+ %t3347 = mul i32 %t3345, 2
+ %t3348 = icmp eq i32 %t3345, 0
+ %t3349 = select i1 %t3348, i32 8, i32 %t3347
+ %t3350 = getelementptr ptr, ptr null, i32 1
+ %t3351 = ptrtoint ptr %t3350 to i64
+ %t3352 = zext i32 %t3349 to i64
+ %t3353 = mul i64 %t3352, %t3351
+ %t3354 = load ptr, ptr %t3343
+ %t3355 = call ptr @realloc(ptr %t3354, i64 %t3353)
+ store ptr %t3355, ptr %t3343
+ store i32 %t3349, ptr %t3342
+ br label %put757
+put757:
+ %t3356 = load ptr, ptr %t3343
+ %t3357 = getelementptr inbounds ptr, ptr %t3356, i32 %t3344
+ store ptr @.str5833, ptr %t3357
+ %t3358 = add i32 %t3344, 1
+ store i32 %t3358, ptr %t3341
%t3359 = load ptr, ptr %t285
%t3360 = getelementptr inbounds %LSlice, ptr %t3359, i32 0, i32 1
%t3361 = getelementptr inbounds %LSlice, ptr %t3359, i32 0, i32 2
@@ -51853,114 +51895,768 @@ put761:
store ptr @.str5835, ptr %t3395
%t3396 = add i32 %t3382, 1
store i32 %t3396, ptr %t3379
- br label %ifend757
-ifend757:
- %t3397 = load ptr, ptr %t1
- %t3398 = call i32 @fn_str_eq(ptr %t3397, ptr @.str5836)
- %t3399 = icmp ne i32 %t3398, 0
- br i1 %t3399, label %then762, label %ifend764
-then762:
- store ptr @.str5837, ptr %t278
- %t3400 = load ptr, ptr %t285
- %t3401 = getelementptr inbounds %LSlice, ptr %t3400, i32 0, i32 1
- %t3402 = getelementptr inbounds %LSlice, ptr %t3400, i32 0, i32 2
- %t3403 = getelementptr inbounds %LSlice, ptr %t3400, i32 0, i32 0
- %t3404 = load i32, ptr %t3401
- %t3405 = load i32, ptr %t3402
- %t3406 = icmp sge i32 %t3404, %t3405
- br i1 %t3406, label %grow765, label %put766
-grow765:
- %t3407 = mul i32 %t3405, 2
- %t3408 = icmp eq i32 %t3405, 0
- %t3409 = select i1 %t3408, i32 8, i32 %t3407
- %t3410 = getelementptr ptr, ptr null, i32 1
- %t3411 = ptrtoint ptr %t3410 to i64
- %t3412 = zext i32 %t3409 to i64
- %t3413 = mul i64 %t3412, %t3411
- %t3414 = load ptr, ptr %t3403
- %t3415 = call ptr @realloc(ptr %t3414, i64 %t3413)
- store ptr %t3415, ptr %t3403
- store i32 %t3409, ptr %t3402
- br label %put766
-put766:
- %t3416 = load ptr, ptr %t3403
- %t3417 = getelementptr inbounds ptr, ptr %t3416, i32 %t3404
- store ptr @.str5838, ptr %t3417
- %t3418 = add i32 %t3404, 1
- store i32 %t3418, ptr %t3401
- br label %ifend764
-ifend764:
- %t3419 = load ptr, ptr %t1
- %t3420 = call i32 @fn_str_eq(ptr %t3419, ptr @.str5839)
- %t3421 = icmp ne i32 %t3420, 0
- br i1 %t3421, label %then767, label %ifend769
-then767:
- store ptr @.str5840, ptr %t278
- %t3422 = load ptr, ptr %t285
- %t3423 = getelementptr inbounds %LSlice, ptr %t3422, i32 0, i32 1
- %t3424 = getelementptr inbounds %LSlice, ptr %t3422, i32 0, i32 2
- %t3425 = getelementptr inbounds %LSlice, ptr %t3422, i32 0, i32 0
- %t3426 = load i32, ptr %t3423
- %t3427 = load i32, ptr %t3424
- %t3428 = icmp sge i32 %t3426, %t3427
- br i1 %t3428, label %grow770, label %put771
-grow770:
- %t3429 = mul i32 %t3427, 2
- %t3430 = icmp eq i32 %t3427, 0
- %t3431 = select i1 %t3430, i32 8, i32 %t3429
- %t3432 = getelementptr ptr, ptr null, i32 1
- %t3433 = ptrtoint ptr %t3432 to i64
- %t3434 = zext i32 %t3431 to i64
- %t3435 = mul i64 %t3434, %t3433
- %t3436 = load ptr, ptr %t3425
- %t3437 = call ptr @realloc(ptr %t3436, i64 %t3435)
- store ptr %t3437, ptr %t3425
- store i32 %t3431, ptr %t3424
- br label %put771
-put771:
- %t3438 = load ptr, ptr %t3425
- %t3439 = getelementptr inbounds ptr, ptr %t3438, i32 %t3426
- store ptr @.str5841, ptr %t3439
- %t3440 = add i32 %t3426, 1
- store i32 %t3440, ptr %t3423
- br label %ifend769
-ifend769:
- br label %ifend695
-ifend695:
- %t3441 = load ptr, ptr %t278
- %t3442 = icmp eq ptr %t3441, null
- %t3443 = zext i1 %t3442 to i32
- %t3444 = icmp ne i32 %t3443, 0
- br i1 %t3444, label %then772, label %ifend774
-then772:
- %t3445 = load ptr, ptr %t0
- %t3446 = call ptr @fn_str_concat(ptr @.str5842, ptr %t3445)
- %t3447 = call ptr @fn_str_concat(ptr %t3446, ptr @.str5843)
- %t3448 = load ptr, ptr %t1
- %t3449 = call ptr @fn_str_concat(ptr %t3447, ptr %t3448)
- call void @fn_perr(ptr %t3449)
- br label %ifend774
-ifend774:
- %t3450 = load ptr, ptr %t2
- %t3451 = load ptr, ptr %t285
- call void @fn_reorder_named(ptr %t3450, ptr %t3451)
- %t3452 = call ptr @fn_node(i32 33)
- store ptr %t3452, ptr %t3453
- %t3454 = load ptr, ptr %t3453
- %t3455 = getelementptr inbounds %Cmp_Node, ptr %t3454, i32 0, i32 1
- %t3456 = load ptr, ptr %t278
- store ptr %t3456, ptr %t3455
- %t3457 = load ptr, ptr %t2
- %t3458 = getelementptr inbounds %Cmp_Node, ptr %t3457, i32 0, i32 4
- %t3459 = load ptr, ptr %t3453
- store ptr %t3459, ptr %t3458
- %t3460 = load ptr, ptr %t2
- %t3461 = call ptr @fn_emit_call(ptr %t3460)
- store ptr %t3461, ptr %retval
+ %t3397 = load ptr, ptr %t285
+ %t3398 = getelementptr inbounds %LSlice, ptr %t3397, i32 0, i32 1
+ %t3399 = getelementptr inbounds %LSlice, ptr %t3397, i32 0, i32 2
+ %t3400 = getelementptr inbounds %LSlice, ptr %t3397, i32 0, i32 0
+ %t3401 = load i32, ptr %t3398
+ %t3402 = load i32, ptr %t3399
+ %t3403 = icmp sge i32 %t3401, %t3402
+ br i1 %t3403, label %grow762, label %put763
+grow762:
+ %t3404 = mul i32 %t3402, 2
+ %t3405 = icmp eq i32 %t3402, 0
+ %t3406 = select i1 %t3405, i32 8, i32 %t3404
+ %t3407 = getelementptr ptr, ptr null, i32 1
+ %t3408 = ptrtoint ptr %t3407 to i64
+ %t3409 = zext i32 %t3406 to i64
+ %t3410 = mul i64 %t3409, %t3408
+ %t3411 = load ptr, ptr %t3400
+ %t3412 = call ptr @realloc(ptr %t3411, i64 %t3410)
+ store ptr %t3412, ptr %t3400
+ store i32 %t3406, ptr %t3399
+ br label %put763
+put763:
+ %t3413 = load ptr, ptr %t3400
+ %t3414 = getelementptr inbounds ptr, ptr %t3413, i32 %t3401
+ store ptr @.str5836, ptr %t3414
+ %t3415 = add i32 %t3401, 1
+ store i32 %t3415, ptr %t3398
+ %t3416 = load ptr, ptr %t285
+ %t3417 = getelementptr inbounds %LSlice, ptr %t3416, i32 0, i32 1
+ %t3418 = getelementptr inbounds %LSlice, ptr %t3416, i32 0, i32 2
+ %t3419 = getelementptr inbounds %LSlice, ptr %t3416, i32 0, i32 0
+ %t3420 = load i32, ptr %t3417
+ %t3421 = load i32, ptr %t3418
+ %t3422 = icmp sge i32 %t3420, %t3421
+ br i1 %t3422, label %grow764, label %put765
+grow764:
+ %t3423 = mul i32 %t3421, 2
+ %t3424 = icmp eq i32 %t3421, 0
+ %t3425 = select i1 %t3424, i32 8, i32 %t3423
+ %t3426 = getelementptr ptr, ptr null, i32 1
+ %t3427 = ptrtoint ptr %t3426 to i64
+ %t3428 = zext i32 %t3425 to i64
+ %t3429 = mul i64 %t3428, %t3427
+ %t3430 = load ptr, ptr %t3419
+ %t3431 = call ptr @realloc(ptr %t3430, i64 %t3429)
+ store ptr %t3431, ptr %t3419
+ store i32 %t3425, ptr %t3418
+ br label %put765
+put765:
+ %t3432 = load ptr, ptr %t3419
+ %t3433 = getelementptr inbounds ptr, ptr %t3432, i32 %t3420
+ store ptr @.str5837, ptr %t3433
+ %t3434 = add i32 %t3420, 1
+ store i32 %t3434, ptr %t3417
+ %t3435 = load ptr, ptr %t285
+ %t3436 = getelementptr inbounds %LSlice, ptr %t3435, i32 0, i32 1
+ %t3437 = getelementptr inbounds %LSlice, ptr %t3435, i32 0, i32 2
+ %t3438 = getelementptr inbounds %LSlice, ptr %t3435, i32 0, i32 0
+ %t3439 = load i32, ptr %t3436
+ %t3440 = load i32, ptr %t3437
+ %t3441 = icmp sge i32 %t3439, %t3440
+ br i1 %t3441, label %grow766, label %put767
+grow766:
+ %t3442 = mul i32 %t3440, 2
+ %t3443 = icmp eq i32 %t3440, 0
+ %t3444 = select i1 %t3443, i32 8, i32 %t3442
+ %t3445 = getelementptr ptr, ptr null, i32 1
+ %t3446 = ptrtoint ptr %t3445 to i64
+ %t3447 = zext i32 %t3444 to i64
+ %t3448 = mul i64 %t3447, %t3446
+ %t3449 = load ptr, ptr %t3438
+ %t3450 = call ptr @realloc(ptr %t3449, i64 %t3448)
+ store ptr %t3450, ptr %t3438
+ store i32 %t3444, ptr %t3437
+ br label %put767
+put767:
+ %t3451 = load ptr, ptr %t3438
+ %t3452 = getelementptr inbounds ptr, ptr %t3451, i32 %t3439
+ store ptr @.str5838, ptr %t3452
+ %t3453 = add i32 %t3439, 1
+ store i32 %t3453, ptr %t3436
+ br label %ifend753
+ifend753:
+ br label %ifend725
+ifend725:
+ %t3454 = load ptr, ptr %t0
+ %t3455 = call i32 @fn_str_eq(ptr %t3454, ptr @.str5839)
+ %t3456 = icmp ne i32 %t3455, 0
+ br i1 %t3456, label %then768, label %ifend770
+then768:
+ %t3457 = load ptr, ptr %t1
+ %t3458 = call i32 @fn_str_eq(ptr %t3457, ptr @.str5840)
+ %t3459 = icmp ne i32 %t3458, 0
+ br i1 %t3459, label %then771, label %ifend773
+then771:
+ store ptr @.str5841, ptr %t278
+ %t3460 = load ptr, ptr %t285
+ %t3461 = getelementptr inbounds %LSlice, ptr %t3460, i32 0, i32 1
+ %t3462 = getelementptr inbounds %LSlice, ptr %t3460, i32 0, i32 2
+ %t3463 = getelementptr inbounds %LSlice, ptr %t3460, i32 0, i32 0
+ %t3464 = load i32, ptr %t3461
+ %t3465 = load i32, ptr %t3462
+ %t3466 = icmp sge i32 %t3464, %t3465
+ br i1 %t3466, label %grow774, label %put775
+grow774:
+ %t3467 = mul i32 %t3465, 2
+ %t3468 = icmp eq i32 %t3465, 0
+ %t3469 = select i1 %t3468, i32 8, i32 %t3467
+ %t3470 = getelementptr ptr, ptr null, i32 1
+ %t3471 = ptrtoint ptr %t3470 to i64
+ %t3472 = zext i32 %t3469 to i64
+ %t3473 = mul i64 %t3472, %t3471
+ %t3474 = load ptr, ptr %t3463
+ %t3475 = call ptr @realloc(ptr %t3474, i64 %t3473)
+ store ptr %t3475, ptr %t3463
+ store i32 %t3469, ptr %t3462
+ br label %put775
+put775:
+ %t3476 = load ptr, ptr %t3463
+ %t3477 = getelementptr inbounds ptr, ptr %t3476, i32 %t3464
+ store ptr @.str5842, ptr %t3477
+ %t3478 = add i32 %t3464, 1
+ store i32 %t3478, ptr %t3461
+ br label %ifend773
+ifend773:
+ %t3479 = load ptr, ptr %t1
+ %t3480 = call i32 @fn_str_eq(ptr %t3479, ptr @.str5843)
+ %t3481 = icmp ne i32 %t3480, 0
+ br i1 %t3481, label %then776, label %ifend778
+then776:
+ store ptr @.str5844, ptr %t278
+ %t3482 = load ptr, ptr %t285
+ %t3483 = getelementptr inbounds %LSlice, ptr %t3482, i32 0, i32 1
+ %t3484 = getelementptr inbounds %LSlice, ptr %t3482, i32 0, i32 2
+ %t3485 = getelementptr inbounds %LSlice, ptr %t3482, i32 0, i32 0
+ %t3486 = load i32, ptr %t3483
+ %t3487 = load i32, ptr %t3484
+ %t3488 = icmp sge i32 %t3486, %t3487
+ br i1 %t3488, label %grow779, label %put780
+grow779:
+ %t3489 = mul i32 %t3487, 2
+ %t3490 = icmp eq i32 %t3487, 0
+ %t3491 = select i1 %t3490, i32 8, i32 %t3489
+ %t3492 = getelementptr ptr, ptr null, i32 1
+ %t3493 = ptrtoint ptr %t3492 to i64
+ %t3494 = zext i32 %t3491 to i64
+ %t3495 = mul i64 %t3494, %t3493
+ %t3496 = load ptr, ptr %t3485
+ %t3497 = call ptr @realloc(ptr %t3496, i64 %t3495)
+ store ptr %t3497, ptr %t3485
+ store i32 %t3491, ptr %t3484
+ br label %put780
+put780:
+ %t3498 = load ptr, ptr %t3485
+ %t3499 = getelementptr inbounds ptr, ptr %t3498, i32 %t3486
+ store ptr @.str5845, ptr %t3499
+ %t3500 = add i32 %t3486, 1
+ store i32 %t3500, ptr %t3483
+ %t3501 = load ptr, ptr %t285
+ %t3502 = getelementptr inbounds %LSlice, ptr %t3501, i32 0, i32 1
+ %t3503 = getelementptr inbounds %LSlice, ptr %t3501, i32 0, i32 2
+ %t3504 = getelementptr inbounds %LSlice, ptr %t3501, i32 0, i32 0
+ %t3505 = load i32, ptr %t3502
+ %t3506 = load i32, ptr %t3503
+ %t3507 = icmp sge i32 %t3505, %t3506
+ br i1 %t3507, label %grow781, label %put782
+grow781:
+ %t3508 = mul i32 %t3506, 2
+ %t3509 = icmp eq i32 %t3506, 0
+ %t3510 = select i1 %t3509, i32 8, i32 %t3508
+ %t3511 = getelementptr ptr, ptr null, i32 1
+ %t3512 = ptrtoint ptr %t3511 to i64
+ %t3513 = zext i32 %t3510 to i64
+ %t3514 = mul i64 %t3513, %t3512
+ %t3515 = load ptr, ptr %t3504
+ %t3516 = call ptr @realloc(ptr %t3515, i64 %t3514)
+ store ptr %t3516, ptr %t3504
+ store i32 %t3510, ptr %t3503
+ br label %put782
+put782:
+ %t3517 = load ptr, ptr %t3504
+ %t3518 = getelementptr inbounds ptr, ptr %t3517, i32 %t3505
+ store ptr @.str5846, ptr %t3518
+ %t3519 = add i32 %t3505, 1
+ store i32 %t3519, ptr %t3502
+ br label %ifend778
+ifend778:
+ %t3520 = load ptr, ptr %t1
+ %t3521 = call i32 @fn_str_eq(ptr %t3520, ptr @.str5847)
+ %t3522 = icmp ne i32 %t3521, 0
+ br i1 %t3522, label %then783, label %ifend785
+then783:
+ store ptr @.str5848, ptr %t278
+ br label %ifend785
+ifend785:
+ %t3523 = load ptr, ptr %t1
+ %t3524 = call i32 @fn_str_eq(ptr %t3523, ptr @.str5849)
+ %t3525 = icmp ne i32 %t3524, 0
+ br i1 %t3525, label %then786, label %ifend788
+then786:
+ store ptr @.str5850, ptr %t278
+ %t3526 = load ptr, ptr %t285
+ %t3527 = getelementptr inbounds %LSlice, ptr %t3526, i32 0, i32 1
+ %t3528 = getelementptr inbounds %LSlice, ptr %t3526, i32 0, i32 2
+ %t3529 = getelementptr inbounds %LSlice, ptr %t3526, i32 0, i32 0
+ %t3530 = load i32, ptr %t3527
+ %t3531 = load i32, ptr %t3528
+ %t3532 = icmp sge i32 %t3530, %t3531
+ br i1 %t3532, label %grow789, label %put790
+grow789:
+ %t3533 = mul i32 %t3531, 2
+ %t3534 = icmp eq i32 %t3531, 0
+ %t3535 = select i1 %t3534, i32 8, i32 %t3533
+ %t3536 = getelementptr ptr, ptr null, i32 1
+ %t3537 = ptrtoint ptr %t3536 to i64
+ %t3538 = zext i32 %t3535 to i64
+ %t3539 = mul i64 %t3538, %t3537
+ %t3540 = load ptr, ptr %t3529
+ %t3541 = call ptr @realloc(ptr %t3540, i64 %t3539)
+ store ptr %t3541, ptr %t3529
+ store i32 %t3535, ptr %t3528
+ br label %put790
+put790:
+ %t3542 = load ptr, ptr %t3529
+ %t3543 = getelementptr inbounds ptr, ptr %t3542, i32 %t3530
+ store ptr @.str5851, ptr %t3543
+ %t3544 = add i32 %t3530, 1
+ store i32 %t3544, ptr %t3527
+ br label %ifend788
+ifend788:
+ %t3545 = load ptr, ptr %t1
+ %t3546 = call i32 @fn_str_eq(ptr %t3545, ptr @.str5852)
+ %t3547 = icmp ne i32 %t3546, 0
+ br i1 %t3547, label %then791, label %ifend793
+then791:
+ store ptr @.str5853, ptr %t278
+ %t3548 = load ptr, ptr %t285
+ %t3549 = getelementptr inbounds %LSlice, ptr %t3548, i32 0, i32 1
+ %t3550 = getelementptr inbounds %LSlice, ptr %t3548, i32 0, i32 2
+ %t3551 = getelementptr inbounds %LSlice, ptr %t3548, i32 0, i32 0
+ %t3552 = load i32, ptr %t3549
+ %t3553 = load i32, ptr %t3550
+ %t3554 = icmp sge i32 %t3552, %t3553
+ br i1 %t3554, label %grow794, label %put795
+grow794:
+ %t3555 = mul i32 %t3553, 2
+ %t3556 = icmp eq i32 %t3553, 0
+ %t3557 = select i1 %t3556, i32 8, i32 %t3555
+ %t3558 = getelementptr ptr, ptr null, i32 1
+ %t3559 = ptrtoint ptr %t3558 to i64
+ %t3560 = zext i32 %t3557 to i64
+ %t3561 = mul i64 %t3560, %t3559
+ %t3562 = load ptr, ptr %t3551
+ %t3563 = call ptr @realloc(ptr %t3562, i64 %t3561)
+ store ptr %t3563, ptr %t3551
+ store i32 %t3557, ptr %t3550
+ br label %put795
+put795:
+ %t3564 = load ptr, ptr %t3551
+ %t3565 = getelementptr inbounds ptr, ptr %t3564, i32 %t3552
+ store ptr @.str5854, ptr %t3565
+ %t3566 = add i32 %t3552, 1
+ store i32 %t3566, ptr %t3549
+ br label %ifend793
+ifend793:
+ %t3567 = load ptr, ptr %t1
+ %t3568 = call i32 @fn_str_eq(ptr %t3567, ptr @.str5855)
+ %t3569 = icmp ne i32 %t3568, 0
+ br i1 %t3569, label %then796, label %ifend798
+then796:
+ store ptr @.str5856, ptr %t278
+ %t3570 = load ptr, ptr %t285
+ %t3571 = getelementptr inbounds %LSlice, ptr %t3570, i32 0, i32 1
+ %t3572 = getelementptr inbounds %LSlice, ptr %t3570, i32 0, i32 2
+ %t3573 = getelementptr inbounds %LSlice, ptr %t3570, i32 0, i32 0
+ %t3574 = load i32, ptr %t3571
+ %t3575 = load i32, ptr %t3572
+ %t3576 = icmp sge i32 %t3574, %t3575
+ br i1 %t3576, label %grow799, label %put800
+grow799:
+ %t3577 = mul i32 %t3575, 2
+ %t3578 = icmp eq i32 %t3575, 0
+ %t3579 = select i1 %t3578, i32 8, i32 %t3577
+ %t3580 = getelementptr ptr, ptr null, i32 1
+ %t3581 = ptrtoint ptr %t3580 to i64
+ %t3582 = zext i32 %t3579 to i64
+ %t3583 = mul i64 %t3582, %t3581
+ %t3584 = load ptr, ptr %t3573
+ %t3585 = call ptr @realloc(ptr %t3584, i64 %t3583)
+ store ptr %t3585, ptr %t3573
+ store i32 %t3579, ptr %t3572
+ br label %put800
+put800:
+ %t3586 = load ptr, ptr %t3573
+ %t3587 = getelementptr inbounds ptr, ptr %t3586, i32 %t3574
+ store ptr @.str5857, ptr %t3587
+ %t3588 = add i32 %t3574, 1
+ store i32 %t3588, ptr %t3571
+ %t3589 = load ptr, ptr %t285
+ %t3590 = getelementptr inbounds %LSlice, ptr %t3589, i32 0, i32 1
+ %t3591 = getelementptr inbounds %LSlice, ptr %t3589, i32 0, i32 2
+ %t3592 = getelementptr inbounds %LSlice, ptr %t3589, i32 0, i32 0
+ %t3593 = load i32, ptr %t3590
+ %t3594 = load i32, ptr %t3591
+ %t3595 = icmp sge i32 %t3593, %t3594
+ br i1 %t3595, label %grow801, label %put802
+grow801:
+ %t3596 = mul i32 %t3594, 2
+ %t3597 = icmp eq i32 %t3594, 0
+ %t3598 = select i1 %t3597, i32 8, i32 %t3596
+ %t3599 = getelementptr ptr, ptr null, i32 1
+ %t3600 = ptrtoint ptr %t3599 to i64
+ %t3601 = zext i32 %t3598 to i64
+ %t3602 = mul i64 %t3601, %t3600
+ %t3603 = load ptr, ptr %t3592
+ %t3604 = call ptr @realloc(ptr %t3603, i64 %t3602)
+ store ptr %t3604, ptr %t3592
+ store i32 %t3598, ptr %t3591
+ br label %put802
+put802:
+ %t3605 = load ptr, ptr %t3592
+ %t3606 = getelementptr inbounds ptr, ptr %t3605, i32 %t3593
+ store ptr @.str5858, ptr %t3606
+ %t3607 = add i32 %t3593, 1
+ store i32 %t3607, ptr %t3590
+ br label %ifend798
+ifend798:
+ %t3608 = load ptr, ptr %t1
+ %t3609 = call i32 @fn_str_eq(ptr %t3608, ptr @.str5859)
+ %t3610 = icmp ne i32 %t3609, 0
+ br i1 %t3610, label %then803, label %ifend805
+then803:
+ store ptr @.str5860, ptr %t278
+ %t3611 = load ptr, ptr %t285
+ %t3612 = getelementptr inbounds %LSlice, ptr %t3611, i32 0, i32 1
+ %t3613 = getelementptr inbounds %LSlice, ptr %t3611, i32 0, i32 2
+ %t3614 = getelementptr inbounds %LSlice, ptr %t3611, i32 0, i32 0
+ %t3615 = load i32, ptr %t3612
+ %t3616 = load i32, ptr %t3613
+ %t3617 = icmp sge i32 %t3615, %t3616
+ br i1 %t3617, label %grow806, label %put807
+grow806:
+ %t3618 = mul i32 %t3616, 2
+ %t3619 = icmp eq i32 %t3616, 0
+ %t3620 = select i1 %t3619, i32 8, i32 %t3618
+ %t3621 = getelementptr ptr, ptr null, i32 1
+ %t3622 = ptrtoint ptr %t3621 to i64
+ %t3623 = zext i32 %t3620 to i64
+ %t3624 = mul i64 %t3623, %t3622
+ %t3625 = load ptr, ptr %t3614
+ %t3626 = call ptr @realloc(ptr %t3625, i64 %t3624)
+ store ptr %t3626, ptr %t3614
+ store i32 %t3620, ptr %t3613
+ br label %put807
+put807:
+ %t3627 = load ptr, ptr %t3614
+ %t3628 = getelementptr inbounds ptr, ptr %t3627, i32 %t3615
+ store ptr @.str5861, ptr %t3628
+ %t3629 = add i32 %t3615, 1
+ store i32 %t3629, ptr %t3612
+ %t3630 = load ptr, ptr %t285
+ %t3631 = getelementptr inbounds %LSlice, ptr %t3630, i32 0, i32 1
+ %t3632 = getelementptr inbounds %LSlice, ptr %t3630, i32 0, i32 2
+ %t3633 = getelementptr inbounds %LSlice, ptr %t3630, i32 0, i32 0
+ %t3634 = load i32, ptr %t3631
+ %t3635 = load i32, ptr %t3632
+ %t3636 = icmp sge i32 %t3634, %t3635
+ br i1 %t3636, label %grow808, label %put809
+grow808:
+ %t3637 = mul i32 %t3635, 2
+ %t3638 = icmp eq i32 %t3635, 0
+ %t3639 = select i1 %t3638, i32 8, i32 %t3637
+ %t3640 = getelementptr ptr, ptr null, i32 1
+ %t3641 = ptrtoint ptr %t3640 to i64
+ %t3642 = zext i32 %t3639 to i64
+ %t3643 = mul i64 %t3642, %t3641
+ %t3644 = load ptr, ptr %t3633
+ %t3645 = call ptr @realloc(ptr %t3644, i64 %t3643)
+ store ptr %t3645, ptr %t3633
+ store i32 %t3639, ptr %t3632
+ br label %put809
+put809:
+ %t3646 = load ptr, ptr %t3633
+ %t3647 = getelementptr inbounds ptr, ptr %t3646, i32 %t3634
+ store ptr @.str5862, ptr %t3647
+ %t3648 = add i32 %t3634, 1
+ store i32 %t3648, ptr %t3631
+ br label %ifend805
+ifend805:
+ %t3649 = load ptr, ptr %t1
+ %t3650 = call i32 @fn_str_eq(ptr %t3649, ptr @.str5863)
+ %t3651 = icmp ne i32 %t3650, 0
+ br i1 %t3651, label %then810, label %ifend812
+then810:
+ store ptr @.str5864, ptr %t278
+ %t3652 = load ptr, ptr %t285
+ %t3653 = getelementptr inbounds %LSlice, ptr %t3652, i32 0, i32 1
+ %t3654 = getelementptr inbounds %LSlice, ptr %t3652, i32 0, i32 2
+ %t3655 = getelementptr inbounds %LSlice, ptr %t3652, i32 0, i32 0
+ %t3656 = load i32, ptr %t3653
+ %t3657 = load i32, ptr %t3654
+ %t3658 = icmp sge i32 %t3656, %t3657
+ br i1 %t3658, label %grow813, label %put814
+grow813:
+ %t3659 = mul i32 %t3657, 2
+ %t3660 = icmp eq i32 %t3657, 0
+ %t3661 = select i1 %t3660, i32 8, i32 %t3659
+ %t3662 = getelementptr ptr, ptr null, i32 1
+ %t3663 = ptrtoint ptr %t3662 to i64
+ %t3664 = zext i32 %t3661 to i64
+ %t3665 = mul i64 %t3664, %t3663
+ %t3666 = load ptr, ptr %t3655
+ %t3667 = call ptr @realloc(ptr %t3666, i64 %t3665)
+ store ptr %t3667, ptr %t3655
+ store i32 %t3661, ptr %t3654
+ br label %put814
+put814:
+ %t3668 = load ptr, ptr %t3655
+ %t3669 = getelementptr inbounds ptr, ptr %t3668, i32 %t3656
+ store ptr @.str5865, ptr %t3669
+ %t3670 = add i32 %t3656, 1
+ store i32 %t3670, ptr %t3653
+ %t3671 = load ptr, ptr %t285
+ %t3672 = getelementptr inbounds %LSlice, ptr %t3671, i32 0, i32 1
+ %t3673 = getelementptr inbounds %LSlice, ptr %t3671, i32 0, i32 2
+ %t3674 = getelementptr inbounds %LSlice, ptr %t3671, i32 0, i32 0
+ %t3675 = load i32, ptr %t3672
+ %t3676 = load i32, ptr %t3673
+ %t3677 = icmp sge i32 %t3675, %t3676
+ br i1 %t3677, label %grow815, label %put816
+grow815:
+ %t3678 = mul i32 %t3676, 2
+ %t3679 = icmp eq i32 %t3676, 0
+ %t3680 = select i1 %t3679, i32 8, i32 %t3678
+ %t3681 = getelementptr ptr, ptr null, i32 1
+ %t3682 = ptrtoint ptr %t3681 to i64
+ %t3683 = zext i32 %t3680 to i64
+ %t3684 = mul i64 %t3683, %t3682
+ %t3685 = load ptr, ptr %t3674
+ %t3686 = call ptr @realloc(ptr %t3685, i64 %t3684)
+ store ptr %t3686, ptr %t3674
+ store i32 %t3680, ptr %t3673
+ br label %put816
+put816:
+ %t3687 = load ptr, ptr %t3674
+ %t3688 = getelementptr inbounds ptr, ptr %t3687, i32 %t3675
+ store ptr @.str5866, ptr %t3688
+ %t3689 = add i32 %t3675, 1
+ store i32 %t3689, ptr %t3672
+ %t3690 = load ptr, ptr %t285
+ %t3691 = getelementptr inbounds %LSlice, ptr %t3690, i32 0, i32 1
+ %t3692 = getelementptr inbounds %LSlice, ptr %t3690, i32 0, i32 2
+ %t3693 = getelementptr inbounds %LSlice, ptr %t3690, i32 0, i32 0
+ %t3694 = load i32, ptr %t3691
+ %t3695 = load i32, ptr %t3692
+ %t3696 = icmp sge i32 %t3694, %t3695
+ br i1 %t3696, label %grow817, label %put818
+grow817:
+ %t3697 = mul i32 %t3695, 2
+ %t3698 = icmp eq i32 %t3695, 0
+ %t3699 = select i1 %t3698, i32 8, i32 %t3697
+ %t3700 = getelementptr ptr, ptr null, i32 1
+ %t3701 = ptrtoint ptr %t3700 to i64
+ %t3702 = zext i32 %t3699 to i64
+ %t3703 = mul i64 %t3702, %t3701
+ %t3704 = load ptr, ptr %t3693
+ %t3705 = call ptr @realloc(ptr %t3704, i64 %t3703)
+ store ptr %t3705, ptr %t3693
+ store i32 %t3699, ptr %t3692
+ br label %put818
+put818:
+ %t3706 = load ptr, ptr %t3693
+ %t3707 = getelementptr inbounds ptr, ptr %t3706, i32 %t3694
+ store ptr @.str5867, ptr %t3707
+ %t3708 = add i32 %t3694, 1
+ store i32 %t3708, ptr %t3691
+ br label %ifend812
+ifend812:
+ %t3709 = load ptr, ptr %t1
+ %t3710 = call i32 @fn_str_eq(ptr %t3709, ptr @.str5868)
+ %t3711 = icmp ne i32 %t3710, 0
+ br i1 %t3711, label %then819, label %ifend821
+then819:
+ store ptr @.str5869, ptr %t278
+ %t3712 = load ptr, ptr %t285
+ %t3713 = getelementptr inbounds %LSlice, ptr %t3712, i32 0, i32 1
+ %t3714 = getelementptr inbounds %LSlice, ptr %t3712, i32 0, i32 2
+ %t3715 = getelementptr inbounds %LSlice, ptr %t3712, i32 0, i32 0
+ %t3716 = load i32, ptr %t3713
+ %t3717 = load i32, ptr %t3714
+ %t3718 = icmp sge i32 %t3716, %t3717
+ br i1 %t3718, label %grow822, label %put823
+grow822:
+ %t3719 = mul i32 %t3717, 2
+ %t3720 = icmp eq i32 %t3717, 0
+ %t3721 = select i1 %t3720, i32 8, i32 %t3719
+ %t3722 = getelementptr ptr, ptr null, i32 1
+ %t3723 = ptrtoint ptr %t3722 to i64
+ %t3724 = zext i32 %t3721 to i64
+ %t3725 = mul i64 %t3724, %t3723
+ %t3726 = load ptr, ptr %t3715
+ %t3727 = call ptr @realloc(ptr %t3726, i64 %t3725)
+ store ptr %t3727, ptr %t3715
+ store i32 %t3721, ptr %t3714
+ br label %put823
+put823:
+ %t3728 = load ptr, ptr %t3715
+ %t3729 = getelementptr inbounds ptr, ptr %t3728, i32 %t3716
+ store ptr @.str5870, ptr %t3729
+ %t3730 = add i32 %t3716, 1
+ store i32 %t3730, ptr %t3713
+ %t3731 = load ptr, ptr %t285
+ %t3732 = getelementptr inbounds %LSlice, ptr %t3731, i32 0, i32 1
+ %t3733 = getelementptr inbounds %LSlice, ptr %t3731, i32 0, i32 2
+ %t3734 = getelementptr inbounds %LSlice, ptr %t3731, i32 0, i32 0
+ %t3735 = load i32, ptr %t3732
+ %t3736 = load i32, ptr %t3733
+ %t3737 = icmp sge i32 %t3735, %t3736
+ br i1 %t3737, label %grow824, label %put825
+grow824:
+ %t3738 = mul i32 %t3736, 2
+ %t3739 = icmp eq i32 %t3736, 0
+ %t3740 = select i1 %t3739, i32 8, i32 %t3738
+ %t3741 = getelementptr ptr, ptr null, i32 1
+ %t3742 = ptrtoint ptr %t3741 to i64
+ %t3743 = zext i32 %t3740 to i64
+ %t3744 = mul i64 %t3743, %t3742
+ %t3745 = load ptr, ptr %t3734
+ %t3746 = call ptr @realloc(ptr %t3745, i64 %t3744)
+ store ptr %t3746, ptr %t3734
+ store i32 %t3740, ptr %t3733
+ br label %put825
+put825:
+ %t3747 = load ptr, ptr %t3734
+ %t3748 = getelementptr inbounds ptr, ptr %t3747, i32 %t3735
+ store ptr @.str5871, ptr %t3748
+ %t3749 = add i32 %t3735, 1
+ store i32 %t3749, ptr %t3732
+ %t3750 = load ptr, ptr %t285
+ %t3751 = getelementptr inbounds %LSlice, ptr %t3750, i32 0, i32 1
+ %t3752 = getelementptr inbounds %LSlice, ptr %t3750, i32 0, i32 2
+ %t3753 = getelementptr inbounds %LSlice, ptr %t3750, i32 0, i32 0
+ %t3754 = load i32, ptr %t3751
+ %t3755 = load i32, ptr %t3752
+ %t3756 = icmp sge i32 %t3754, %t3755
+ br i1 %t3756, label %grow826, label %put827
+grow826:
+ %t3757 = mul i32 %t3755, 2
+ %t3758 = icmp eq i32 %t3755, 0
+ %t3759 = select i1 %t3758, i32 8, i32 %t3757
+ %t3760 = getelementptr ptr, ptr null, i32 1
+ %t3761 = ptrtoint ptr %t3760 to i64
+ %t3762 = zext i32 %t3759 to i64
+ %t3763 = mul i64 %t3762, %t3761
+ %t3764 = load ptr, ptr %t3753
+ %t3765 = call ptr @realloc(ptr %t3764, i64 %t3763)
+ store ptr %t3765, ptr %t3753
+ store i32 %t3759, ptr %t3752
+ br label %put827
+put827:
+ %t3766 = load ptr, ptr %t3753
+ %t3767 = getelementptr inbounds ptr, ptr %t3766, i32 %t3754
+ store ptr @.str5872, ptr %t3767
+ %t3768 = add i32 %t3754, 1
+ store i32 %t3768, ptr %t3751
+ %t3769 = load ptr, ptr %t285
+ %t3770 = getelementptr inbounds %LSlice, ptr %t3769, i32 0, i32 1
+ %t3771 = getelementptr inbounds %LSlice, ptr %t3769, i32 0, i32 2
+ %t3772 = getelementptr inbounds %LSlice, ptr %t3769, i32 0, i32 0
+ %t3773 = load i32, ptr %t3770
+ %t3774 = load i32, ptr %t3771
+ %t3775 = icmp sge i32 %t3773, %t3774
+ br i1 %t3775, label %grow828, label %put829
+grow828:
+ %t3776 = mul i32 %t3774, 2
+ %t3777 = icmp eq i32 %t3774, 0
+ %t3778 = select i1 %t3777, i32 8, i32 %t3776
+ %t3779 = getelementptr ptr, ptr null, i32 1
+ %t3780 = ptrtoint ptr %t3779 to i64
+ %t3781 = zext i32 %t3778 to i64
+ %t3782 = mul i64 %t3781, %t3780
+ %t3783 = load ptr, ptr %t3772
+ %t3784 = call ptr @realloc(ptr %t3783, i64 %t3782)
+ store ptr %t3784, ptr %t3772
+ store i32 %t3778, ptr %t3771
+ br label %put829
+put829:
+ %t3785 = load ptr, ptr %t3772
+ %t3786 = getelementptr inbounds ptr, ptr %t3785, i32 %t3773
+ store ptr @.str5873, ptr %t3786
+ %t3787 = add i32 %t3773, 1
+ store i32 %t3787, ptr %t3770
+ br label %ifend821
+ifend821:
+ %t3788 = load ptr, ptr %t1
+ %t3789 = call i32 @fn_str_eq(ptr %t3788, ptr @.str5874)
+ %t3790 = icmp ne i32 %t3789, 0
+ br i1 %t3790, label %then830, label %ifend832
+then830:
+ store ptr @.str5875, ptr %t278
+ %t3791 = load ptr, ptr %t285
+ %t3792 = getelementptr inbounds %LSlice, ptr %t3791, i32 0, i32 1
+ %t3793 = getelementptr inbounds %LSlice, ptr %t3791, i32 0, i32 2
+ %t3794 = getelementptr inbounds %LSlice, ptr %t3791, i32 0, i32 0
+ %t3795 = load i32, ptr %t3792
+ %t3796 = load i32, ptr %t3793
+ %t3797 = icmp sge i32 %t3795, %t3796
+ br i1 %t3797, label %grow833, label %put834
+grow833:
+ %t3798 = mul i32 %t3796, 2
+ %t3799 = icmp eq i32 %t3796, 0
+ %t3800 = select i1 %t3799, i32 8, i32 %t3798
+ %t3801 = getelementptr ptr, ptr null, i32 1
+ %t3802 = ptrtoint ptr %t3801 to i64
+ %t3803 = zext i32 %t3800 to i64
+ %t3804 = mul i64 %t3803, %t3802
+ %t3805 = load ptr, ptr %t3794
+ %t3806 = call ptr @realloc(ptr %t3805, i64 %t3804)
+ store ptr %t3806, ptr %t3794
+ store i32 %t3800, ptr %t3793
+ br label %put834
+put834:
+ %t3807 = load ptr, ptr %t3794
+ %t3808 = getelementptr inbounds ptr, ptr %t3807, i32 %t3795
+ store ptr @.str5876, ptr %t3808
+ %t3809 = add i32 %t3795, 1
+ store i32 %t3809, ptr %t3792
+ %t3810 = load ptr, ptr %t285
+ %t3811 = getelementptr inbounds %LSlice, ptr %t3810, i32 0, i32 1
+ %t3812 = getelementptr inbounds %LSlice, ptr %t3810, i32 0, i32 2
+ %t3813 = getelementptr inbounds %LSlice, ptr %t3810, i32 0, i32 0
+ %t3814 = load i32, ptr %t3811
+ %t3815 = load i32, ptr %t3812
+ %t3816 = icmp sge i32 %t3814, %t3815
+ br i1 %t3816, label %grow835, label %put836
+grow835:
+ %t3817 = mul i32 %t3815, 2
+ %t3818 = icmp eq i32 %t3815, 0
+ %t3819 = select i1 %t3818, i32 8, i32 %t3817
+ %t3820 = getelementptr ptr, ptr null, i32 1
+ %t3821 = ptrtoint ptr %t3820 to i64
+ %t3822 = zext i32 %t3819 to i64
+ %t3823 = mul i64 %t3822, %t3821
+ %t3824 = load ptr, ptr %t3813
+ %t3825 = call ptr @realloc(ptr %t3824, i64 %t3823)
+ store ptr %t3825, ptr %t3813
+ store i32 %t3819, ptr %t3812
+ br label %put836
+put836:
+ %t3826 = load ptr, ptr %t3813
+ %t3827 = getelementptr inbounds ptr, ptr %t3826, i32 %t3814
+ store ptr @.str5877, ptr %t3827
+ %t3828 = add i32 %t3814, 1
+ store i32 %t3828, ptr %t3811
+ br label %ifend832
+ifend832:
+ %t3829 = load ptr, ptr %t1
+ %t3830 = call i32 @fn_str_eq(ptr %t3829, ptr @.str5878)
+ %t3831 = icmp ne i32 %t3830, 0
+ br i1 %t3831, label %then837, label %ifend839
+then837:
+ store ptr @.str5879, ptr %t278
+ %t3832 = load ptr, ptr %t285
+ %t3833 = getelementptr inbounds %LSlice, ptr %t3832, i32 0, i32 1
+ %t3834 = getelementptr inbounds %LSlice, ptr %t3832, i32 0, i32 2
+ %t3835 = getelementptr inbounds %LSlice, ptr %t3832, i32 0, i32 0
+ %t3836 = load i32, ptr %t3833
+ %t3837 = load i32, ptr %t3834
+ %t3838 = icmp sge i32 %t3836, %t3837
+ br i1 %t3838, label %grow840, label %put841
+grow840:
+ %t3839 = mul i32 %t3837, 2
+ %t3840 = icmp eq i32 %t3837, 0
+ %t3841 = select i1 %t3840, i32 8, i32 %t3839
+ %t3842 = getelementptr ptr, ptr null, i32 1
+ %t3843 = ptrtoint ptr %t3842 to i64
+ %t3844 = zext i32 %t3841 to i64
+ %t3845 = mul i64 %t3844, %t3843
+ %t3846 = load ptr, ptr %t3835
+ %t3847 = call ptr @realloc(ptr %t3846, i64 %t3845)
+ store ptr %t3847, ptr %t3835
+ store i32 %t3841, ptr %t3834
+ br label %put841
+put841:
+ %t3848 = load ptr, ptr %t3835
+ %t3849 = getelementptr inbounds ptr, ptr %t3848, i32 %t3836
+ store ptr @.str5880, ptr %t3849
+ %t3850 = add i32 %t3836, 1
+ store i32 %t3850, ptr %t3833
+ br label %ifend839
+ifend839:
+ %t3851 = load ptr, ptr %t1
+ %t3852 = call i32 @fn_str_eq(ptr %t3851, ptr @.str5881)
+ %t3853 = icmp ne i32 %t3852, 0
+ br i1 %t3853, label %then842, label %ifend844
+then842:
+ store ptr @.str5882, ptr %t278
+ %t3854 = load ptr, ptr %t285
+ %t3855 = getelementptr inbounds %LSlice, ptr %t3854, i32 0, i32 1
+ %t3856 = getelementptr inbounds %LSlice, ptr %t3854, i32 0, i32 2
+ %t3857 = getelementptr inbounds %LSlice, ptr %t3854, i32 0, i32 0
+ %t3858 = load i32, ptr %t3855
+ %t3859 = load i32, ptr %t3856
+ %t3860 = icmp sge i32 %t3858, %t3859
+ br i1 %t3860, label %grow845, label %put846
+grow845:
+ %t3861 = mul i32 %t3859, 2
+ %t3862 = icmp eq i32 %t3859, 0
+ %t3863 = select i1 %t3862, i32 8, i32 %t3861
+ %t3864 = getelementptr ptr, ptr null, i32 1
+ %t3865 = ptrtoint ptr %t3864 to i64
+ %t3866 = zext i32 %t3863 to i64
+ %t3867 = mul i64 %t3866, %t3865
+ %t3868 = load ptr, ptr %t3857
+ %t3869 = call ptr @realloc(ptr %t3868, i64 %t3867)
+ store ptr %t3869, ptr %t3857
+ store i32 %t3863, ptr %t3856
+ br label %put846
+put846:
+ %t3870 = load ptr, ptr %t3857
+ %t3871 = getelementptr inbounds ptr, ptr %t3870, i32 %t3858
+ store ptr @.str5883, ptr %t3871
+ %t3872 = add i32 %t3858, 1
+ store i32 %t3872, ptr %t3855
+ br label %ifend844
+ifend844:
+ br label %ifend770
+ifend770:
+ %t3873 = load ptr, ptr %t278
+ %t3874 = icmp eq ptr %t3873, null
+ %t3875 = zext i1 %t3874 to i32
+ %t3876 = icmp ne i32 %t3875, 0
+ br i1 %t3876, label %then847, label %ifend849
+then847:
+ %t3877 = load ptr, ptr %t0
+ %t3878 = call ptr @fn_str_concat(ptr @.str5884, ptr %t3877)
+ %t3879 = call ptr @fn_str_concat(ptr %t3878, ptr @.str5885)
+ %t3880 = load ptr, ptr %t1
+ %t3881 = call ptr @fn_str_concat(ptr %t3879, ptr %t3880)
+ call void @fn_perr(ptr %t3881)
+ br label %ifend849
+ifend849:
+ %t3882 = load ptr, ptr %t2
+ %t3883 = load ptr, ptr %t285
+ call void @fn_reorder_named(ptr %t3882, ptr %t3883)
+ %t3884 = call ptr @fn_node(i32 33)
+ store ptr %t3884, ptr %t3885
+ %t3886 = load ptr, ptr %t3885
+ %t3887 = getelementptr inbounds %Cmp_Node, ptr %t3886, i32 0, i32 1
+ %t3888 = load ptr, ptr %t278
+ store ptr %t3888, ptr %t3887
+ %t3889 = load ptr, ptr %t2
+ %t3890 = getelementptr inbounds %Cmp_Node, ptr %t3889, i32 0, i32 4
+ %t3891 = load ptr, ptr %t3885
+ store ptr %t3891, ptr %t3890
+ %t3892 = load ptr, ptr %t2
+ %t3893 = call ptr @fn_emit_call(ptr %t3892)
+ store ptr %t3893, ptr %retval
br label %ret
ret:
- %t3462 = load ptr, ptr %retval
- ret ptr %t3462
+ %t3894 = load ptr, ptr %retval
+ ret ptr %t3894
}
define ptr @fn_emit_call(ptr %arg_e) {
@@ -52090,7 +52786,7 @@ then3:
store ptr %t32, ptr %retval
br label %ret
ifend5:
- call void @fn_perr(ptr @.str5844)
+ call void @fn_perr(ptr @.str5886)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t0
@@ -52100,7 +52796,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 @.str5845)
+ %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str5887)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then6, label %ifend8
then6:
@@ -52110,7 +52806,7 @@ then6:
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then9, label %ifend11
then9:
- %t46 = call ptr @fn_val(ptr @.str5846, ptr @.str5847)
+ %t46 = call ptr @fn_val(ptr @.str5888, ptr @.str5889)
store ptr %t46, ptr %retval
br label %ret
ifend11:
@@ -52121,64 +52817,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 @.str5848, ptr %t53)
+ %t54 = call ptr @fn_str_concat(ptr @.str5890, ptr %t53)
%t55 = call ptr @fn_emit_bind(ptr %t54)
- %t56 = call ptr @fn_val(ptr %t55, ptr @.str5849)
+ %t56 = call ptr @fn_val(ptr %t55, ptr @.str5891)
store ptr %t56, ptr %retval
br label %ret
ifend8:
%t57 = load ptr, ptr %t38
- %t58 = call i32 @fn_str_eq(ptr %t57, ptr @.str5850)
+ %t58 = call i32 @fn_str_eq(ptr %t57, ptr @.str5892)
%t59 = icmp ne i32 %t58, 0
br i1 %t59, label %then12, label %ifend14
then12:
- %t60 = call ptr @fn_emit_bind(ptr @.str5851)
- %t61 = call ptr @fn_val(ptr %t60, ptr @.str5852)
+ %t60 = call ptr @fn_emit_bind(ptr @.str5893)
+ %t61 = call ptr @fn_val(ptr %t60, ptr @.str5894)
store ptr %t61, ptr %retval
br label %ret
ifend14:
%t62 = load ptr, ptr %t38
- %t63 = call i32 @fn_str_eq(ptr %t62, ptr @.str5853)
+ %t63 = call i32 @fn_str_eq(ptr %t62, ptr @.str5895)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str5854)
- %t65 = call ptr @fn_val(ptr @.str5855, ptr @.str5856)
+ call void @fn_emit(ptr @.str5896)
+ %t65 = call ptr @fn_val(ptr @.str5897, ptr @.str5898)
store ptr %t65, ptr %retval
br label %ret
ifend17:
%t66 = load ptr, ptr %t38
- %t67 = call i32 @fn_str_eq(ptr %t66, ptr @.str5857)
+ %t67 = call i32 @fn_str_eq(ptr %t66, ptr @.str5899)
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str5858)
- %t69 = call ptr @fn_val(ptr @.str5859, ptr @.str5860)
+ call void @fn_emit(ptr @.str5900)
+ %t69 = call ptr @fn_val(ptr @.str5901, ptr @.str5902)
store ptr %t69, ptr %retval
br label %ret
ifend20:
%t70 = load ptr, ptr %t38
- %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str5861)
+ %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str5903)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then21, label %ifend23
then21:
- %t73 = call ptr @fn_emit_bind(ptr @.str5862)
- %t74 = call ptr @fn_val(ptr %t73, ptr @.str5863)
+ %t73 = call ptr @fn_emit_bind(ptr @.str5904)
+ %t74 = call ptr @fn_val(ptr %t73, ptr @.str5905)
store ptr %t74, ptr %retval
br label %ret
ifend23:
%t75 = load ptr, ptr %t38
- %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str5864)
+ %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str5906)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then24, label %ifend26
then24:
- %t78 = call ptr @fn_emit_bind(ptr @.str5865)
- %t79 = call ptr @fn_val(ptr %t78, ptr @.str5866)
+ %t78 = call ptr @fn_emit_bind(ptr @.str5907)
+ %t79 = call ptr @fn_val(ptr %t78, ptr @.str5908)
store ptr %t79, ptr %retval
br label %ret
ifend26:
%t80 = load ptr, ptr %t38
- %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str5867)
+ %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str5909)
%t82 = icmp ne i32 %t81, 0
br i1 %t82, label %then27, label %ifend29
then27:
@@ -52194,15 +52890,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 @.str5868, ptr %t94)
- %t96 = call ptr @fn_str_concat(ptr %t95, ptr @.str5869)
+ %t95 = call ptr @fn_str_concat(ptr @.str5910, ptr %t94)
+ %t96 = call ptr @fn_str_concat(ptr %t95, ptr @.str5911)
%t97 = call ptr @fn_emit_bind(ptr %t96)
- %t98 = call ptr @fn_val(ptr %t97, ptr @.str5870)
+ %t98 = call ptr @fn_val(ptr %t97, ptr @.str5912)
store ptr %t98, ptr %retval
br label %ret
ifend29:
%t99 = load ptr, ptr %t38
- %t100 = call i32 @fn_str_eq(ptr %t99, ptr @.str5871)
+ %t100 = call i32 @fn_str_eq(ptr %t99, ptr @.str5913)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then30, label %ifend32
then30:
@@ -52224,33 +52920,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 @.str5872)
+ call void @fn_emit(ptr @.str5914)
%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 @.str5873)
+ call void @fn_emit(ptr @.str5915)
%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 @.str5874)
- %t126 = call ptr @fn_val(ptr @.str5875, ptr @.str5876)
+ call void @fn_emit(ptr @.str5916)
+ %t126 = call ptr @fn_val(ptr @.str5917, ptr @.str5918)
store ptr %t126, ptr %retval
br label %ret
ifend32:
%t127 = load ptr, ptr %t38
- %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str5877)
+ %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str5919)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then33, label %ifend35
then33:
- call void @fn_emit(ptr @.str5878)
- %t130 = call ptr @fn_val(ptr @.str5879, ptr @.str5880)
+ call void @fn_emit(ptr @.str5920)
+ %t130 = call ptr @fn_val(ptr @.str5921, ptr @.str5922)
store ptr %t130, ptr %retval
br label %ret
ifend35:
%t131 = load ptr, ptr %t38
- %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str5881)
+ %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str5923)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then36, label %ifend38
then36:
@@ -52275,20 +52971,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 @.str5882, ptr %t154)
- %t156 = call ptr @fn_str_concat(ptr %t155, ptr @.str5883)
+ %t155 = call ptr @fn_str_concat(ptr @.str5924, ptr %t154)
+ %t156 = call ptr @fn_str_concat(ptr %t155, ptr @.str5925)
%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 @.str5884)
+ %t161 = call ptr @fn_str_concat(ptr %t160, ptr @.str5926)
%t162 = call ptr @fn_emit_bind(ptr %t161)
- %t163 = call ptr @fn_val(ptr %t162, ptr @.str5885)
+ %t163 = call ptr @fn_val(ptr %t162, ptr @.str5927)
store ptr %t163, ptr %retval
br label %ret
ifend38:
%t164 = load ptr, ptr %t38
- %t165 = call i32 @fn_str_eq(ptr %t164, ptr @.str5886)
+ %t165 = call i32 @fn_str_eq(ptr %t164, ptr @.str5928)
%t166 = icmp ne i32 %t165, 0
br i1 %t166, label %then39, label %ifend41
then39:
@@ -52319,28 +53015,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 @.str5887)
+ call void @fn_emit(ptr @.str5929)
%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 @.str5888)
+ call void @fn_emit(ptr @.str5930)
%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 @.str5889)
+ call void @fn_emit(ptr @.str5931)
%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 @.str5890)
- %t203 = call ptr @fn_val(ptr @.str5891, ptr @.str5892)
+ call void @fn_emit(ptr @.str5932)
+ %t203 = call ptr @fn_val(ptr @.str5933, ptr @.str5934)
store ptr %t203, ptr %retval
br label %ret
ifend41:
%t204 = load ptr, ptr %t38
- %t205 = call i32 @fn_str_eq(ptr %t204, ptr @.str5893)
+ %t205 = call i32 @fn_str_eq(ptr %t204, ptr @.str5935)
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then42, label %ifend44
then42:
@@ -52356,15 +53052,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 @.str5894, ptr %t218)
- %t220 = call ptr @fn_str_concat(ptr %t219, ptr @.str5895)
+ %t219 = call ptr @fn_str_concat(ptr @.str5936, ptr %t218)
+ %t220 = call ptr @fn_str_concat(ptr %t219, ptr @.str5937)
%t221 = call ptr @fn_emit_bind(ptr %t220)
- %t222 = call ptr @fn_val(ptr %t221, ptr @.str5896)
+ %t222 = call ptr @fn_val(ptr %t221, ptr @.str5938)
store ptr %t222, ptr %retval
br label %ret
ifend44:
%t223 = load ptr, ptr %t38
- %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str5897)
+ %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str5939)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then45, label %ifend47
then45:
@@ -52380,15 +53076,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 @.str5898, ptr %t237)
- %t239 = call ptr @fn_str_concat(ptr %t238, ptr @.str5899)
+ %t238 = call ptr @fn_str_concat(ptr @.str5940, ptr %t237)
+ %t239 = call ptr @fn_str_concat(ptr %t238, ptr @.str5941)
%t240 = call ptr @fn_emit_bind(ptr %t239)
- %t241 = call ptr @fn_val(ptr %t240, ptr @.str5900)
+ %t241 = call ptr @fn_val(ptr %t240, ptr @.str5942)
store ptr %t241, ptr %retval
br label %ret
ifend47:
%t242 = load ptr, ptr %t38
- %t243 = call i32 @fn_str_eq(ptr %t242, ptr @.str5901)
+ %t243 = call i32 @fn_str_eq(ptr %t242, ptr @.str5943)
%t244 = icmp ne i32 %t243, 0
br i1 %t244, label %then48, label %ifend50
then48:
@@ -52410,23 +53106,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 @.str5902)
+ call void @fn_emit(ptr @.str5944)
%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 @.str5903)
+ call void @fn_emit(ptr @.str5945)
%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 @.str5904)
- %t269 = call ptr @fn_val(ptr @.str5905, ptr @.str5906)
+ call void @fn_emit(ptr @.str5946)
+ %t269 = call ptr @fn_val(ptr @.str5947, ptr @.str5948)
store ptr %t269, ptr %retval
br label %ret
ifend50:
%t270 = load ptr, ptr %t38
- %t271 = call i32 @fn_str_eq(ptr %t270, ptr @.str5907)
+ %t271 = call i32 @fn_str_eq(ptr %t270, ptr @.str5949)
%t272 = icmp ne i32 %t271, 0
br i1 %t272, label %then51, label %ifend53
then51:
@@ -52442,75 +53138,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 @.str5908, ptr %t284)
- %t286 = call ptr @fn_str_concat(ptr %t285, ptr @.str5909)
+ %t285 = call ptr @fn_str_concat(ptr @.str5950, ptr %t284)
+ %t286 = call ptr @fn_str_concat(ptr %t285, ptr @.str5951)
%t287 = call ptr @fn_emit_bind(ptr %t286)
- %t288 = call ptr @fn_val(ptr %t287, ptr @.str5910)
+ %t288 = call ptr @fn_val(ptr %t287, ptr @.str5952)
store ptr %t288, ptr %retval
br label %ret
ifend53:
%t289 = load ptr, ptr %t38
- %t290 = call i32 @fn_str_eq(ptr %t289, ptr @.str5911)
+ %t290 = call i32 @fn_str_eq(ptr %t289, ptr @.str5953)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then54, label %ifend56
then54:
- %t292 = call ptr @fn_emit_bind(ptr @.str5912)
+ %t292 = call ptr @fn_emit_bind(ptr @.str5954)
store ptr %t292, ptr %t293
%t294 = load ptr, ptr %t293
- %t295 = call ptr @fn_str_concat(ptr @.str5913, ptr %t294)
- %t296 = call ptr @fn_str_concat(ptr %t295, ptr @.str5914)
+ %t295 = call ptr @fn_str_concat(ptr @.str5955, ptr %t294)
+ %t296 = call ptr @fn_str_concat(ptr %t295, ptr @.str5956)
%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 @.str5915, ptr %t299)
- %t301 = call ptr @fn_str_concat(ptr %t300, ptr @.str5916)
+ %t300 = call ptr @fn_str_concat(ptr @.str5957, ptr %t299)
+ %t301 = call ptr @fn_str_concat(ptr %t300, ptr @.str5958)
%t302 = call ptr @fn_emit_bind(ptr %t301)
- %t303 = call ptr @fn_val(ptr %t302, ptr @.str5917)
+ %t303 = call ptr @fn_val(ptr %t302, ptr @.str5959)
store ptr %t303, ptr %retval
br label %ret
ifend56:
%t304 = load ptr, ptr %t38
- %t305 = call i32 @fn_str_eq(ptr %t304, ptr @.str5918)
+ %t305 = call i32 @fn_str_eq(ptr %t304, ptr @.str5960)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then57, label %ifend59
then57:
- %t307 = call ptr @fn_emit_bind(ptr @.str5919)
- %t308 = call ptr @fn_val(ptr %t307, ptr @.str5920)
+ %t307 = call ptr @fn_emit_bind(ptr @.str5961)
+ %t308 = call ptr @fn_val(ptr %t307, ptr @.str5962)
store ptr %t308, ptr %retval
br label %ret
ifend59:
%t309 = load ptr, ptr %t38
- %t310 = call i32 @fn_str_eq(ptr %t309, ptr @.str5921)
+ %t310 = call i32 @fn_str_eq(ptr %t309, ptr @.str5963)
%t311 = icmp ne i32 %t310, 0
br i1 %t311, label %then60, label %ifend62
then60:
- call void @fn_emit(ptr @.str5922)
- %t312 = call ptr @fn_val(ptr @.str5923, ptr @.str5924)
+ call void @fn_emit(ptr @.str5964)
+ %t312 = call ptr @fn_val(ptr @.str5965, ptr @.str5966)
store ptr %t312, ptr %retval
br label %ret
ifend62:
%t313 = load ptr, ptr %t38
- %t314 = call i32 @fn_str_eq(ptr %t313, ptr @.str5925)
+ %t314 = call i32 @fn_str_eq(ptr %t313, ptr @.str5967)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then63, label %ifend65
then63:
- call void @fn_emit(ptr @.str5926)
- %t316 = call ptr @fn_val(ptr @.str5927, ptr @.str5928)
+ call void @fn_emit(ptr @.str5968)
+ %t316 = call ptr @fn_val(ptr @.str5969, ptr @.str5970)
store ptr %t316, ptr %retval
br label %ret
ifend65:
%t317 = load ptr, ptr %t38
- %t318 = call i32 @fn_str_eq(ptr %t317, ptr @.str5929)
+ %t318 = call i32 @fn_str_eq(ptr %t317, ptr @.str5971)
%t319 = icmp ne i32 %t318, 0
br i1 %t319, label %then66, label %ifend68
then66:
- call void @fn_emit(ptr @.str5930)
- %t320 = call ptr @fn_val(ptr @.str5931, ptr @.str5932)
+ call void @fn_emit(ptr @.str5972)
+ %t320 = call ptr @fn_val(ptr @.str5973, ptr @.str5974)
store ptr %t320, ptr %retval
br label %ret
ifend68:
%t321 = load ptr, ptr %t38
- %t322 = call i32 @fn_str_eq(ptr %t321, ptr @.str5933)
+ %t322 = call i32 @fn_str_eq(ptr %t321, ptr @.str5975)
%t323 = icmp ne i32 %t322, 0
br i1 %t323, label %then69, label %ifend71
then69:
@@ -52523,18 +53219,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 @.str5934)
+ call void @fn_emit(ptr @.str5976)
%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 @.str5935)
- %t336 = call ptr @fn_val(ptr @.str5936, ptr @.str5937)
+ call void @fn_emit(ptr @.str5977)
+ %t336 = call ptr @fn_val(ptr @.str5978, ptr @.str5979)
store ptr %t336, ptr %retval
br label %ret
ifend71:
%t337 = load ptr, ptr %t38
- %t338 = call i32 @fn_str_eq(ptr %t337, ptr @.str5938)
+ %t338 = call i32 @fn_str_eq(ptr %t337, ptr @.str5980)
%t339 = icmp ne i32 %t338, 0
br i1 %t339, label %then72, label %ifend74
then72:
@@ -52547,24 +53243,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 @.str5939)
+ call void @fn_emit(ptr @.str5981)
%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 @.str5940)
- %t352 = call ptr @fn_val(ptr @.str5941, ptr @.str5942)
+ call void @fn_emit(ptr @.str5982)
+ %t352 = call ptr @fn_val(ptr @.str5983, ptr @.str5984)
store ptr %t352, ptr %retval
br label %ret
ifend74:
%t354 = load ptr, ptr %t38
- %t355 = call i32 @fn_str_eq(ptr %t354, ptr @.str5943)
+ %t355 = call i32 @fn_str_eq(ptr %t354, ptr @.str5985)
%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 @.str5944)
+ %t358 = call ptr @fn_find_extern(ptr @.str5986)
%t359 = icmp eq ptr %t358, null
%t360 = zext i1 %t359 to i32
%t361 = icmp ne i32 %t360, 0
@@ -52604,34 +53300,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 @.str5945)
+ call void @fn_emit(ptr @.str5987)
%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 @.str5946)
+ call void @fn_emit(ptr @.str5988)
%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 @.str5947)
+ call void @fn_emit(ptr @.str5989)
%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 @.str5948)
- %t401 = call ptr @fn_val(ptr @.str5949, ptr @.str5950)
+ call void @fn_emit(ptr @.str5990)
+ %t401 = call ptr @fn_val(ptr @.str5991, ptr @.str5992)
store ptr %t401, ptr %retval
br label %ret
ifend79:
%t403 = load ptr, ptr %t38
- %t404 = call i32 @fn_str_eq(ptr %t403, ptr @.str5951)
+ %t404 = call i32 @fn_str_eq(ptr %t403, ptr @.str5993)
%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 @.str5952)
+ %t407 = call ptr @fn_find_extern(ptr @.str5994)
%t408 = icmp eq ptr %t407, null
%t409 = zext i1 %t408 to i32
%t410 = icmp ne i32 %t409, 0
@@ -52665,20 +53361,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 @.str5953, ptr %t434)
- %t436 = call ptr @fn_str_concat(ptr %t435, ptr @.str5954)
+ %t435 = call ptr @fn_str_concat(ptr @.str5995, ptr %t434)
+ %t436 = call ptr @fn_str_concat(ptr %t435, ptr @.str5996)
%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 @.str5955)
+ %t441 = call ptr @fn_str_concat(ptr %t440, ptr @.str5997)
%t442 = call ptr @fn_emit_bind(ptr %t441)
- %t443 = call ptr @fn_val(ptr %t442, ptr @.str5956)
+ %t443 = call ptr @fn_val(ptr %t442, ptr @.str5998)
store ptr %t443, ptr %retval
br label %ret
ifend84:
%t444 = load ptr, ptr %t38
- %t445 = call i32 @fn_str_eq(ptr %t444, ptr @.str5957)
+ %t445 = call i32 @fn_str_eq(ptr %t444, ptr @.str5999)
%t446 = icmp ne i32 %t445, 0
br i1 %t446, label %then85, label %ifend87
then85:
@@ -52688,7 +53384,7 @@ then85:
br label %ret
ifend87:
%t449 = load ptr, ptr %t38
- %t450 = call i32 @fn_str_eq(ptr %t449, ptr @.str5958)
+ %t450 = call i32 @fn_str_eq(ptr %t449, ptr @.str6000)
%t451 = icmp ne i32 %t450, 0
br i1 %t451, label %then88, label %ifend90
then88:
@@ -52698,7 +53394,7 @@ then88:
br label %ret
ifend90:
%t454 = load ptr, ptr %t38
- %t455 = call i32 @fn_str_eq(ptr %t454, ptr @.str5959)
+ %t455 = call i32 @fn_str_eq(ptr %t454, ptr @.str6001)
%t456 = icmp ne i32 %t455, 0
br i1 %t456, label %then91, label %ifend93
then91:
@@ -52715,7 +53411,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 @.str5960)
+ %t470 = call i32 @fn_str_eq(ptr %t469, ptr @.str6002)
%t471 = icmp ne i32 %t470, 0
br i1 %t471, label %then94, label %ifend96
then94:
@@ -52727,7 +53423,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 @.str5961)
+ %t477 = call i32 @fn_str_eq(ptr %t476, ptr @.str6003)
%t478 = icmp ne i32 %t477, 0
br i1 %t478, label %then97, label %ifend99
then97:
@@ -52735,10 +53431,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 @.str5962, ptr %t481)
- %t483 = call ptr @fn_str_concat(ptr %t482, ptr @.str5963)
+ %t482 = call ptr @fn_str_concat(ptr @.str6004, ptr %t481)
+ %t483 = call ptr @fn_str_concat(ptr %t482, ptr @.str6005)
%t484 = call ptr @fn_emit_bind(ptr %t483)
- %t485 = call ptr @fn_val(ptr %t484, ptr @.str5964)
+ %t485 = call ptr @fn_val(ptr %t484, ptr @.str6006)
store ptr %t485, ptr %retval
br label %ret
ifend99:
@@ -52746,15 +53442,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 @.str5965, ptr %t488)
- %t490 = call ptr @fn_str_concat(ptr %t489, ptr @.str5966)
+ %t489 = call ptr @fn_str_concat(ptr @.str6007, ptr %t488)
+ %t490 = call ptr @fn_str_concat(ptr %t489, ptr @.str6008)
%t491 = call ptr @fn_emit_bind(ptr %t490)
- %t492 = call ptr @fn_val(ptr %t491, ptr @.str5967)
+ %t492 = call ptr @fn_val(ptr %t491, ptr @.str6009)
store ptr %t492, ptr %retval
br label %ret
ifend93:
%t493 = load ptr, ptr %t38
- %t494 = call i32 @fn_str_eq(ptr %t493, ptr @.str5968)
+ %t494 = call i32 @fn_str_eq(ptr %t493, ptr @.str6010)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then100, label %ifend102
then100:
@@ -52771,15 +53467,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 @.str5969)
+ %t509 = call i32 @fn_str_eq(ptr %t508, ptr @.str6011)
%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 @.str5971)
- %t515 = call ptr @fn_str_concat(ptr @.str5970, ptr %t514)
+ %t514 = call ptr @fn_str_concat(ptr %t513, ptr @.str6013)
+ %t515 = call ptr @fn_str_concat(ptr @.str6012, ptr %t514)
call void @fn_emit(ptr %t515)
br label %ifend105
else104:
@@ -52787,34 +53483,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 @.str5972)
+ %t520 = call i32 @fn_str_eq(ptr %t519, ptr @.str6014)
%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 @.str5974)
- %t526 = call ptr @fn_str_concat(ptr @.str5973, ptr %t525)
+ %t525 = call ptr @fn_str_concat(ptr %t524, ptr @.str6016)
+ %t526 = call ptr @fn_str_concat(ptr @.str6015, 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 @.str5976)
- %t531 = call ptr @fn_str_concat(ptr @.str5975, ptr %t530)
+ %t530 = call ptr @fn_str_concat(ptr %t529, ptr @.str6018)
+ %t531 = call ptr @fn_str_concat(ptr @.str6017, ptr %t530)
call void @fn_emit(ptr %t531)
br label %ifend108
ifend108:
br label %ifend105
ifend105:
- %t532 = call ptr @fn_val(ptr @.str5977, ptr @.str5978)
+ %t532 = call ptr @fn_val(ptr @.str6019, ptr @.str6020)
store ptr %t532, ptr %retval
br label %ret
ifend102:
%t533 = load ptr, ptr %t38
- %t534 = call i32 @fn_str_eq(ptr %t533, ptr @.str5979)
+ %t534 = call i32 @fn_str_eq(ptr %t533, ptr @.str6021)
%t535 = icmp ne i32 %t534, 0
br i1 %t535, label %then109, label %ifend111
then109:
@@ -52830,20 +53526,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 @.str5980, ptr %t547)
- %t549 = call ptr @fn_str_concat(ptr %t548, ptr @.str5981)
+ %t548 = call ptr @fn_str_concat(ptr @.str6022, ptr %t547)
+ %t549 = call ptr @fn_str_concat(ptr %t548, ptr @.str6023)
%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 @.str5982, ptr %t552)
- %t554 = call ptr @fn_str_concat(ptr %t553, ptr @.str5983)
+ %t553 = call ptr @fn_str_concat(ptr @.str6024, ptr %t552)
+ %t554 = call ptr @fn_str_concat(ptr %t553, ptr @.str6025)
%t555 = call ptr @fn_emit_bind(ptr %t554)
- %t556 = call ptr @fn_val(ptr %t555, ptr @.str5984)
+ %t556 = call ptr @fn_val(ptr %t555, ptr @.str6026)
store ptr %t556, ptr %retval
br label %ret
ifend111:
%t557 = load ptr, ptr %t38
- %t558 = call i32 @fn_str_eq(ptr %t557, ptr @.str5985)
+ %t558 = call i32 @fn_str_eq(ptr %t557, ptr @.str6027)
%t559 = icmp ne i32 %t558, 0
br i1 %t559, label %then112, label %ifend114
then112:
@@ -52859,25 +53555,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 @.str5986, ptr %t571)
- %t573 = call ptr @fn_str_concat(ptr %t572, ptr @.str5987)
+ %t572 = call ptr @fn_str_concat(ptr @.str6028, ptr %t571)
+ %t573 = call ptr @fn_str_concat(ptr %t572, ptr @.str6029)
%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 @.str5988, ptr %t576)
- %t578 = call ptr @fn_str_concat(ptr %t577, ptr @.str5989)
+ %t577 = call ptr @fn_str_concat(ptr @.str6030, ptr %t576)
+ %t578 = call ptr @fn_str_concat(ptr %t577, ptr @.str6031)
%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 @.str5990, ptr %t581)
- %t583 = call ptr @fn_str_concat(ptr %t582, ptr @.str5991)
+ %t582 = call ptr @fn_str_concat(ptr @.str6032, ptr %t581)
+ %t583 = call ptr @fn_str_concat(ptr %t582, ptr @.str6033)
%t584 = call ptr @fn_emit_bind(ptr %t583)
- %t585 = call ptr @fn_val(ptr %t584, ptr @.str5992)
+ %t585 = call ptr @fn_val(ptr %t584, ptr @.str6034)
store ptr %t585, ptr %retval
br label %ret
ifend114:
%t586 = load ptr, ptr %t38
- %t587 = call i32 @fn_str_eq(ptr %t586, ptr @.str5993)
+ %t587 = call i32 @fn_str_eq(ptr %t586, ptr @.str6035)
%t588 = icmp ne i32 %t587, 0
br i1 %t588, label %then115, label %ifend117
then115:
@@ -52893,15 +53589,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 @.str5994, ptr %t600)
- %t602 = call ptr @fn_str_concat(ptr %t601, ptr @.str5995)
+ %t601 = call ptr @fn_str_concat(ptr @.str6036, ptr %t600)
+ %t602 = call ptr @fn_str_concat(ptr %t601, ptr @.str6037)
%t603 = call ptr @fn_emit_bind(ptr %t602)
- %t604 = call ptr @fn_val(ptr %t603, ptr @.str5996)
+ %t604 = call ptr @fn_val(ptr %t603, ptr @.str6038)
store ptr %t604, ptr %retval
br label %ret
ifend117:
%t605 = load ptr, ptr %t38
- %t606 = call i32 @fn_str_eq(ptr %t605, ptr @.str5997)
+ %t606 = call i32 @fn_str_eq(ptr %t605, ptr @.str6039)
%t607 = icmp ne i32 %t606, 0
br i1 %t607, label %then118, label %ifend120
then118:
@@ -52917,15 +53613,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 @.str5998, ptr %t619)
- %t621 = call ptr @fn_str_concat(ptr %t620, ptr @.str5999)
+ %t620 = call ptr @fn_str_concat(ptr @.str6040, ptr %t619)
+ %t621 = call ptr @fn_str_concat(ptr %t620, ptr @.str6041)
%t622 = call ptr @fn_emit_bind(ptr %t621)
- %t623 = call ptr @fn_val(ptr %t622, ptr @.str6000)
+ %t623 = call ptr @fn_val(ptr %t622, ptr @.str6042)
store ptr %t623, ptr %retval
br label %ret
ifend120:
%t624 = load ptr, ptr %t38
- %t625 = call i32 @fn_str_eq(ptr %t624, ptr @.str6001)
+ %t625 = call i32 @fn_str_eq(ptr %t624, ptr @.str6043)
%t626 = icmp ne i32 %t625, 0
br i1 %t626, label %then121, label %ifend123
then121:
@@ -52941,15 +53637,15 @@ 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 @.str6002, ptr %t638)
- %t640 = call ptr @fn_str_concat(ptr %t639, ptr @.str6003)
+ %t639 = call ptr @fn_str_concat(ptr @.str6044, ptr %t638)
+ %t640 = call ptr @fn_str_concat(ptr %t639, ptr @.str6045)
%t641 = call ptr @fn_emit_bind(ptr %t640)
- %t642 = call ptr @fn_val(ptr %t641, ptr @.str6004)
+ %t642 = call ptr @fn_val(ptr %t641, ptr @.str6046)
store ptr %t642, ptr %retval
br label %ret
ifend123:
%t643 = load ptr, ptr %t38
- %t644 = call i32 @fn_str_eq(ptr %t643, ptr @.str6005)
+ %t644 = call i32 @fn_str_eq(ptr %t643, ptr @.str6047)
%t645 = icmp ne i32 %t644, 0
br i1 %t645, label %then124, label %ifend126
then124:
@@ -52974,20 +53670,20 @@ then124:
%t664 = load ptr, ptr %t654
%t665 = getelementptr inbounds %Cmp_Val, ptr %t664, i32 0, i32 0
%t666 = load ptr, ptr %t665
- %t667 = call ptr @fn_str_concat(ptr @.str6006, ptr %t666)
- %t668 = call ptr @fn_str_concat(ptr %t667, ptr @.str6007)
+ %t667 = call ptr @fn_str_concat(ptr @.str6048, ptr %t666)
+ %t668 = call ptr @fn_str_concat(ptr %t667, ptr @.str6049)
%t669 = load ptr, ptr %t663
%t670 = getelementptr inbounds %Cmp_Val, ptr %t669, i32 0, i32 0
%t671 = load ptr, ptr %t670
%t672 = call ptr @fn_str_concat(ptr %t668, ptr %t671)
- %t673 = call ptr @fn_str_concat(ptr %t672, ptr @.str6008)
+ %t673 = call ptr @fn_str_concat(ptr %t672, ptr @.str6050)
%t674 = call ptr @fn_emit_bind(ptr %t673)
- %t675 = call ptr @fn_val(ptr %t674, ptr @.str6009)
+ %t675 = call ptr @fn_val(ptr %t674, ptr @.str6051)
store ptr %t675, ptr %retval
br label %ret
ifend126:
%t676 = load ptr, ptr %t38
- %t677 = call i32 @fn_str_eq(ptr %t676, ptr @.str6010)
+ %t677 = call i32 @fn_str_eq(ptr %t676, ptr @.str6052)
%t678 = icmp ne i32 %t677, 0
br i1 %t678, label %then127, label %ifend129
then127:
@@ -53021,30 +53717,30 @@ then127:
%t706 = load ptr, ptr %t687
%t707 = getelementptr inbounds %Cmp_Val, ptr %t706, i32 0, i32 0
%t708 = load ptr, ptr %t707
- %t709 = call ptr @fn_str_concat(ptr @.str6011, ptr %t708)
- %t710 = call ptr @fn_str_concat(ptr %t709, ptr @.str6012)
+ %t709 = call ptr @fn_str_concat(ptr @.str6053, ptr %t708)
+ %t710 = call ptr @fn_str_concat(ptr %t709, ptr @.str6054)
%t711 = load ptr, ptr %t696
%t712 = getelementptr inbounds %Cmp_Val, ptr %t711, i32 0, i32 0
%t713 = load ptr, ptr %t712
%t714 = call ptr @fn_str_concat(ptr %t710, ptr %t713)
- %t715 = call ptr @fn_str_concat(ptr %t714, ptr @.str6013)
+ %t715 = call ptr @fn_str_concat(ptr %t714, ptr @.str6055)
%t716 = load ptr, ptr %t705
%t717 = getelementptr inbounds %Cmp_Val, ptr %t716, i32 0, i32 0
%t718 = load ptr, ptr %t717
%t719 = call ptr @fn_str_concat(ptr %t715, ptr %t718)
- %t720 = call ptr @fn_str_concat(ptr %t719, ptr @.str6014)
+ %t720 = call ptr @fn_str_concat(ptr %t719, ptr @.str6056)
%t721 = call ptr @fn_emit_bind(ptr %t720)
store ptr %t721, ptr %t722
%t723 = load ptr, ptr %t722
- %t724 = call ptr @fn_str_concat(ptr @.str6015, ptr %t723)
- %t725 = call ptr @fn_str_concat(ptr %t724, ptr @.str6016)
+ %t724 = call ptr @fn_str_concat(ptr @.str6057, ptr %t723)
+ %t725 = call ptr @fn_str_concat(ptr %t724, ptr @.str6058)
%t726 = call ptr @fn_emit_bind(ptr %t725)
- %t727 = call ptr @fn_val(ptr %t726, ptr @.str6017)
+ %t727 = call ptr @fn_val(ptr %t726, ptr @.str6059)
store ptr %t727, ptr %retval
br label %ret
ifend129:
%t728 = load ptr, ptr %t38
- %t729 = call i32 @fn_str_eq(ptr %t728, ptr @.str6018)
+ %t729 = call i32 @fn_str_eq(ptr %t728, ptr @.str6060)
%t730 = icmp ne i32 %t729, 0
br i1 %t730, label %then130, label %ifend132
then130:
@@ -53087,35 +53783,35 @@ then130:
%t767 = load ptr, ptr %t766
%t768 = getelementptr inbounds %Cmp_Val, ptr %t767, i32 0, i32 0
%t769 = load ptr, ptr %t768
- %t770 = call ptr @fn_str_concat(ptr @.str6019, ptr %t769)
- %t771 = call ptr @fn_str_concat(ptr %t770, ptr @.str6020)
+ %t770 = call ptr @fn_str_concat(ptr @.str6061, ptr %t769)
+ %t771 = call ptr @fn_str_concat(ptr %t770, ptr @.str6062)
%t772 = call ptr @fn_emit_bind(ptr %t771)
store ptr %t772, ptr %t773
- call void @fn_emit(ptr @.str6021)
+ call void @fn_emit(ptr @.str6063)
%t774 = load ptr, ptr %t739
%t775 = getelementptr inbounds %Cmp_Val, ptr %t774, i32 0, i32 0
%t776 = load ptr, ptr %t775
call void @fn_emit(ptr %t776)
- call void @fn_emit(ptr @.str6022)
+ call void @fn_emit(ptr @.str6064)
%t777 = load ptr, ptr %t748
%t778 = getelementptr inbounds %Cmp_Val, ptr %t777, i32 0, i32 0
%t779 = load ptr, ptr %t778
call void @fn_emit(ptr %t779)
- call void @fn_emit(ptr @.str6023)
+ call void @fn_emit(ptr @.str6065)
%t780 = load ptr, ptr %t757
%t781 = getelementptr inbounds %Cmp_Val, ptr %t780, i32 0, i32 0
%t782 = load ptr, ptr %t781
call void @fn_emit(ptr %t782)
- call void @fn_emit(ptr @.str6024)
+ call void @fn_emit(ptr @.str6066)
%t783 = load ptr, ptr %t773
call void @fn_emit(ptr %t783)
- call void @fn_emit(ptr @.str6025)
- %t784 = call ptr @fn_val(ptr @.str6026, ptr @.str6027)
+ call void @fn_emit(ptr @.str6067)
+ %t784 = call ptr @fn_val(ptr @.str6068, ptr @.str6069)
store ptr %t784, ptr %retval
br label %ret
ifend132:
%t785 = load ptr, ptr %t38
- %t786 = call i32 @fn_str_eq(ptr %t785, ptr @.str6028)
+ %t786 = call i32 @fn_str_eq(ptr %t785, ptr @.str6070)
%t787 = icmp ne i32 %t786, 0
br i1 %t787, label %then133, label %ifend135
then133:
@@ -53140,30 +53836,30 @@ then133:
%t806 = load ptr, ptr %t796
%t807 = getelementptr inbounds %Cmp_Val, ptr %t806, i32 0, i32 0
%t808 = load ptr, ptr %t807
- %t809 = call ptr @fn_str_concat(ptr @.str6029, ptr %t808)
- %t810 = call ptr @fn_str_concat(ptr %t809, ptr @.str6030)
+ %t809 = call ptr @fn_str_concat(ptr @.str6071, ptr %t808)
+ %t810 = call ptr @fn_str_concat(ptr %t809, ptr @.str6072)
%t811 = load ptr, ptr %t805
%t812 = getelementptr inbounds %Cmp_Val, ptr %t811, i32 0, i32 0
%t813 = load ptr, ptr %t812
%t814 = call ptr @fn_str_concat(ptr %t810, ptr %t813)
- %t815 = call ptr @fn_str_concat(ptr %t814, ptr @.str6031)
+ %t815 = call ptr @fn_str_concat(ptr %t814, ptr @.str6073)
%t816 = call ptr @fn_emit_bind(ptr %t815)
- %t817 = call ptr @fn_val(ptr %t816, ptr @.str6032)
+ %t817 = call ptr @fn_val(ptr %t816, ptr @.str6074)
store ptr %t817, ptr %retval
br label %ret
ifend135:
%t818 = load ptr, ptr %t38
- %t819 = call i32 @fn_str_eq(ptr %t818, ptr @.str6033)
+ %t819 = call i32 @fn_str_eq(ptr %t818, ptr @.str6075)
%t820 = icmp ne i32 %t819, 0
br i1 %t820, label %then136, label %ifend138
then136:
- %t821 = call ptr @fn_emit_bind(ptr @.str6034)
- %t822 = call ptr @fn_val(ptr %t821, ptr @.str6035)
+ %t821 = call ptr @fn_emit_bind(ptr @.str6076)
+ %t822 = call ptr @fn_val(ptr %t821, ptr @.str6077)
store ptr %t822, ptr %retval
br label %ret
ifend138:
%t823 = load ptr, ptr %t38
- %t824 = call i32 @fn_str_eq(ptr %t823, ptr @.str6036)
+ %t824 = call i32 @fn_str_eq(ptr %t823, ptr @.str6078)
%t825 = icmp ne i32 %t824, 0
br i1 %t825, label %then139, label %ifend141
then139:
@@ -53179,15 +53875,15 @@ then139:
%t835 = load ptr, ptr %t834
%t836 = getelementptr inbounds %Cmp_Val, ptr %t835, i32 0, i32 0
%t837 = load ptr, ptr %t836
- %t838 = call ptr @fn_str_concat(ptr @.str6037, ptr %t837)
- %t839 = call ptr @fn_str_concat(ptr %t838, ptr @.str6038)
+ %t838 = call ptr @fn_str_concat(ptr @.str6079, ptr %t837)
+ %t839 = call ptr @fn_str_concat(ptr %t838, ptr @.str6080)
%t840 = call ptr @fn_emit_bind(ptr %t839)
- %t841 = call ptr @fn_val(ptr %t840, ptr @.str6039)
+ %t841 = call ptr @fn_val(ptr %t840, ptr @.str6081)
store ptr %t841, ptr %retval
br label %ret
ifend141:
%t842 = load ptr, ptr %t38
- %t843 = call i32 @fn_str_eq(ptr %t842, ptr @.str6040)
+ %t843 = call i32 @fn_str_eq(ptr %t842, ptr @.str6082)
%t844 = icmp ne i32 %t843, 0
br i1 %t844, label %then142, label %ifend144
then142:
@@ -53203,15 +53899,15 @@ then142:
%t854 = load ptr, ptr %t853
%t855 = getelementptr inbounds %Cmp_Val, ptr %t854, i32 0, i32 0
%t856 = load ptr, ptr %t855
- %t857 = call ptr @fn_str_concat(ptr @.str6041, ptr %t856)
- %t858 = call ptr @fn_str_concat(ptr %t857, ptr @.str6042)
+ %t857 = call ptr @fn_str_concat(ptr @.str6083, ptr %t856)
+ %t858 = call ptr @fn_str_concat(ptr %t857, ptr @.str6084)
%t859 = call ptr @fn_emit_bind(ptr %t858)
- %t860 = call ptr @fn_val(ptr %t859, ptr @.str6043)
+ %t860 = call ptr @fn_val(ptr %t859, ptr @.str6085)
store ptr %t860, ptr %retval
br label %ret
ifend144:
%t861 = load ptr, ptr %t38
- %t862 = call i32 @fn_str_eq(ptr %t861, ptr @.str6044)
+ %t862 = call i32 @fn_str_eq(ptr %t861, ptr @.str6086)
%t863 = icmp ne i32 %t862, 0
br i1 %t863, label %then145, label %ifend147
then145:
@@ -53236,20 +53932,20 @@ then145:
%t882 = load ptr, ptr %t872
%t883 = getelementptr inbounds %Cmp_Val, ptr %t882, i32 0, i32 0
%t884 = load ptr, ptr %t883
- %t885 = call ptr @fn_str_concat(ptr @.str6045, ptr %t884)
- %t886 = call ptr @fn_str_concat(ptr %t885, ptr @.str6046)
+ %t885 = call ptr @fn_str_concat(ptr @.str6087, ptr %t884)
+ %t886 = call ptr @fn_str_concat(ptr %t885, ptr @.str6088)
%t887 = load ptr, ptr %t881
%t888 = getelementptr inbounds %Cmp_Val, ptr %t887, i32 0, i32 0
%t889 = load ptr, ptr %t888
%t890 = call ptr @fn_str_concat(ptr %t886, ptr %t889)
- %t891 = call ptr @fn_str_concat(ptr %t890, ptr @.str6047)
+ %t891 = call ptr @fn_str_concat(ptr %t890, ptr @.str6089)
%t892 = call ptr @fn_emit_bind(ptr %t891)
- %t893 = call ptr @fn_val(ptr %t892, ptr @.str6048)
+ %t893 = call ptr @fn_val(ptr %t892, ptr @.str6090)
store ptr %t893, ptr %retval
br label %ret
ifend147:
%t894 = load ptr, ptr %t38
- %t895 = call i32 @fn_str_eq(ptr %t894, ptr @.str6049)
+ %t895 = call i32 @fn_str_eq(ptr %t894, ptr @.str6091)
%t896 = icmp ne i32 %t895, 0
br i1 %t896, label %then148, label %ifend150
then148:
@@ -53274,20 +53970,20 @@ then148:
%t915 = load ptr, ptr %t905
%t916 = getelementptr inbounds %Cmp_Val, ptr %t915, i32 0, i32 0
%t917 = load ptr, ptr %t916
- %t918 = call ptr @fn_str_concat(ptr @.str6050, ptr %t917)
- %t919 = call ptr @fn_str_concat(ptr %t918, ptr @.str6051)
+ %t918 = call ptr @fn_str_concat(ptr @.str6092, ptr %t917)
+ %t919 = call ptr @fn_str_concat(ptr %t918, ptr @.str6093)
%t920 = load ptr, ptr %t914
%t921 = getelementptr inbounds %Cmp_Val, ptr %t920, i32 0, i32 0
%t922 = load ptr, ptr %t921
%t923 = call ptr @fn_str_concat(ptr %t919, ptr %t922)
- %t924 = call ptr @fn_str_concat(ptr %t923, ptr @.str6052)
+ %t924 = call ptr @fn_str_concat(ptr %t923, ptr @.str6094)
%t925 = call ptr @fn_emit_bind(ptr %t924)
- %t926 = call ptr @fn_val(ptr %t925, ptr @.str6053)
+ %t926 = call ptr @fn_val(ptr %t925, ptr @.str6095)
store ptr %t926, ptr %retval
br label %ret
ifend150:
%t927 = load ptr, ptr %t38
- %t928 = call i32 @fn_str_eq(ptr %t927, ptr @.str6054)
+ %t928 = call i32 @fn_str_eq(ptr %t927, ptr @.str6096)
%t929 = icmp ne i32 %t928, 0
br i1 %t929, label %then151, label %ifend153
then151:
@@ -53309,23 +54005,23 @@ then151:
%t945 = load ptr, ptr %t944
%t946 = call ptr @fn_emit_expr(ptr %t945)
store ptr %t946, ptr %t947
- call void @fn_emit(ptr @.str6055)
+ call void @fn_emit(ptr @.str6097)
%t948 = load ptr, ptr %t938
%t949 = getelementptr inbounds %Cmp_Val, ptr %t948, i32 0, i32 0
%t950 = load ptr, ptr %t949
call void @fn_emit(ptr %t950)
- call void @fn_emit(ptr @.str6056)
+ call void @fn_emit(ptr @.str6098)
%t951 = load ptr, ptr %t947
%t952 = getelementptr inbounds %Cmp_Val, ptr %t951, i32 0, i32 0
%t953 = load ptr, ptr %t952
call void @fn_emit(ptr %t953)
- call void @fn_emit(ptr @.str6057)
- %t954 = call ptr @fn_val(ptr @.str6058, ptr @.str6059)
+ call void @fn_emit(ptr @.str6099)
+ %t954 = call ptr @fn_val(ptr @.str6100, ptr @.str6101)
store ptr %t954, ptr %retval
br label %ret
ifend153:
%t955 = load ptr, ptr %t38
- %t956 = call i32 @fn_str_eq(ptr %t955, ptr @.str6060)
+ %t956 = call i32 @fn_str_eq(ptr %t955, ptr @.str6102)
%t957 = icmp ne i32 %t956, 0
br i1 %t957, label %then154, label %ifend156
then154:
@@ -53347,23 +54043,23 @@ then154:
%t973 = load ptr, ptr %t972
%t974 = call ptr @fn_emit_expr(ptr %t973)
store ptr %t974, ptr %t975
- call void @fn_emit(ptr @.str6061)
+ call void @fn_emit(ptr @.str6103)
%t976 = load ptr, ptr %t966
%t977 = getelementptr inbounds %Cmp_Val, ptr %t976, i32 0, i32 0
%t978 = load ptr, ptr %t977
call void @fn_emit(ptr %t978)
- call void @fn_emit(ptr @.str6062)
+ call void @fn_emit(ptr @.str6104)
%t979 = load ptr, ptr %t975
%t980 = getelementptr inbounds %Cmp_Val, ptr %t979, i32 0, i32 0
%t981 = load ptr, ptr %t980
call void @fn_emit(ptr %t981)
- call void @fn_emit(ptr @.str6063)
- %t982 = call ptr @fn_val(ptr @.str6064, ptr @.str6065)
+ call void @fn_emit(ptr @.str6105)
+ %t982 = call ptr @fn_val(ptr @.str6106, ptr @.str6107)
store ptr %t982, ptr %retval
br label %ret
ifend156:
%t983 = load ptr, ptr %t38
- %t984 = call i32 @fn_str_eq(ptr %t983, ptr @.str6066)
+ %t984 = call i32 @fn_str_eq(ptr %t983, ptr @.str6108)
%t985 = icmp ne i32 %t984, 0
br i1 %t985, label %then157, label %ifend159
then157:
@@ -53379,25 +54075,25 @@ then157:
%t995 = load ptr, ptr %t994
%t996 = getelementptr inbounds %Cmp_Val, ptr %t995, i32 0, i32 0
%t997 = load ptr, ptr %t996
- %t998 = call ptr @fn_str_concat(ptr @.str6067, ptr %t997)
- %t999 = call ptr @fn_str_concat(ptr %t998, ptr @.str6068)
+ %t998 = call ptr @fn_str_concat(ptr @.str6109, ptr %t997)
+ %t999 = call ptr @fn_str_concat(ptr %t998, ptr @.str6110)
%t1000 = call ptr @fn_emit_bind(ptr %t999)
- %t1001 = call ptr @fn_val(ptr %t1000, ptr @.str6069)
+ %t1001 = call ptr @fn_val(ptr %t1000, ptr @.str6111)
store ptr %t1001, ptr %retval
br label %ret
ifend159:
%t1002 = load ptr, ptr %t38
- %t1003 = call i32 @fn_str_eq(ptr %t1002, ptr @.str6070)
+ %t1003 = call i32 @fn_str_eq(ptr %t1002, ptr @.str6112)
%t1004 = icmp ne i32 %t1003, 0
br i1 %t1004, label %then160, label %ifend162
then160:
- %t1005 = call ptr @fn_emit_bind(ptr @.str6071)
- %t1006 = call ptr @fn_val(ptr %t1005, ptr @.str6072)
+ %t1005 = call ptr @fn_emit_bind(ptr @.str6113)
+ %t1006 = call ptr @fn_val(ptr %t1005, ptr @.str6114)
store ptr %t1006, ptr %retval
br label %ret
ifend162:
%t1007 = load ptr, ptr %t38
- %t1008 = call i32 @fn_str_eq(ptr %t1007, ptr @.str6073)
+ %t1008 = call i32 @fn_str_eq(ptr %t1007, ptr @.str6115)
%t1009 = icmp ne i32 %t1008, 0
br i1 %t1009, label %then163, label %ifend165
then163:
@@ -53413,15 +54109,15 @@ then163:
%t1019 = load ptr, ptr %t1018
%t1020 = getelementptr inbounds %Cmp_Val, ptr %t1019, i32 0, i32 0
%t1021 = load ptr, ptr %t1020
- %t1022 = call ptr @fn_str_concat(ptr @.str6074, ptr %t1021)
- %t1023 = call ptr @fn_str_concat(ptr %t1022, ptr @.str6075)
+ %t1022 = call ptr @fn_str_concat(ptr @.str6116, ptr %t1021)
+ %t1023 = call ptr @fn_str_concat(ptr %t1022, ptr @.str6117)
%t1024 = call ptr @fn_emit_bind(ptr %t1023)
- %t1025 = call ptr @fn_val(ptr %t1024, ptr @.str6076)
+ %t1025 = call ptr @fn_val(ptr %t1024, ptr @.str6118)
store ptr %t1025, ptr %retval
br label %ret
ifend165:
%t1026 = load ptr, ptr %t38
- %t1027 = call i32 @fn_str_eq(ptr %t1026, ptr @.str6077)
+ %t1027 = call i32 @fn_str_eq(ptr %t1026, ptr @.str6119)
%t1028 = icmp ne i32 %t1027, 0
br i1 %t1028, label %then166, label %ifend168
then166:
@@ -53437,15 +54133,15 @@ then166:
%t1038 = load ptr, ptr %t1037
%t1039 = getelementptr inbounds %Cmp_Val, ptr %t1038, i32 0, i32 0
%t1040 = load ptr, ptr %t1039
- %t1041 = call ptr @fn_str_concat(ptr @.str6078, ptr %t1040)
- %t1042 = call ptr @fn_str_concat(ptr %t1041, ptr @.str6079)
+ %t1041 = call ptr @fn_str_concat(ptr @.str6120, ptr %t1040)
+ %t1042 = call ptr @fn_str_concat(ptr %t1041, ptr @.str6121)
%t1043 = call ptr @fn_emit_bind(ptr %t1042)
- %t1044 = call ptr @fn_val(ptr %t1043, ptr @.str6080)
+ %t1044 = call ptr @fn_val(ptr %t1043, ptr @.str6122)
store ptr %t1044, ptr %retval
br label %ret
ifend168:
%t1045 = load ptr, ptr %t38
- %t1046 = call i32 @fn_str_eq(ptr %t1045, ptr @.str6081)
+ %t1046 = call i32 @fn_str_eq(ptr %t1045, ptr @.str6123)
%t1047 = icmp ne i32 %t1046, 0
br i1 %t1047, label %then169, label %ifend171
then169:
@@ -53470,20 +54166,20 @@ then169:
%t1066 = load ptr, ptr %t1056
%t1067 = getelementptr inbounds %Cmp_Val, ptr %t1066, i32 0, i32 0
%t1068 = load ptr, ptr %t1067
- %t1069 = call ptr @fn_str_concat(ptr @.str6082, ptr %t1068)
- %t1070 = call ptr @fn_str_concat(ptr %t1069, ptr @.str6083)
+ %t1069 = call ptr @fn_str_concat(ptr @.str6124, ptr %t1068)
+ %t1070 = call ptr @fn_str_concat(ptr %t1069, ptr @.str6125)
%t1071 = load ptr, ptr %t1065
%t1072 = getelementptr inbounds %Cmp_Val, ptr %t1071, i32 0, i32 0
%t1073 = load ptr, ptr %t1072
%t1074 = call ptr @fn_str_concat(ptr %t1070, ptr %t1073)
- %t1075 = call ptr @fn_str_concat(ptr %t1074, ptr @.str6084)
+ %t1075 = call ptr @fn_str_concat(ptr %t1074, ptr @.str6126)
%t1076 = call ptr @fn_emit_bind(ptr %t1075)
- %t1077 = call ptr @fn_val(ptr %t1076, ptr @.str6085)
+ %t1077 = call ptr @fn_val(ptr %t1076, ptr @.str6127)
store ptr %t1077, ptr %retval
br label %ret
ifend171:
%t1078 = load ptr, ptr %t38
- %t1079 = call i32 @fn_str_eq(ptr %t1078, ptr @.str6086)
+ %t1079 = call i32 @fn_str_eq(ptr %t1078, ptr @.str6128)
%t1080 = icmp ne i32 %t1079, 0
br i1 %t1080, label %then172, label %ifend174
then172:
@@ -53508,15 +54204,15 @@ then172:
%t1099 = load ptr, ptr %t1089
%t1100 = getelementptr inbounds %Cmp_Val, ptr %t1099, i32 0, i32 0
%t1101 = load ptr, ptr %t1100
- %t1102 = call ptr @fn_str_concat(ptr @.str6087, ptr %t1101)
- %t1103 = call ptr @fn_str_concat(ptr %t1102, ptr @.str6088)
+ %t1102 = call ptr @fn_str_concat(ptr @.str6129, ptr %t1101)
+ %t1103 = call ptr @fn_str_concat(ptr %t1102, ptr @.str6130)
%t1104 = load ptr, ptr %t1098
%t1105 = getelementptr inbounds %Cmp_Val, ptr %t1104, i32 0, i32 0
%t1106 = load ptr, ptr %t1105
%t1107 = call ptr @fn_str_concat(ptr %t1103, ptr %t1106)
- %t1108 = call ptr @fn_str_concat(ptr %t1107, ptr @.str6089)
+ %t1108 = call ptr @fn_str_concat(ptr %t1107, ptr @.str6131)
%t1109 = call ptr @fn_emit_bind(ptr %t1108)
- %t1110 = call ptr @fn_val(ptr %t1109, ptr @.str6090)
+ %t1110 = call ptr @fn_val(ptr %t1109, ptr @.str6132)
store ptr %t1110, ptr %retval
br label %ret
ifend174:
@@ -53680,10 +54376,10 @@ wend189:
%t1221 = load ptr, ptr %t1220
%t1222 = call ptr @fn_llty(ptr %t1221)
store ptr %t1222, ptr %t1223
- call void @fn_emit(ptr @.str6091)
- store ptr @.str6092, ptr %t1224
+ call void @fn_emit(ptr @.str6133)
+ store ptr @.str6134, ptr %t1224
%t1225 = load ptr, ptr %t1223
- %t1226 = call i32 @fn_str_eq(ptr %t1225, ptr @.str6093)
+ %t1226 = call i32 @fn_str_eq(ptr %t1225, ptr @.str6135)
%t1227 = icmp eq i32 %t1226, 0
%t1228 = zext i1 %t1227 to i32
%t1229 = icmp ne i32 %t1228, 0
@@ -53693,20 +54389,20 @@ then194:
store ptr %t1230, ptr %t1224
%t1231 = load ptr, ptr %t1224
call void @fn_emit(ptr %t1231)
- call void @fn_emit(ptr @.str6094)
+ call void @fn_emit(ptr @.str6136)
br label %ifend196
ifend196:
- call void @fn_emit(ptr @.str6095)
+ call void @fn_emit(ptr @.str6137)
%t1232 = load ptr, ptr %t1223
call void @fn_emit(ptr %t1232)
- call void @fn_emit(ptr @.str6096)
+ call void @fn_emit(ptr @.str6138)
%t1233 = load ptr, ptr %t1131
%t1234 = getelementptr inbounds %Cmp_Node, ptr %t1233, i32 0, i32 4
%t1235 = load ptr, ptr %t1234
%t1236 = getelementptr inbounds %Cmp_Node, ptr %t1235, i32 0, i32 1
%t1237 = load ptr, ptr %t1236
call void @fn_emit(ptr %t1237)
- call void @fn_emit(ptr @.str6097)
+ call void @fn_emit(ptr @.str6139)
store i32 0, ptr %t1153
br label %wcond197
wcond197:
@@ -53725,7 +54421,7 @@ wbody198:
%t1248 = icmp ne i32 %t1247, 0
br i1 %t1248, label %then200, label %ifend202
then200:
- call void @fn_emit(ptr @.str6098)
+ call void @fn_emit(ptr @.str6140)
br label %ifend202
ifend202:
%t1249 = load ptr, ptr %t1152
@@ -53736,7 +54432,7 @@ ifend202:
%t1254 = load ptr, ptr %t1253
%t1255 = call ptr @fn_llty(ptr %t1254)
call void @fn_emit(ptr %t1255)
- call void @fn_emit(ptr @.str6099)
+ call void @fn_emit(ptr @.str6141)
%t1256 = load ptr, ptr %t1145
%t1257 = getelementptr inbounds %LSlice, ptr %t1256, i32 0, i32 0
%t1258 = load ptr, ptr %t1257
@@ -53749,7 +54445,7 @@ ifend202:
store i32 %t1263, ptr %t1153
br label %wcond197
wend199:
- call void @fn_emit(ptr @.str6100)
+ call void @fn_emit(ptr @.str6142)
%t1264 = load ptr, ptr %t1224
%t1265 = load ptr, ptr %t1131
%t1266 = getelementptr inbounds %Cmp_Node, ptr %t1265, i32 0, i32 3
@@ -53770,7 +54466,7 @@ ifend186:
br i1 %t1277, label %then203, label %ifend205
then203:
%t1278 = load ptr, ptr %t38
- %t1279 = call ptr @fn_str_concat(ptr @.str6101, ptr %t1278)
+ %t1279 = call ptr @fn_str_concat(ptr @.str6143, ptr %t1278)
store ptr %t1279, ptr %t1280
%t1281 = load ptr, ptr %t1280
%t1282 = call ptr @fn_find_fn(ptr %t1281)
@@ -53782,7 +54478,7 @@ then203:
br i1 %t1286, label %then206, label %ifend208
then206:
%t1287 = load ptr, ptr %t38
- %t1288 = call ptr @fn_str_concat(ptr @.str6102, ptr %t1287)
+ %t1288 = call ptr @fn_str_concat(ptr @.str6144, ptr %t1287)
call void @fn_perr(ptr %t1288)
br label %ifend208
ifend208:
@@ -53931,10 +54627,10 @@ wend211:
%t1393 = load ptr, ptr %t1392
%t1394 = call ptr @fn_llty(ptr %t1393)
store ptr %t1394, ptr %t1395
- call void @fn_emit(ptr @.str6103)
- store ptr @.str6104, ptr %t1396
+ call void @fn_emit(ptr @.str6145)
+ store ptr @.str6146, ptr %t1396
%t1397 = load ptr, ptr %t1395
- %t1398 = call i32 @fn_str_eq(ptr %t1397, ptr @.str6105)
+ %t1398 = call i32 @fn_str_eq(ptr %t1397, ptr @.str6147)
%t1399 = icmp eq i32 %t1398, 0
%t1400 = zext i1 %t1399 to i32
%t1401 = icmp ne i32 %t1400, 0
@@ -53944,16 +54640,16 @@ then219:
store ptr %t1402, ptr %t1396
%t1403 = load ptr, ptr %t1396
call void @fn_emit(ptr %t1403)
- call void @fn_emit(ptr @.str6106)
+ call void @fn_emit(ptr @.str6148)
br label %ifend221
ifend221:
- call void @fn_emit(ptr @.str6107)
+ call void @fn_emit(ptr @.str6149)
%t1404 = load ptr, ptr %t1395
call void @fn_emit(ptr %t1404)
- call void @fn_emit(ptr @.str6108)
+ call void @fn_emit(ptr @.str6150)
%t1405 = load ptr, ptr %t1273
call void @fn_emit(ptr %t1405)
- call void @fn_emit(ptr @.str6109)
+ call void @fn_emit(ptr @.str6151)
store i32 0, ptr %t1310
br label %wcond222
wcond222:
@@ -53972,7 +54668,7 @@ wbody223:
%t1416 = icmp ne i32 %t1415, 0
br i1 %t1416, label %then225, label %ifend227
then225:
- call void @fn_emit(ptr @.str6110)
+ call void @fn_emit(ptr @.str6152)
br label %ifend227
ifend227:
%t1417 = load ptr, ptr %t1309
@@ -53983,7 +54679,7 @@ ifend227:
%t1422 = load ptr, ptr %t1421
%t1423 = call ptr @fn_llty(ptr %t1422)
call void @fn_emit(ptr %t1423)
- call void @fn_emit(ptr @.str6111)
+ call void @fn_emit(ptr @.str6153)
%t1424 = load ptr, ptr %t1302
%t1425 = getelementptr inbounds %LSlice, ptr %t1424, i32 0, i32 0
%t1426 = load ptr, ptr %t1425
@@ -53996,7 +54692,7 @@ ifend227:
store i32 %t1431, ptr %t1310
br label %wcond222
wend224:
- call void @fn_emit(ptr @.str6112)
+ call void @fn_emit(ptr @.str6154)
%t1432 = load ptr, ptr %t1396
%t1433 = load ptr, ptr %t1271
%t1434 = getelementptr inbounds %Cmp_Node, ptr %t1433, i32 0, i32 3
@@ -54035,7 +54731,7 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_val(ptr @.str6113, ptr @.str6114)
+ %t5 = call ptr @fn_val(ptr @.str6155, ptr @.str6156)
store ptr %t5, ptr %retval
br label %ret
ifend2:
@@ -54051,7 +54747,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 @.str6115)
+ %t16 = call ptr @fn_val(ptr %t15, ptr @.str6157)
store ptr %t16, ptr %retval
br label %ret
ifend5:
@@ -54067,7 +54763,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 @.str6116)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str6158)
store ptr %t27, ptr %retval
br label %ret
ifend8:
@@ -54083,7 +54779,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 @.str6117)
+ %t38 = call ptr @fn_val(ptr %t37, ptr @.str6159)
store ptr %t38, ptr %retval
br label %ret
ifend11:
@@ -54095,7 +54791,7 @@ ifend11:
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then12, label %ifend14
then12:
- %t45 = call ptr @fn_val(ptr @.str6118, ptr @.str6119)
+ %t45 = call ptr @fn_val(ptr @.str6160, ptr @.str6161)
store ptr %t45, ptr %retval
br label %ret
ifend14:
@@ -54126,20 +54822,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 @.str6120, ptr %t69)
- %t71 = call ptr @fn_str_concat(ptr %t70, ptr @.str6121)
+ %t70 = call ptr @fn_str_concat(ptr @.str6162, ptr %t69)
+ %t71 = call ptr @fn_str_concat(ptr %t70, ptr @.str6163)
%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 @.str6122)
+ %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str6164)
%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 @.str6123)
+ %t81 = call ptr @fn_str_concat(ptr %t80, ptr @.str6165)
%t82 = call ptr @fn_emit_bind(ptr %t81)
- %t83 = call ptr @fn_val(ptr %t82, ptr @.str6124)
+ %t83 = call ptr @fn_val(ptr %t82, ptr @.str6166)
store ptr %t83, ptr %retval
br label %ret
ifend17:
@@ -54155,7 +54851,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 @.str6125)
+ %t94 = call ptr @fn_val(ptr %t93, ptr @.str6167)
store ptr %t94, ptr %retval
br label %ret
ifend20:
@@ -54251,7 +54947,7 @@ then36:
%t163 = getelementptr inbounds %Cmp_Node, ptr %t162, i32 0, i32 2
%t164 = load i32, ptr %t163
%t165 = call ptr @fn_itoa(i32 %t164)
- %t166 = call ptr @fn_val(ptr %t165, ptr @.str6126)
+ %t166 = call ptr @fn_val(ptr %t165, ptr @.str6168)
store ptr %t166, ptr %retval
br label %ret
ifend38:
@@ -54259,8 +54955,8 @@ ifend38:
%t168 = getelementptr inbounds %Cmp_Node, ptr %t167, i32 0, i32 3
%t169 = load ptr, ptr %t168
%t170 = call ptr @fn_llty(ptr %t169)
- %t171 = call ptr @fn_str_concat(ptr @.str6127, ptr %t170)
- %t172 = call ptr @fn_str_concat(ptr %t171, ptr @.str6128)
+ %t171 = call ptr @fn_str_concat(ptr @.str6169, ptr %t170)
+ %t172 = call ptr @fn_str_concat(ptr %t171, ptr @.str6170)
%t173 = load ptr, ptr %t0
%t174 = getelementptr inbounds %Cmp_Node, ptr %t173, i32 0, i32 1
%t175 = load ptr, ptr %t174
@@ -54287,14 +54983,14 @@ then39:
%t191 = load ptr, ptr %t190
%t192 = call i32 @fn_ui_index_of(ptr %t191)
%t193 = call ptr @fn_itoa(i32 %t192)
- %t194 = call ptr @fn_val(ptr %t193, ptr @.str6129)
+ %t194 = call ptr @fn_val(ptr %t193, ptr @.str6171)
store ptr %t194, ptr %retval
br label %ret
ifend41:
%t195 = load ptr, ptr %t0
%t196 = getelementptr inbounds %Cmp_Node, ptr %t195, i32 0, i32 1
%t197 = load ptr, ptr %t196
- %t198 = call ptr @fn_str_concat(ptr @.str6130, ptr %t197)
+ %t198 = call ptr @fn_str_concat(ptr @.str6172, ptr %t197)
call void @fn_perr(ptr %t198)
br label %ifend29
ifend29:
@@ -54321,7 +55017,7 @@ then45:
%t215 = load ptr, ptr %t214
%t216 = getelementptr inbounds %Cmp_Node, ptr %t215, i32 0, i32 1
%t217 = load ptr, ptr %t216
- %t218 = call i32 @fn_str_eq(ptr %t217, ptr @.str6131)
+ %t218 = call i32 @fn_str_eq(ptr %t217, ptr @.str6173)
%t219 = icmp ne i32 %t218, 0
br i1 %t219, label %then48, label %ifend50
then48:
@@ -54339,13 +55035,13 @@ then51:
%t229 = load ptr, ptr %t0
%t230 = getelementptr inbounds %Cmp_Node, ptr %t229, i32 0, i32 1
%t231 = load ptr, ptr %t230
- %t232 = call ptr @fn_str_concat(ptr @.str6132, ptr %t231)
+ %t232 = call ptr @fn_str_concat(ptr @.str6174, ptr %t231)
call void @fn_perr(ptr %t232)
br label %ifend53
ifend53:
%t233 = load i32, ptr %t224
%t234 = call ptr @fn_itoa(i32 %t233)
- %t235 = call ptr @fn_val(ptr %t234, ptr @.str6133)
+ %t235 = call ptr @fn_val(ptr %t234, ptr @.str6175)
store ptr %t235, ptr %retval
br label %ret
ifend50:
@@ -54367,7 +55063,7 @@ ifend50:
then54:
%t250 = load i32, ptr %t245
%t251 = call ptr @fn_itoa(i32 %t250)
- %t252 = call ptr @fn_val(ptr %t251, ptr @.str6134)
+ %t252 = call ptr @fn_val(ptr %t251, ptr @.str6176)
store ptr %t252, ptr %retval
br label %ret
ifend56:
@@ -54428,19 +55124,19 @@ then63:
%t291 = call ptr @fn_emit_index_addr(ptr %t290)
store ptr %t291, ptr %t292
%t293 = load ptr, ptr @g_g_addr_ty
- %t294 = call i32 @fn_str_eq(ptr %t293, ptr @.str6135)
+ %t294 = call i32 @fn_str_eq(ptr %t293, ptr @.str6177)
%t295 = icmp ne i32 %t294, 0
br i1 %t295, label %then66, label %ifend68
then66:
%t296 = load ptr, ptr %t292
- %t297 = call ptr @fn_str_concat(ptr @.str6136, ptr %t296)
+ %t297 = call ptr @fn_str_concat(ptr @.str6178, ptr %t296)
%t298 = call ptr @fn_emit_bind(ptr %t297)
store ptr %t298, ptr %t299
%t300 = load ptr, ptr %t299
- %t301 = call ptr @fn_str_concat(ptr @.str6137, ptr %t300)
- %t302 = call ptr @fn_str_concat(ptr %t301, ptr @.str6138)
+ %t301 = call ptr @fn_str_concat(ptr @.str6179, ptr %t300)
+ %t302 = call ptr @fn_str_concat(ptr %t301, ptr @.str6180)
%t303 = call ptr @fn_emit_bind(ptr %t302)
- %t304 = call ptr @fn_val(ptr %t303, ptr @.str6139)
+ %t304 = call ptr @fn_val(ptr %t303, ptr @.str6181)
store ptr %t304, ptr %retval
br label %ret
ifend68:
@@ -54506,40 +55202,40 @@ then78:
%t344 = getelementptr inbounds %Cmp_Val, ptr %t343, i32 0, i32 1
%t345 = load ptr, ptr %t344
%t346 = call ptr @fn_llty(ptr %t345)
- %t347 = call i32 @fn_str_eq(ptr %t346, ptr @.str6140)
+ %t347 = call i32 @fn_str_eq(ptr %t346, ptr @.str6182)
%t348 = icmp ne i32 %t347, 0
br i1 %t348, label %then81, label %ifend83
then81:
%t349 = load ptr, ptr %t0
%t350 = getelementptr inbounds %Cmp_Node, ptr %t349, i32 0, i32 1
%t351 = load ptr, ptr %t350
- %t352 = call i32 @fn_str_eq(ptr %t351, ptr @.str6141)
+ %t352 = call i32 @fn_str_eq(ptr %t351, ptr @.str6183)
%t353 = icmp ne i32 %t352, 0
br i1 %t353, label %then84, label %ifend86
then84:
%t354 = load ptr, ptr %t342
%t355 = getelementptr inbounds %Cmp_Val, ptr %t354, i32 0, i32 0
%t356 = load ptr, ptr %t355
- %t357 = call ptr @fn_str_concat(ptr @.str6142, ptr %t356)
+ %t357 = call ptr @fn_str_concat(ptr @.str6184, ptr %t356)
%t358 = call ptr @fn_emit_bind(ptr %t357)
- %t359 = call ptr @fn_val(ptr %t358, ptr @.str6143)
+ %t359 = call ptr @fn_val(ptr %t358, ptr @.str6185)
store ptr %t359, ptr %retval
br label %ret
ifend86:
%t360 = load ptr, ptr %t0
%t361 = getelementptr inbounds %Cmp_Node, ptr %t360, i32 0, i32 1
%t362 = load ptr, ptr %t361
- %t363 = call i32 @fn_str_eq(ptr %t362, ptr @.str6144)
+ %t363 = call i32 @fn_str_eq(ptr %t362, ptr @.str6186)
%t364 = icmp ne i32 %t363, 0
br i1 %t364, label %then87, label %ifend89
then87:
%t365 = load ptr, ptr %t342
%t366 = getelementptr inbounds %Cmp_Val, ptr %t365, i32 0, i32 0
%t367 = load ptr, ptr %t366
- %t368 = call ptr @fn_str_concat(ptr @.str6145, ptr %t367)
- %t369 = call ptr @fn_str_concat(ptr %t368, ptr @.str6146)
+ %t368 = call ptr @fn_str_concat(ptr @.str6187, ptr %t367)
+ %t369 = call ptr @fn_str_concat(ptr %t368, ptr @.str6188)
%t370 = call ptr @fn_emit_bind(ptr %t369)
- %t371 = call ptr @fn_val(ptr %t370, ptr @.str6147)
+ %t371 = call ptr @fn_val(ptr %t370, ptr @.str6189)
store ptr %t371, ptr %retval
br label %ret
ifend89:
@@ -54548,53 +55244,53 @@ ifend83:
%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 @.str6148)
+ %t375 = call i32 @fn_str_eq(ptr %t374, ptr @.str6190)
%t376 = icmp ne i32 %t375, 0
br i1 %t376, label %then90, label %ifend92
then90:
%t377 = load ptr, ptr %t342
%t378 = getelementptr inbounds %Cmp_Val, ptr %t377, i32 0, i32 0
%t379 = load ptr, ptr %t378
- %t380 = call ptr @fn_str_concat(ptr @.str6149, ptr %t379)
+ %t380 = call ptr @fn_str_concat(ptr @.str6191, ptr %t379)
%t381 = call ptr @fn_emit_bind(ptr %t380)
- %t382 = call ptr @fn_val(ptr %t381, ptr @.str6150)
+ %t382 = call ptr @fn_val(ptr %t381, ptr @.str6192)
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 @.str6151)
+ %t386 = call i32 @fn_str_eq(ptr %t385, ptr @.str6193)
%t387 = icmp ne i32 %t386, 0
br i1 %t387, label %then93, label %ifend95
then93:
%t388 = load ptr, ptr %t342
%t389 = getelementptr inbounds %Cmp_Val, ptr %t388, i32 0, i32 0
%t390 = load ptr, ptr %t389
- %t391 = call ptr @fn_str_concat(ptr @.str6152, ptr %t390)
- %t392 = call ptr @fn_str_concat(ptr %t391, ptr @.str6153)
+ %t391 = call ptr @fn_str_concat(ptr @.str6194, ptr %t390)
+ %t392 = call ptr @fn_str_concat(ptr %t391, ptr @.str6195)
%t393 = call ptr @fn_emit_bind(ptr %t392)
- %t394 = call ptr @fn_val(ptr %t393, ptr @.str6154)
+ %t394 = call ptr @fn_val(ptr %t393, ptr @.str6196)
store ptr %t394, ptr %retval
br label %ret
ifend95:
%t395 = load ptr, ptr %t342
%t396 = getelementptr inbounds %Cmp_Val, ptr %t395, i32 0, i32 0
%t397 = load ptr, ptr %t396
- %t398 = call ptr @fn_str_concat(ptr @.str6155, ptr %t397)
- %t399 = call ptr @fn_str_concat(ptr %t398, ptr @.str6156)
+ %t398 = call ptr @fn_str_concat(ptr @.str6197, ptr %t397)
+ %t399 = call ptr @fn_str_concat(ptr %t398, ptr @.str6198)
%t400 = call ptr @fn_emit_bind(ptr %t399)
store ptr %t400, ptr %t401
%t402 = load ptr, ptr %t401
- %t403 = call ptr @fn_str_concat(ptr @.str6157, ptr %t402)
- %t404 = call ptr @fn_str_concat(ptr %t403, ptr @.str6158)
+ %t403 = call ptr @fn_str_concat(ptr @.str6199, ptr %t402)
+ %t404 = call ptr @fn_str_concat(ptr %t403, ptr @.str6200)
%t405 = call ptr @fn_emit_bind(ptr %t404)
- %t406 = call ptr @fn_val(ptr %t405, ptr @.str6159)
+ %t406 = call ptr @fn_val(ptr %t405, ptr @.str6201)
store ptr %t406, ptr %retval
br label %ret
ifend80:
- call void @fn_perr(ptr @.str6160)
- %t407 = call ptr @fn_val(ptr @.str6161, ptr @.str6162)
+ call void @fn_perr(ptr @.str6202)
+ %t407 = call ptr @fn_val(ptr @.str6203, ptr @.str6204)
store ptr %t407, ptr %retval
br label %ret
ret:
@@ -54654,16 +55350,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 @.str6163)
+ call void @fn_emit(ptr @.str6205)
%t3 = load ptr, ptr %t0
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str6164)
+ call void @fn_emit(ptr @.str6206)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str6165)
+ call void @fn_emit(ptr @.str6207)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str6166)
+ call void @fn_emit(ptr @.str6208)
br label %ret
ret:
ret void
@@ -54687,8 +55383,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 @.str6167, ptr %t5
- store ptr @.str6168, ptr %t6
+ store ptr @.str6209, ptr %t5
+ store ptr @.str6210, ptr %t6
%t7 = load ptr, ptr %t4
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0
%t9 = load i32, ptr %t8
@@ -54722,8 +55418,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 @.str6169, ptr %t33)
- %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str6170)
+ %t34 = call ptr @fn_str_concat(ptr @.str6211, ptr %t33)
+ %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str6212)
%t36 = load ptr, ptr %t0
%t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 8
%t38 = load i32, ptr %t37
@@ -54762,14 +55458,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 @.str6171, ptr %t64)
+ %t65 = call ptr @fn_str_concat(ptr @.str6213, 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 @.str6172, ptr %t68)
+ %t69 = call ptr @fn_str_concat(ptr @.str6214, ptr %t68)
store ptr %t69, ptr %t5
%t70 = load ptr, ptr %t57
%t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 3
@@ -54809,7 +55505,7 @@ then15:
store ptr %t90, ptr %t6
br label %ifend17
else16:
- call void @fn_perr(ptr @.str6173)
+ call void @fn_perr(ptr @.str6215)
br label %ifend17
ifend17:
br label %ifend14
@@ -54829,13 +55525,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 @.str6174)
+ %t104 = call i32 @fn_str_eq(ptr %t103, ptr @.str6216)
%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 @.str6175, ptr %t106)
- %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str6176)
+ %t107 = call ptr @fn_str_concat(ptr @.str6217, ptr %t106)
+ %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str6218)
%t109 = call ptr @fn_emit_bind(ptr %t108)
store ptr %t109, ptr %t102
br label %ifend20
@@ -54843,58 +55539,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 @.str6177)
+ %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str6219)
%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 @.str6178, ptr %t117)
- %t119 = call ptr @fn_str_concat(ptr %t118, ptr @.str6179)
+ %t118 = call ptr @fn_str_concat(ptr @.str6220, ptr %t117)
+ %t119 = call ptr @fn_str_concat(ptr %t118, ptr @.str6221)
%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 @.str6180, ptr %t124
+ store ptr @.str6222, 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 @.str6181)
+ %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str6223)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then24, label %ifend26
then24:
- store ptr @.str6182, ptr %t124
+ store ptr @.str6224, 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 @.str6183)
+ %t133 = call i32 @fn_str_eq(ptr %t132, ptr @.str6225)
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then27, label %ifend29
then27:
- store ptr @.str6184, ptr %t124
+ store ptr @.str6226, 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 @.str6185)
+ %t138 = call i32 @fn_str_eq(ptr %t137, ptr @.str6227)
%t139 = icmp ne i32 %t138, 0
br i1 %t139, label %then30, label %ifend32
then30:
- store ptr @.str6186, ptr %t124
+ store ptr @.str6228, ptr %t124
br label %ifend32
ifend32:
%t140 = load ptr, ptr %t124
- %t141 = call ptr @fn_str_concat(ptr %t140, ptr @.str6187)
+ %t141 = call ptr @fn_str_concat(ptr %t140, ptr @.str6229)
%t142 = load ptr, ptr %t93
%t143 = call ptr @fn_str_concat(ptr %t141, ptr %t142)
- %t144 = call ptr @fn_str_concat(ptr %t143, ptr @.str6188)
+ %t144 = call ptr @fn_str_concat(ptr %t143, ptr @.str6230)
%t145 = load ptr, ptr %t123
%t146 = call ptr @fn_str_concat(ptr %t144, ptr %t145)
- %t147 = call ptr @fn_str_concat(ptr %t146, ptr @.str6189)
+ %t147 = call ptr @fn_str_concat(ptr %t146, ptr @.str6231)
%t148 = load ptr, ptr %t102
%t149 = call ptr @fn_str_concat(ptr %t147, ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
@@ -54928,8 +55624,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 @.str6190, ptr %t8)
- %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str6191)
+ %t9 = call ptr @fn_str_concat(ptr @.str6232, ptr %t8)
+ %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str6233)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t0
@@ -54938,43 +55634,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 @.str6192)
+ %t19 = call ptr @fn_lbl(ptr @.str6234)
store ptr %t19, ptr %t20
- %t21 = call ptr @fn_lbl(ptr @.str6193)
+ %t21 = call ptr @fn_lbl(ptr @.str6235)
store ptr %t21, ptr %t22
- %t23 = call ptr @fn_lbl(ptr @.str6194)
+ %t23 = call ptr @fn_lbl(ptr @.str6236)
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 @.str6195)
+ call void @fn_emit(ptr @.str6237)
%t27 = load ptr, ptr %t12
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str6196)
+ call void @fn_emit(ptr @.str6238)
%t28 = load ptr, ptr %t20
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str6197)
+ call void @fn_emit(ptr @.str6239)
%t29 = load ptr, ptr %t22
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str6198)
+ call void @fn_emit(ptr @.str6240)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str6199)
+ call void @fn_emit(ptr @.str6241)
%t30 = load ptr, ptr %t12
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str6200)
+ call void @fn_emit(ptr @.str6242)
%t31 = load ptr, ptr %t20
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str6201)
+ call void @fn_emit(ptr @.str6243)
%t32 = load ptr, ptr %t24
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str6202)
+ call void @fn_emit(ptr @.str6244)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t20
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str6203)
+ call void @fn_emit(ptr @.str6245)
store i32 0, ptr @g_g_term
%t34 = load ptr, ptr %t0
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5
@@ -54986,10 +55682,10 @@ ifend2:
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str6204)
+ call void @fn_emit(ptr @.str6246)
%t41 = load ptr, ptr %t24
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str6205)
+ call void @fn_emit(ptr @.str6247)
br label %ifend5
ifend5:
%t42 = load i32, ptr %t18
@@ -54998,7 +55694,7 @@ ifend5:
then6:
%t44 = load ptr, ptr %t22
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str6206)
+ call void @fn_emit(ptr @.str6248)
store i32 0, ptr @g_g_term
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6
@@ -55028,17 +55724,17 @@ ifend11:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str6207)
+ call void @fn_emit(ptr @.str6249)
%t63 = load ptr, ptr %t24
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str6208)
+ call void @fn_emit(ptr @.str6250)
br label %ifend14
ifend14:
br label %ifend8
ifend8:
%t64 = load ptr, ptr %t24
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str6209)
+ call void @fn_emit(ptr @.str6251)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -55054,19 +55750,19 @@ entry:
%t13 = alloca ptr
%t20 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_lbl(ptr @.str6210)
+ %t1 = call ptr @fn_lbl(ptr @.str6252)
store ptr %t1, ptr %t2
- %t3 = call ptr @fn_lbl(ptr @.str6211)
+ %t3 = call ptr @fn_lbl(ptr @.str6253)
store ptr %t3, ptr %t4
- %t5 = call ptr @fn_lbl(ptr @.str6212)
+ %t5 = call ptr @fn_lbl(ptr @.str6254)
store ptr %t5, ptr %t6
- call void @fn_emit(ptr @.str6213)
+ call void @fn_emit(ptr @.str6255)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str6214)
+ call void @fn_emit(ptr @.str6256)
%t8 = load ptr, ptr %t2
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str6215)
+ call void @fn_emit(ptr @.str6257)
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4
%t11 = load ptr, ptr %t10
@@ -55075,23 +55771,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 @.str6216, ptr %t16)
- %t18 = call ptr @fn_str_concat(ptr %t17, ptr @.str6217)
+ %t17 = call ptr @fn_str_concat(ptr @.str6258, ptr %t16)
+ %t18 = call ptr @fn_str_concat(ptr %t17, ptr @.str6259)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
- call void @fn_emit(ptr @.str6218)
+ call void @fn_emit(ptr @.str6260)
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str6219)
+ call void @fn_emit(ptr @.str6261)
%t22 = load ptr, ptr %t4
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str6220)
+ call void @fn_emit(ptr @.str6262)
%t23 = load ptr, ptr %t6
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str6221)
+ call void @fn_emit(ptr @.str6263)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str6222)
+ call void @fn_emit(ptr @.str6264)
store i32 0, ptr @g_g_term
%t25 = load ptr, ptr %t2
%t26 = load ptr, ptr %t6
@@ -55107,15 +55803,15 @@ entry:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str6223)
+ call void @fn_emit(ptr @.str6265)
%t34 = load ptr, ptr %t2
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6224)
+ call void @fn_emit(ptr @.str6266)
br label %ifend2
ifend2:
%t35 = load ptr, ptr %t6
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str6225)
+ call void @fn_emit(ptr @.str6267)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -55137,7 +55833,7 @@ entry:
%t62 = alloca ptr
%t67 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str6226)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str6268)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -55148,29 +55844,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 @.str6227, ptr %t10, ptr %t11)
+ call void @fn_store_at(ptr @.str6269, 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 @.str6228)
- %t16 = call ptr @fn_lbl(ptr @.str6229)
+ call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str6270)
+ %t16 = call ptr @fn_lbl(ptr @.str6271)
store ptr %t16, ptr %t17
- %t18 = call ptr @fn_lbl(ptr @.str6230)
+ %t18 = call ptr @fn_lbl(ptr @.str6272)
store ptr %t18, ptr %t19
- %t20 = call ptr @fn_lbl(ptr @.str6231)
+ %t20 = call ptr @fn_lbl(ptr @.str6273)
store ptr %t20, ptr %t21
- %t22 = call ptr @fn_lbl(ptr @.str6232)
+ %t22 = call ptr @fn_lbl(ptr @.str6274)
store ptr %t22, ptr %t23
- call void @fn_emit(ptr @.str6233)
+ call void @fn_emit(ptr @.str6275)
%t24 = load ptr, ptr %t17
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str6234)
+ call void @fn_emit(ptr @.str6276)
%t25 = load ptr, ptr %t17
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str6235)
+ call void @fn_emit(ptr @.str6277)
%t26 = load ptr, ptr %t2
- %t27 = call ptr @fn_str_concat(ptr @.str6236, ptr %t26)
+ %t27 = call ptr @fn_str_concat(ptr @.str6278, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
@@ -55179,27 +55875,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 @.str6237, ptr %t35)
- %t37 = call ptr @fn_str_concat(ptr %t36, ptr @.str6238)
+ %t36 = call ptr @fn_str_concat(ptr @.str6279, ptr %t35)
+ %t37 = call ptr @fn_str_concat(ptr %t36, ptr @.str6280)
%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 @.str6239)
+ call void @fn_emit(ptr @.str6281)
%t44 = load ptr, ptr %t43
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str6240)
+ call void @fn_emit(ptr @.str6282)
%t45 = load ptr, ptr %t19
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str6241)
+ call void @fn_emit(ptr @.str6283)
%t46 = load ptr, ptr %t23
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str6242)
+ call void @fn_emit(ptr @.str6284)
%t47 = load ptr, ptr %t19
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str6243)
+ call void @fn_emit(ptr @.str6285)
store i32 0, ptr @g_g_term
%t48 = load ptr, ptr %t21
%t49 = load ptr, ptr %t23
@@ -55215,34 +55911,34 @@ entry:
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str6244)
+ call void @fn_emit(ptr @.str6286)
%t57 = load ptr, ptr %t21
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str6245)
+ call void @fn_emit(ptr @.str6287)
br label %ifend2
ifend2:
%t58 = load ptr, ptr %t21
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str6246)
+ call void @fn_emit(ptr @.str6288)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @fn_str_concat(ptr @.str6247, ptr %t59)
+ %t60 = call ptr @fn_str_concat(ptr @.str6289, 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 @.str6248, ptr %t63)
- %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str6249)
+ %t64 = call ptr @fn_str_concat(ptr @.str6290, ptr %t63)
+ %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str6291)
%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 @.str6250, ptr %t68, ptr %t69)
- call void @fn_emit(ptr @.str6251)
+ call void @fn_store_at(ptr @.str6292, ptr %t68, ptr %t69)
+ call void @fn_emit(ptr @.str6293)
%t70 = load ptr, ptr %t17
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str6252)
+ call void @fn_emit(ptr @.str6294)
%t71 = load ptr, ptr %t23
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str6253)
+ call void @fn_emit(ptr @.str6295)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -55272,10 +55968,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 @.str6254)
+ call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str6296)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str6255)
+ call void @fn_emit(ptr @.str6297)
store i32 1, ptr @g_g_term
br label %ret
ret:
@@ -55330,7 +56026,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 @.str6256)
+ %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str6298)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t11
@@ -55376,7 +56072,7 @@ entry:
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_emit_expr(ptr %t3)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_lbl(ptr @.str6257)
+ %t6 = call ptr @fn_lbl(ptr @.str6299)
store ptr %t6, ptr %t7
store ptr null, ptr %t8
store i32 0, ptr %t9
@@ -55411,7 +56107,7 @@ then3:
store ptr %t31, ptr %t8
br label %ifend5
else4:
- store ptr @.str6258, ptr %t32
+ store ptr @.str6300, ptr %t32
store i32 1, ptr %t33
store i32 0, ptr %t34
br label %wcond6
@@ -55440,8 +56136,8 @@ wbody7:
%t54 = load ptr, ptr %t5
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0
%t56 = load ptr, ptr %t55
- %t57 = call ptr @fn_str_concat(ptr @.str6259, ptr %t56)
- %t58 = call ptr @fn_str_concat(ptr %t57, ptr @.str6260)
+ %t57 = call ptr @fn_str_concat(ptr @.str6301, ptr %t56)
+ %t58 = call ptr @fn_str_concat(ptr %t57, ptr @.str6302)
%t59 = load ptr, ptr %t53
%t60 = getelementptr inbounds %Cmp_Val, ptr %t59, i32 0, i32 0
%t61 = load ptr, ptr %t60
@@ -55458,8 +56154,8 @@ then9:
br label %ifend11
else10:
%t68 = load ptr, ptr %t32
- %t69 = call ptr @fn_str_concat(ptr @.str6261, ptr %t68)
- %t70 = call ptr @fn_str_concat(ptr %t69, ptr @.str6262)
+ %t69 = call ptr @fn_str_concat(ptr @.str6303, ptr %t68)
+ %t70 = call ptr @fn_str_concat(ptr %t69, ptr @.str6304)
%t71 = load ptr, ptr %t64
%t72 = call ptr @fn_str_concat(ptr %t70, ptr %t71)
%t73 = call ptr @fn_emit_bind(ptr %t72)
@@ -55471,23 +56167,23 @@ ifend11:
store i32 %t75, ptr %t34
br label %wcond6
wend8:
- %t76 = call ptr @fn_lbl(ptr @.str6263)
+ %t76 = call ptr @fn_lbl(ptr @.str6305)
store ptr %t76, ptr %t77
- %t78 = call ptr @fn_lbl(ptr @.str6264)
+ %t78 = call ptr @fn_lbl(ptr @.str6306)
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str6265)
+ call void @fn_emit(ptr @.str6307)
%t80 = load ptr, ptr %t32
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str6266)
+ call void @fn_emit(ptr @.str6308)
%t81 = load ptr, ptr %t77
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str6267)
+ call void @fn_emit(ptr @.str6309)
%t82 = load ptr, ptr %t79
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str6268)
+ call void @fn_emit(ptr @.str6310)
%t83 = load ptr, ptr %t77
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str6269)
+ call void @fn_emit(ptr @.str6311)
store i32 0, ptr @g_g_term
%t84 = load ptr, ptr %t27
%t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 4
@@ -55499,15 +56195,15 @@ wend8:
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str6270)
+ call void @fn_emit(ptr @.str6312)
%t91 = load ptr, ptr %t7
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str6271)
+ call void @fn_emit(ptr @.str6313)
br label %ifend14
ifend14:
%t92 = load ptr, ptr %t79
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str6272)
+ call void @fn_emit(ptr @.str6314)
store i32 0, ptr @g_g_term
br label %ifend5
ifend5:
@@ -55534,15 +56230,15 @@ ifend17:
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str6273)
+ call void @fn_emit(ptr @.str6315)
%t106 = load ptr, ptr %t7
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str6274)
+ call void @fn_emit(ptr @.str6316)
br label %ifend20
ifend20:
%t107 = load ptr, ptr %t7
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str6275)
+ call void @fn_emit(ptr @.str6317)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -55587,7 +56283,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 @.str6276, ptr %t12)
+ %t13 = call ptr @fn_str_concat(ptr @.str6318, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
@@ -55695,13 +56391,13 @@ wend8:
%t93 = load ptr, ptr %t92
%t94 = call ptr @fn_llty(ptr %t93)
store ptr %t94, ptr %t95
- store ptr @.str6277, ptr %t96
+ store ptr @.str6319, ptr %t96
%t97 = load ptr, ptr %t95
- %t98 = call i32 @fn_str_eq(ptr %t97, ptr @.str6278)
+ %t98 = call i32 @fn_str_eq(ptr %t97, ptr @.str6320)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then12, label %ifend14
then12:
- store ptr @.str6279, ptr %t96
+ store ptr @.str6321, ptr %t96
br label %ifend14
ifend14:
%t100 = load ptr, ptr %t47
@@ -55811,21 +56507,21 @@ wend5:
then25:
%t172 = call ptr @fn_nreg()
store ptr %t172, ptr %t173
- call void @fn_emit(ptr @.str6280)
+ call void @fn_emit(ptr @.str6322)
%t174 = load ptr, ptr %t173
call void @fn_emit(ptr %t174)
- call void @fn_emit(ptr @.str6281)
- call void @fn_emit(ptr @.str6282)
+ call void @fn_emit(ptr @.str6323)
+ call void @fn_emit(ptr @.str6324)
%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 @.str6283)
+ call void @fn_emit(ptr @.str6325)
%t180 = load ptr, ptr %t173
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str6284)
+ call void @fn_emit(ptr @.str6326)
store i32 4, ptr %t181
store i32 0, ptr %t182
br label %wcond28
@@ -55843,15 +56539,15 @@ wcond28:
wbody29:
%t192 = call ptr @fn_nreg()
store ptr %t192, ptr %t193
- call void @fn_emit(ptr @.str6285)
+ call void @fn_emit(ptr @.str6327)
%t194 = load ptr, ptr %t193
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str6286)
+ call void @fn_emit(ptr @.str6328)
%t195 = load i32, ptr %t181
%t196 = call ptr @fn_itoa(i32 %t195)
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str6287)
- call void @fn_emit(ptr @.str6288)
+ call void @fn_emit(ptr @.str6329)
+ call void @fn_emit(ptr @.str6330)
%t197 = load ptr, ptr %t27
%t198 = getelementptr inbounds %LSlice, ptr %t197, i32 0, i32 0
%t199 = load ptr, ptr %t198
@@ -55859,7 +56555,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 @.str6289)
+ call void @fn_emit(ptr @.str6331)
%t203 = load ptr, ptr %t20
%t204 = getelementptr inbounds %LSlice, ptr %t203, i32 0, i32 0
%t205 = load ptr, ptr %t204
@@ -55867,10 +56563,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 @.str6290)
+ call void @fn_emit(ptr @.str6332)
%t209 = load ptr, ptr %t193
call void @fn_emit(ptr %t209)
- call void @fn_emit(ptr @.str6291)
+ call void @fn_emit(ptr @.str6333)
%t210 = load i32, ptr %t181
%t211 = load ptr, ptr %t5
%t212 = getelementptr inbounds %Cmp_Node, ptr %t211, i32 0, i32 7
@@ -55890,18 +56586,18 @@ wbody29:
store i32 %t224, ptr %t182
br label %wcond28
wend30:
- store ptr @.str6292, ptr %t225
+ store ptr @.str6334, 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 @.str6293)
+ %t229 = call i32 @fn_str_eq(ptr %t228, ptr @.str6335)
%t230 = icmp ne i32 %t229, 0
br i1 %t230, label %then31, label %ifend33
then31:
- store ptr @.str6294, ptr %t225
+ store ptr @.str6336, ptr %t225
br label %ifend33
ifend33:
- %t231 = call ptr @fn_find_extern(ptr @.str6295)
+ %t231 = call ptr @fn_find_extern(ptr @.str6337)
%t232 = icmp eq ptr %t231, null
%t233 = zext i1 %t232 to i32
%t234 = icmp ne i32 %t233, 0
@@ -55910,18 +56606,18 @@ then34:
store i32 1, ptr @g_g_uses_loopback
br label %ifend36
ifend36:
- call void @fn_emit(ptr @.str6296)
+ call void @fn_emit(ptr @.str6338)
%t235 = call ptr @fn_net_send_sym()
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str6297)
+ call void @fn_emit(ptr @.str6339)
%t236 = load ptr, ptr %t225
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str6298)
+ call void @fn_emit(ptr @.str6340)
%t237 = load i32, ptr %t181
%t238 = call ptr @fn_itoa(i32 %t237)
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str6299)
- %t239 = call ptr @fn_val(ptr @.str6300, ptr @.str6301)
+ call void @fn_emit(ptr @.str6341)
+ %t239 = call ptr @fn_val(ptr @.str6342, ptr @.str6343)
store ptr %t239, ptr %retval
br label %ret
ifend27:
@@ -55946,7 +56642,7 @@ wbody38:
br i1 %t253, label %then40, label %ifend42
then40:
%t254 = load ptr, ptr %t241
- call void @fn_buf_puts(ptr %t254, ptr @.str6302)
+ call void @fn_buf_puts(ptr %t254, ptr @.str6344)
br label %ifend42
ifend42:
%t255 = load ptr, ptr %t241
@@ -55958,7 +56654,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 @.str6303)
+ call void @fn_buf_puts(ptr %t262, ptr @.str6345)
%t263 = load ptr, ptr %t241
%t264 = load ptr, ptr %t20
%t265 = getelementptr inbounds %LSlice, ptr %t264, i32 0, i32 0
@@ -55982,35 +56678,35 @@ wend39:
then43:
%t278 = call ptr @fn_nreg()
store ptr %t278, ptr %t279
- call void @fn_emit(ptr @.str6304)
+ call void @fn_emit(ptr @.str6346)
%t280 = load ptr, ptr %t279
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str6305)
+ call void @fn_emit(ptr @.str6347)
%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 @.str6306)
+ call void @fn_emit(ptr @.str6348)
%t284 = load ptr, ptr %t241
%t285 = call ptr @fn_buf_str(ptr %t284)
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str6307)
+ call void @fn_emit(ptr @.str6349)
%t286 = load ptr, ptr %t279
- %t287 = call ptr @fn_val(ptr %t286, ptr @.str6308)
+ %t287 = call ptr @fn_val(ptr %t286, ptr @.str6350)
store ptr %t287, ptr %retval
br label %ret
ifend45:
- call void @fn_emit(ptr @.str6309)
+ call void @fn_emit(ptr @.str6351)
%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 @.str6310)
+ call void @fn_emit(ptr @.str6352)
%t291 = load ptr, ptr %t241
%t292 = call ptr @fn_buf_str(ptr %t291)
call void @fn_emit(ptr %t292)
- call void @fn_emit(ptr @.str6311)
- %t293 = call ptr @fn_val(ptr @.str6312, ptr @.str6313)
+ call void @fn_emit(ptr @.str6353)
+ %t293 = call ptr @fn_val(ptr @.str6354, ptr @.str6355)
store ptr %t293, ptr %retval
br label %ret
ret:
@@ -56093,14 +56789,14 @@ ifend5:
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then6, label %else7
then6:
- store ptr @.str6314, ptr %t51
+ store ptr @.str6356, ptr %t51
%t52 = load ptr, ptr %t10
%t53 = call ptr @fn_llty(ptr %t52)
- %t54 = call i32 @fn_str_eq(ptr %t53, ptr @.str6315)
+ %t54 = call i32 @fn_str_eq(ptr %t53, ptr @.str6357)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then9, label %ifend11
then9:
- store ptr @.str6316, ptr %t51
+ store ptr @.str6358, ptr %t51
br label %ifend11
ifend11:
%t56 = load ptr, ptr %t10
@@ -56204,7 +56900,7 @@ ifend26:
%t119 = icmp ne i32 %t118, 0
br i1 %t119, label %then27, label %ifend29
then27:
- call void @fn_emit(ptr @.str6317)
+ call void @fn_emit(ptr @.str6359)
%t120 = load ptr, ptr @g_brk_lbl
%t121 = getelementptr inbounds %LSlice, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
@@ -56213,7 +56909,7 @@ then27:
%t125 = getelementptr inbounds ptr, ptr %t122, i32 %t124
%t126 = load ptr, ptr %t125
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str6318)
+ call void @fn_emit(ptr @.str6360)
store i32 1, ptr @g_g_term
br label %ret
ifend29:
@@ -56225,7 +56921,7 @@ ifend29:
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then30, label %ifend32
then30:
- call void @fn_emit(ptr @.str6319)
+ call void @fn_emit(ptr @.str6361)
%t133 = load ptr, ptr @g_cnt_lbl
%t134 = getelementptr inbounds %LSlice, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
@@ -56234,7 +56930,7 @@ then30:
%t138 = getelementptr inbounds ptr, ptr %t135, i32 %t137
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str6320)
+ call void @fn_emit(ptr @.str6362)
store i32 1, ptr @g_g_term
br label %ret
ifend32:
@@ -56350,13 +57046,13 @@ then57:
%t209 = icmp ne i32 %t208, 0
br i1 %t209, label %then60, label %ifend62
then60:
- call void @fn_perr(ptr @.str6321)
+ call void @fn_perr(ptr @.str6363)
br label %ifend62
ifend62:
- call void @fn_emit(ptr @.str6322)
+ call void @fn_emit(ptr @.str6364)
%t210 = load ptr, ptr @g_g_cancel_addr
call void @fn_emit(ptr %t210)
- call void @fn_emit(ptr @.str6323)
+ call void @fn_emit(ptr @.str6365)
br label %ret
ifend59:
%t211 = load ptr, ptr %t0
@@ -56398,7 +57094,7 @@ then69:
store ptr %t234, ptr %t235
br label %ret
ifend71:
- call void @fn_perr(ptr @.str6324)
+ call void @fn_perr(ptr @.str6366)
br label %ret
ret:
ret void
@@ -56673,9 +57369,9 @@ entry:
%t24 = alloca i32
%t38 = alloca ptr
%t90 = alloca i32
- call void @fn_emith(ptr @.str6325)
- call void @fn_emith(ptr @.str6326)
- call void @fn_emith(ptr @.str6327)
+ call void @fn_emith(ptr @.str6367)
+ call void @fn_emith(ptr @.str6368)
+ call void @fn_emith(ptr @.str6369)
%t0 = load ptr, ptr @g_g_scenes
%t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1
%t2 = load i32, ptr %t1
@@ -56684,31 +57380,31 @@ entry:
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str6328)
+ call void @fn_emith(ptr @.str6370)
br label %ifend2
ifend2:
- call void @fn_emith(ptr @.str6329)
+ call void @fn_emith(ptr @.str6371)
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t7
- %t9 = call ptr @fn_str_concat(ptr @.str6330, ptr %t8)
- %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str6331)
+ %t9 = call ptr @fn_str_concat(ptr @.str6372, ptr %t8)
+ %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str6373)
call void @fn_emith(ptr %t10)
%t11 = load ptr, ptr %t7
- %t12 = call ptr @fn_str_concat(ptr @.str6332, ptr %t11)
- %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str6333)
+ %t12 = call ptr @fn_str_concat(ptr @.str6374, ptr %t11)
+ %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str6375)
call void @fn_emith(ptr %t13)
%t14 = load ptr, ptr %t7
- %t15 = call ptr @fn_str_concat(ptr @.str6334, ptr %t14)
- %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str6335)
+ %t15 = call ptr @fn_str_concat(ptr @.str6376, ptr %t14)
+ %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str6377)
call void @fn_emith(ptr %t16)
- call void @fn_emith(ptr @.str6336)
+ call void @fn_emith(ptr @.str6378)
%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 @.str6337)
- call void @fn_emith(ptr @.str6338)
+ call void @fn_emith(ptr @.str6379)
+ call void @fn_emith(ptr @.str6380)
br label %ifend5
ifend5:
%t19 = call i32 @fn_net_has_owned()
@@ -56716,8 +57412,8 @@ ifend5:
br i1 %t20, label %then6, label %ifend8
then6:
%t21 = load ptr, ptr %t7
- %t22 = call ptr @fn_str_concat(ptr @.str6339, ptr %t21)
- %t23 = call ptr @fn_str_concat(ptr %t22, ptr @.str6340)
+ %t22 = call ptr @fn_str_concat(ptr @.str6381, ptr %t21)
+ %t23 = call ptr @fn_str_concat(ptr %t22, ptr @.str6382)
call void @fn_emith(ptr %t23)
br label %ifend8
ifend8:
@@ -56751,25 +57447,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 @.str6341, ptr %t47)
- %t49 = call ptr @fn_str_concat(ptr %t48, ptr @.str6342)
+ %t48 = call ptr @fn_str_concat(ptr @.str6383, ptr %t47)
+ %t49 = call ptr @fn_str_concat(ptr %t48, ptr @.str6384)
%t50 = load ptr, ptr %t7
%t51 = call ptr @fn_str_concat(ptr %t49, ptr %t50)
- %t52 = call ptr @fn_str_concat(ptr %t51, ptr @.str6343)
+ %t52 = call ptr @fn_str_concat(ptr %t51, ptr @.str6385)
%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 @.str6344)
+ %t57 = call ptr @fn_str_concat(ptr %t56, ptr @.str6386)
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 @.str6345, ptr %t60)
- %t62 = call ptr @fn_str_concat(ptr %t61, ptr @.str6346)
+ %t61 = call ptr @fn_str_concat(ptr @.str6387, ptr %t60)
+ %t62 = call ptr @fn_str_concat(ptr %t61, ptr @.str6388)
%t63 = load ptr, ptr %t7
%t64 = call ptr @fn_str_concat(ptr %t62, ptr %t63)
- %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str6347)
+ %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str6389)
call void @fn_emith(ptr %t65)
br label %ifend14
ifend14:
@@ -56784,8 +57480,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 @.str6348, ptr %t74)
- %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str6349)
+ %t75 = call ptr @fn_str_concat(ptr @.str6390, ptr %t74)
+ %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str6391)
call void @fn_emith(ptr %t76)
br label %ifend17
ifend17:
@@ -56800,8 +57496,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 @.str6350, ptr %t85)
- %t87 = call ptr @fn_str_concat(ptr %t86, ptr @.str6351)
+ %t86 = call ptr @fn_str_concat(ptr @.str6392, ptr %t85)
+ %t87 = call ptr @fn_str_concat(ptr %t86, ptr @.str6393)
call void @fn_emith(ptr %t87)
br label %ifend20
ifend20:
@@ -56828,8 +57524,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 @.str6352, ptr %t103)
- %t105 = call ptr @fn_str_concat(ptr %t104, ptr @.str6353)
+ %t104 = call ptr @fn_str_concat(ptr @.str6394, ptr %t103)
+ %t105 = call ptr @fn_str_concat(ptr %t104, ptr @.str6395)
call void @fn_emith(ptr %t105)
%t106 = load i32, ptr %t90
%t107 = add i32 %t106, 1
@@ -56848,7 +57544,7 @@ entry:
%t24 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str6354)
+ call void @fn_emit(ptr @.str6396)
store i32 0, ptr %t2
br label %wcond0
wcond0:
@@ -56876,15 +57572,15 @@ wbody1:
then3:
%t21 = load i32, ptr %t2
%t22 = call ptr @fn_itoa(i32 %t21)
- %t23 = call ptr @fn_str_concat(ptr @.str6355, ptr %t22)
+ %t23 = call ptr @fn_str_concat(ptr @.str6397, ptr %t22)
store ptr %t23, ptr %t24
- call void @fn_emit(ptr @.str6356)
+ call void @fn_emit(ptr @.str6398)
%t25 = load ptr, ptr %t24
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str6357)
+ call void @fn_emit(ptr @.str6399)
%t26 = load ptr, ptr %t1
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str6358)
+ call void @fn_emit(ptr @.str6400)
%t27 = load ptr, ptr @g_prog
%t28 = getelementptr inbounds %LSlice, ptr %t27, i32 0, i32 0
%t29 = load ptr, ptr %t28
@@ -56894,11 +57590,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 @.str6359)
- call void @fn_emit(ptr @.str6360)
+ call void @fn_emit(ptr @.str6401)
+ call void @fn_emit(ptr @.str6402)
%t35 = load ptr, ptr %t24
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str6361)
+ call void @fn_emit(ptr @.str6403)
br label %ifend5
ifend5:
%t36 = load i32, ptr %t2
@@ -56906,66 +57602,66 @@ ifend5:
store i32 %t37, ptr %t2
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str6362)
+ call void @fn_emit(ptr @.str6404)
%t38 = load ptr, ptr %t1
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str6363)
- call void @fn_emit(ptr @.str6364)
+ call void @fn_emit(ptr @.str6405)
+ call void @fn_emit(ptr @.str6406)
%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 @.str6365)
+ call void @fn_emit(ptr @.str6407)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str6366)
- call void @fn_emit(ptr @.str6367)
+ call void @fn_emit(ptr @.str6408)
+ call void @fn_emit(ptr @.str6409)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str6368)
- call void @fn_emit(ptr @.str6369)
- call void @fn_emit(ptr @.str6370)
- call void @fn_emit(ptr @.str6371)
- call void @fn_emit(ptr @.str6372)
- call void @fn_emit(ptr @.str6373)
- call void @fn_emit(ptr @.str6374)
- call void @fn_emit(ptr @.str6375)
- call void @fn_emit(ptr @.str6376)
+ call void @fn_emit(ptr @.str6410)
+ call void @fn_emit(ptr @.str6411)
+ call void @fn_emit(ptr @.str6412)
+ call void @fn_emit(ptr @.str6413)
+ call void @fn_emit(ptr @.str6414)
+ call void @fn_emit(ptr @.str6415)
+ call void @fn_emit(ptr @.str6416)
+ call void @fn_emit(ptr @.str6417)
+ call void @fn_emit(ptr @.str6418)
%t42 = load ptr, ptr %t1
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str6377)
- call void @fn_emit(ptr @.str6378)
- call void @fn_emit(ptr @.str6379)
- call void @fn_emit(ptr @.str6380)
- call void @fn_emit(ptr @.str6381)
- call void @fn_emit(ptr @.str6382)
- call void @fn_emit(ptr @.str6383)
- call void @fn_emit(ptr @.str6384)
- call void @fn_emit(ptr @.str6385)
- call void @fn_emit(ptr @.str6386)
- call void @fn_emit(ptr @.str6387)
- call void @fn_emit(ptr @.str6388)
+ call void @fn_emit(ptr @.str6419)
+ call void @fn_emit(ptr @.str6420)
+ call void @fn_emit(ptr @.str6421)
+ call void @fn_emit(ptr @.str6422)
+ call void @fn_emit(ptr @.str6423)
+ call void @fn_emit(ptr @.str6424)
+ call void @fn_emit(ptr @.str6425)
+ call void @fn_emit(ptr @.str6426)
+ call void @fn_emit(ptr @.str6427)
+ call void @fn_emit(ptr @.str6428)
+ call void @fn_emit(ptr @.str6429)
+ call void @fn_emit(ptr @.str6430)
%t43 = load ptr, ptr %t1
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str6389)
- call void @fn_emit(ptr @.str6390)
- call void @fn_emit(ptr @.str6391)
- call void @fn_emit(ptr @.str6392)
- call void @fn_emit(ptr @.str6393)
+ call void @fn_emit(ptr @.str6431)
+ call void @fn_emit(ptr @.str6432)
+ call void @fn_emit(ptr @.str6433)
+ call void @fn_emit(ptr @.str6434)
+ call void @fn_emit(ptr @.str6435)
%t44 = load ptr, ptr %t1
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str6394)
- call void @fn_emit(ptr @.str6395)
- call void @fn_emit(ptr @.str6396)
- call void @fn_emit(ptr @.str6397)
- call void @fn_emit(ptr @.str6398)
+ call void @fn_emit(ptr @.str6436)
+ call void @fn_emit(ptr @.str6437)
+ call void @fn_emit(ptr @.str6438)
+ call void @fn_emit(ptr @.str6439)
+ call void @fn_emit(ptr @.str6440)
%t45 = load ptr, ptr %t1
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str6399)
- call void @fn_emit(ptr @.str6400)
- call void @fn_emit(ptr @.str6401)
- call void @fn_emit(ptr @.str6402)
- call void @fn_emit(ptr @.str6403)
+ call void @fn_emit(ptr @.str6441)
+ call void @fn_emit(ptr @.str6442)
+ call void @fn_emit(ptr @.str6443)
+ call void @fn_emit(ptr @.str6444)
+ call void @fn_emit(ptr @.str6445)
br label %ret
ret:
ret void
@@ -57082,10 +57778,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 @.str6404)
+ %t3 = call ptr @fn_emit_alloca(ptr @.str6446)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str6405, ptr @.str6406, ptr %t5)
+ call void @fn_store_at(ptr @.str6447, ptr @.str6448, 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
@@ -57137,88 +57833,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 @.str6407)
+ %t41 = call ptr @fn_lbl(ptr @.str6449)
store ptr %t41, ptr %t42
- %t43 = call ptr @fn_lbl(ptr @.str6408)
+ %t43 = call ptr @fn_lbl(ptr @.str6450)
store ptr %t43, ptr %t44
- %t45 = call ptr @fn_lbl(ptr @.str6409)
+ %t45 = call ptr @fn_lbl(ptr @.str6451)
store ptr %t45, ptr %t46
- %t47 = call ptr @fn_lbl(ptr @.str6410)
+ %t47 = call ptr @fn_lbl(ptr @.str6452)
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str6411)
+ call void @fn_emit(ptr @.str6453)
%t49 = load ptr, ptr %t42
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str6412)
+ call void @fn_emit(ptr @.str6454)
%t50 = load ptr, ptr %t42
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str6413)
+ call void @fn_emit(ptr @.str6455)
%t51 = load ptr, ptr %t4
- %t52 = call ptr @fn_str_concat(ptr @.str6414, ptr %t51)
+ %t52 = call ptr @fn_str_concat(ptr @.str6456, ptr %t51)
%t53 = call ptr @fn_emit_bind(ptr %t52)
store ptr %t53, ptr %t54
- %t55 = call ptr @fn_emit_bind(ptr @.str6415)
+ %t55 = call ptr @fn_emit_bind(ptr @.str6457)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t54
- %t58 = call ptr @fn_str_concat(ptr @.str6416, ptr %t57)
- %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str6417)
+ %t58 = call ptr @fn_str_concat(ptr @.str6458, ptr %t57)
+ %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str6459)
%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 @.str6418)
+ call void @fn_emit(ptr @.str6460)
%t64 = load ptr, ptr %t63
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str6419)
+ call void @fn_emit(ptr @.str6461)
%t65 = load ptr, ptr %t44
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str6420)
+ call void @fn_emit(ptr @.str6462)
%t66 = load ptr, ptr %t48
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str6421)
+ call void @fn_emit(ptr @.str6463)
%t67 = load ptr, ptr %t44
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str6422)
+ call void @fn_emit(ptr @.str6464)
store i32 0, ptr @g_g_term
%t68 = load ptr, ptr %t4
- %t69 = call ptr @fn_str_concat(ptr @.str6423, ptr %t68)
+ %t69 = call ptr @fn_str_concat(ptr @.str6465, 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 @.str6424)
+ call void @fn_emit(ptr @.str6466)
%t74 = load ptr, ptr %t73
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str6425)
+ call void @fn_emit(ptr @.str6467)
%t75 = load ptr, ptr %t2
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str6426)
+ call void @fn_emit(ptr @.str6468)
%t76 = load ptr, ptr %t71
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str6427)
+ call void @fn_emit(ptr @.str6469)
%t77 = load ptr, ptr %t73
- %t78 = call ptr @fn_str_concat(ptr @.str6428, ptr %t77)
+ %t78 = call ptr @fn_str_concat(ptr @.str6470, 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 @.str6429, ptr %t81)
- %t83 = call ptr @fn_str_concat(ptr %t82, ptr @.str6430)
+ %t82 = call ptr @fn_str_concat(ptr @.str6471, ptr %t81)
+ %t83 = call ptr @fn_str_concat(ptr %t82, ptr @.str6472)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
- %t86 = call ptr @fn_lbl(ptr @.str6431)
+ %t86 = call ptr @fn_lbl(ptr @.str6473)
store ptr %t86, ptr %t87
- call void @fn_emit(ptr @.str6432)
+ call void @fn_emit(ptr @.str6474)
%t88 = load ptr, ptr %t85
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str6433)
+ call void @fn_emit(ptr @.str6475)
%t89 = load ptr, ptr %t87
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str6434)
+ call void @fn_emit(ptr @.str6476)
%t90 = load ptr, ptr %t46
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str6435)
+ call void @fn_emit(ptr @.str6477)
%t91 = load ptr, ptr %t87
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str6436)
+ call void @fn_emit(ptr @.str6478)
%t92 = load ptr, ptr %t0
%t93 = getelementptr inbounds %Cmp_Node, ptr %t92, i32 0, i32 6
%t94 = load ptr, ptr %t93
@@ -57251,7 +57947,7 @@ wbody6:
%t117 = load ptr, ptr %t116
%t118 = call i32 @fn_find_arch_id(ptr %t117)
store i32 %t118, ptr %t119
- store ptr @.str6437, ptr %t120
+ store ptr @.str6479, ptr %t120
%t121 = load i32, ptr %t119
%t122 = icmp sgt i32 %t121, 0
%t123 = zext i1 %t122 to i32
@@ -57260,23 +57956,23 @@ wbody6:
then8:
%t125 = call ptr @fn_nreg()
store ptr %t125, ptr %t126
- call void @fn_emit(ptr @.str6438)
+ call void @fn_emit(ptr @.str6480)
%t127 = load ptr, ptr %t126
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str6439)
+ call void @fn_emit(ptr @.str6481)
%t128 = load ptr, ptr %t2
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str6440)
+ call void @fn_emit(ptr @.str6482)
%t129 = load ptr, ptr %t71
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str6441)
+ call void @fn_emit(ptr @.str6483)
%t130 = load ptr, ptr %t126
- %t131 = call ptr @fn_str_concat(ptr @.str6442, ptr %t130)
+ %t131 = call ptr @fn_str_concat(ptr @.str6484, 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 @.str6443, ptr %t134)
- %t136 = call ptr @fn_str_concat(ptr %t135, ptr @.str6444)
+ %t135 = call ptr @fn_str_concat(ptr @.str6485, ptr %t134)
+ %t136 = call ptr @fn_str_concat(ptr %t135, ptr @.str6486)
%t137 = load i32, ptr %t119
%t138 = call ptr @fn_itoa(i32 %t137)
%t139 = call ptr @fn_str_concat(ptr %t136, ptr %t138)
@@ -57285,17 +57981,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 @.str6445, ptr %t144)
+ %t145 = call ptr @fn_str_concat(ptr @.str6487, 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 @.str6446, ptr %t148)
- %t150 = call ptr @fn_str_concat(ptr %t149, ptr @.str6447)
+ %t149 = call ptr @fn_str_concat(ptr @.str6488, ptr %t148)
+ %t150 = call ptr @fn_str_concat(ptr %t149, ptr @.str6489)
%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 @.str6448, ptr %t153)
- %t155 = call ptr @fn_str_concat(ptr %t154, ptr @.str6449)
+ %t154 = call ptr @fn_str_concat(ptr @.str6490, ptr %t153)
+ %t155 = call ptr @fn_str_concat(ptr %t154, ptr @.str6491)
%t156 = load ptr, ptr %t152
%t157 = call ptr @fn_str_concat(ptr %t155, ptr %t156)
%t158 = call ptr @fn_emit_bind(ptr %t157)
@@ -57304,47 +58000,47 @@ then8:
else9:
%t159 = call ptr @fn_nreg()
store ptr %t159, ptr %t160
- call void @fn_emit(ptr @.str6450)
+ call void @fn_emit(ptr @.str6492)
%t161 = load ptr, ptr %t160
call void @fn_emit(ptr %t161)
- call void @fn_emit(ptr @.str6451)
+ call void @fn_emit(ptr @.str6493)
%t162 = load ptr, ptr %t2
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str6452)
+ call void @fn_emit(ptr @.str6494)
%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 @.str6453)
+ call void @fn_emit(ptr @.str6495)
%t166 = load ptr, ptr %t71
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str6454)
+ call void @fn_emit(ptr @.str6496)
%t167 = load ptr, ptr %t160
- %t168 = call ptr @fn_str_concat(ptr @.str6455, ptr %t167)
+ %t168 = call ptr @fn_str_concat(ptr @.str6497, 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 @.str6456, ptr %t171)
- %t173 = call ptr @fn_str_concat(ptr %t172, ptr @.str6457)
+ %t172 = call ptr @fn_str_concat(ptr @.str6498, ptr %t171)
+ %t173 = call ptr @fn_str_concat(ptr %t172, ptr @.str6499)
%t174 = call ptr @fn_emit_bind(ptr %t173)
store ptr %t174, ptr %t120
br label %ifend10
ifend10:
- %t175 = call ptr @fn_lbl(ptr @.str6458)
+ %t175 = call ptr @fn_lbl(ptr @.str6500)
store ptr %t175, ptr %t176
- call void @fn_emit(ptr @.str6459)
+ call void @fn_emit(ptr @.str6501)
%t177 = load ptr, ptr %t120
call void @fn_emit(ptr %t177)
- call void @fn_emit(ptr @.str6460)
+ call void @fn_emit(ptr @.str6502)
%t178 = load ptr, ptr %t176
call void @fn_emit(ptr %t178)
- call void @fn_emit(ptr @.str6461)
+ call void @fn_emit(ptr @.str6503)
%t179 = load ptr, ptr %t46
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str6462)
+ call void @fn_emit(ptr @.str6504)
%t180 = load ptr, ptr %t176
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str6463)
+ call void @fn_emit(ptr @.str6505)
%t181 = load i32, ptr %t96
%t182 = add i32 %t181, 1
store i32 %t182, ptr %t96
@@ -57414,35 +58110,35 @@ then16:
then19:
%t231 = call ptr @fn_nreg()
store ptr %t231, ptr %t232
- call void @fn_emit(ptr @.str6464)
+ call void @fn_emit(ptr @.str6506)
%t233 = load ptr, ptr %t232
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str6465)
+ call void @fn_emit(ptr @.str6507)
%t234 = load ptr, ptr %t2
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str6466)
+ call void @fn_emit(ptr @.str6508)
%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 @.str6467)
+ call void @fn_emit(ptr @.str6509)
%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 @.str6468)
+ call void @fn_emit(ptr @.str6510)
%t241 = load ptr, ptr %t71
call void @fn_emit(ptr %t241)
- call void @fn_emit(ptr @.str6469)
- %t242 = call ptr @fn_emit_alloca(ptr @.str6470)
+ call void @fn_emit(ptr @.str6511)
+ %t242 = call ptr @fn_emit_alloca(ptr @.str6512)
store ptr %t242, ptr %t243
- call void @fn_emit(ptr @.str6471)
+ call void @fn_emit(ptr @.str6513)
%t244 = load ptr, ptr %t232
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str6472)
+ call void @fn_emit(ptr @.str6514)
%t245 = load ptr, ptr %t243
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str6473)
+ call void @fn_emit(ptr @.str6515)
%t246 = load ptr, ptr %t0
%t247 = getelementptr inbounds %Cmp_Node, ptr %t246, i32 0, i32 7
%t248 = load ptr, ptr %t247
@@ -57486,25 +58182,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 @.str6474, ptr %t277)
- %t279 = call ptr @fn_str_concat(ptr %t278, ptr @.str6475)
+ %t278 = call ptr @fn_str_concat(ptr @.str6516, ptr %t277)
+ %t279 = call ptr @fn_str_concat(ptr %t278, ptr @.str6517)
%t280 = call ptr @fn_emit_bind(ptr %t279)
store ptr %t280, ptr %t281
- %t282 = call ptr @fn_lbl(ptr @.str6476)
+ %t282 = call ptr @fn_lbl(ptr @.str6518)
store ptr %t282, ptr %t283
- call void @fn_emit(ptr @.str6477)
+ call void @fn_emit(ptr @.str6519)
%t284 = load ptr, ptr %t281
call void @fn_emit(ptr %t284)
- call void @fn_emit(ptr @.str6478)
+ call void @fn_emit(ptr @.str6520)
%t285 = load ptr, ptr %t283
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str6479)
+ call void @fn_emit(ptr @.str6521)
%t286 = load ptr, ptr %t46
call void @fn_emit(ptr %t286)
- call void @fn_emit(ptr @.str6480)
+ call void @fn_emit(ptr @.str6522)
%t287 = load ptr, ptr %t283
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str6481)
+ call void @fn_emit(ptr @.str6523)
br label %ifend24
ifend24:
%t288 = load ptr, ptr %t46
@@ -57523,34 +58219,34 @@ ifend24:
%t297 = icmp ne i32 %t296, 0
br i1 %t297, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str6482)
+ call void @fn_emit(ptr @.str6524)
%t298 = load ptr, ptr %t46
call void @fn_emit(ptr %t298)
- call void @fn_emit(ptr @.str6483)
+ call void @fn_emit(ptr @.str6525)
br label %ifend27
ifend27:
%t299 = load ptr, ptr %t46
call void @fn_emit(ptr %t299)
- call void @fn_emit(ptr @.str6484)
+ call void @fn_emit(ptr @.str6526)
%t300 = load ptr, ptr %t4
- %t301 = call ptr @fn_str_concat(ptr @.str6485, ptr %t300)
+ %t301 = call ptr @fn_str_concat(ptr @.str6527, 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 @.str6486, ptr %t304)
- %t306 = call ptr @fn_str_concat(ptr %t305, ptr @.str6487)
+ %t305 = call ptr @fn_str_concat(ptr @.str6528, ptr %t304)
+ %t306 = call ptr @fn_str_concat(ptr %t305, ptr @.str6529)
%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 @.str6488, ptr %t309, ptr %t310)
- call void @fn_emit(ptr @.str6489)
+ call void @fn_store_at(ptr @.str6530, ptr %t309, ptr %t310)
+ call void @fn_emit(ptr @.str6531)
%t311 = load ptr, ptr %t42
call void @fn_emit(ptr %t311)
- call void @fn_emit(ptr @.str6490)
+ call void @fn_emit(ptr @.str6532)
%t312 = load ptr, ptr %t48
call void @fn_emit(ptr %t312)
- call void @fn_emit(ptr @.str6491)
+ call void @fn_emit(ptr @.str6533)
store i32 0, ptr @g_g_term
%t313 = load i32, ptr @g_nself
%t314 = sub i32 %t313, 1
@@ -57599,47 +58295,47 @@ entry:
br i1 %t11, label %then0, label %ifend2
then0:
%t12 = load ptr, ptr %t1
- %t13 = call ptr @fn_str_concat(ptr @.str6492, ptr %t12)
+ %t13 = call ptr @fn_str_concat(ptr @.str6534, 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 @.str6493)
+ call void @fn_emit(ptr @.str6535)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str6494)
+ call void @fn_emit(ptr @.str6536)
%t17 = load ptr, ptr %t4
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str6495)
+ call void @fn_emit(ptr @.str6537)
%t18 = load ptr, ptr %t1
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str6496)
+ call void @fn_emit(ptr @.str6538)
%t19 = load ptr, ptr %t0
call void @fn_emit(ptr %t19)
- call void @fn_emit(ptr @.str6497)
- call void @fn_emit(ptr @.str6498)
+ call void @fn_emit(ptr @.str6539)
+ call void @fn_emit(ptr @.str6540)
%t20 = load ptr, ptr %t15
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str6499)
+ call void @fn_emit(ptr @.str6541)
%t21 = call ptr @fn_nreg()
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str6500)
+ call void @fn_emit(ptr @.str6542)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str6501)
+ call void @fn_emit(ptr @.str6543)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str6502)
+ call void @fn_emit(ptr @.str6544)
%t25 = load ptr, ptr %t1
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str6503)
+ call void @fn_emit(ptr @.str6545)
%t26 = load ptr, ptr %t1
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str6504)
+ call void @fn_emit(ptr @.str6546)
%t27 = load ptr, ptr %t0
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str6505)
+ call void @fn_emit(ptr @.str6547)
store i32 0, ptr %t28
br label %wcond3
wcond3:
@@ -57665,32 +58361,32 @@ wbody4:
store ptr %t45, ptr %t46
%t47 = call ptr @fn_nreg()
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str6506)
+ call void @fn_emit(ptr @.str6548)
%t49 = load ptr, ptr %t48
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str6507)
+ call void @fn_emit(ptr @.str6549)
%t50 = load ptr, ptr %t1
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str6508)
+ call void @fn_emit(ptr @.str6550)
%t51 = load ptr, ptr %t22
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str6509)
+ call void @fn_emit(ptr @.str6551)
%t52 = load i32, ptr %t28
%t53 = call ptr @fn_itoa(i32 %t52)
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str6510)
+ call void @fn_emit(ptr @.str6552)
%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 @.str6511, ptr %t59
+ store ptr @.str6553, ptr %t59
%t60 = load ptr, ptr %t58
- %t61 = call i32 @fn_str_eq(ptr %t60, ptr @.str6512)
+ %t61 = call i32 @fn_str_eq(ptr %t60, ptr @.str6554)
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then6, label %ifend8
then6:
- store ptr @.str6513, ptr %t59
+ store ptr @.str6555, ptr %t59
br label %ifend8
ifend8:
%t63 = load ptr, ptr %t46
@@ -57712,16 +58408,16 @@ then9:
store ptr %t76, ptr %t59
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str6514)
+ call void @fn_emit(ptr @.str6556)
%t77 = load ptr, ptr %t58
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str6515)
+ call void @fn_emit(ptr @.str6557)
%t78 = load ptr, ptr %t59
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str6516)
+ call void @fn_emit(ptr @.str6558)
%t79 = load ptr, ptr %t48
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str6517)
+ call void @fn_emit(ptr @.str6559)
%t80 = load i32, ptr %t28
%t81 = add i32 %t80, 1
store i32 %t81, ptr %t28
@@ -57770,26 +58466,26 @@ wbody16:
then18:
%t115 = call ptr @fn_nreg()
store ptr %t115, ptr %t116
- call void @fn_emit(ptr @.str6518)
+ call void @fn_emit(ptr @.str6560)
%t117 = load ptr, ptr %t116
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str6519)
+ call void @fn_emit(ptr @.str6561)
%t118 = load ptr, ptr %t1
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str6520)
+ call void @fn_emit(ptr @.str6562)
%t119 = load ptr, ptr %t22
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str6521)
+ call void @fn_emit(ptr @.str6563)
%t120 = load i32, ptr %t110
%t121 = call ptr @fn_itoa(i32 %t120)
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str6522)
+ call void @fn_emit(ptr @.str6564)
%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 @.str6523)
+ call void @fn_emit(ptr @.str6565)
%t127 = load ptr, ptr %t7
%t128 = load ptr, ptr %t104
%t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 1
@@ -57797,15 +58493,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 @.str6524)
+ call void @fn_emit(ptr @.str6566)
%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 @.str6525)
+ call void @fn_emit(ptr @.str6567)
%t136 = load ptr, ptr %t116
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str6526)
+ call void @fn_emit(ptr @.str6568)
br label %ifend20
ifend20:
%t137 = load i32, ptr %t86
@@ -57826,15 +58522,15 @@ ifend14:
then21:
%t146 = load i32, ptr @g_nloc
store i32 %t146, ptr %t147
- %t148 = call ptr @fn_emit_alloca(ptr @.str6527)
+ %t148 = call ptr @fn_emit_alloca(ptr @.str6569)
store ptr %t148, ptr %t149
- call void @fn_emit(ptr @.str6528)
+ call void @fn_emit(ptr @.str6570)
%t150 = load ptr, ptr %t22
call void @fn_emit(ptr %t150)
- call void @fn_emit(ptr @.str6529)
+ call void @fn_emit(ptr @.str6571)
%t151 = load ptr, ptr %t149
call void @fn_emit(ptr %t151)
- call void @fn_emit(ptr @.str6530)
+ call void @fn_emit(ptr @.str6572)
%t152 = load ptr, ptr %t1
%t153 = load ptr, ptr %t149
%t154 = load ptr, ptr %t1
@@ -57846,8 +58542,8 @@ then21:
br label %ifend23
ifend23:
%t157 = load ptr, ptr %t1
- %t158 = call ptr @fn_str_concat(ptr @.str6531, ptr %t157)
- %t159 = call ptr @fn_str_concat(ptr %t158, ptr @.str6532)
+ %t158 = call ptr @fn_str_concat(ptr @.str6573, ptr %t157)
+ %t159 = call ptr @fn_str_concat(ptr %t158, ptr @.str6574)
store ptr %t159, ptr %t160
%t161 = load ptr, ptr %t160
%t162 = call ptr @fn_find_event(ptr %t161)
@@ -57856,13 +58552,13 @@ ifend23:
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then24, label %ifend26
then24:
- call void @fn_emit(ptr @.str6533)
+ call void @fn_emit(ptr @.str6575)
%t166 = load ptr, ptr %t160
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str6534)
+ call void @fn_emit(ptr @.str6576)
%t167 = load ptr, ptr %t0
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str6535)
+ call void @fn_emit(ptr @.str6577)
br label %ifend26
ifend26:
br label %ret
@@ -57910,31 +58606,31 @@ wbody1:
store ptr %t23, ptr %t24
%t25 = call ptr @fn_nreg()
store ptr %t25, ptr %t26
- call void @fn_emit(ptr @.str6536)
+ call void @fn_emit(ptr @.str6578)
%t27 = load ptr, ptr %t26
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str6537)
+ call void @fn_emit(ptr @.str6579)
%t28 = load ptr, ptr %t3
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str6538)
+ call void @fn_emit(ptr @.str6580)
%t29 = load ptr, ptr %t24
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str6539)
+ call void @fn_emit(ptr @.str6581)
%t30 = load ptr, ptr %t24
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str6540)
+ call void @fn_emit(ptr @.str6582)
%t31 = load ptr, ptr %t1
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str6541)
- %t32 = call ptr @fn_emit_alloca(ptr @.str6542)
+ call void @fn_emit(ptr @.str6583)
+ %t32 = call ptr @fn_emit_alloca(ptr @.str6584)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str6543)
+ call void @fn_emit(ptr @.str6585)
%t34 = load ptr, ptr %t26
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6544)
+ call void @fn_emit(ptr @.str6586)
%t35 = load ptr, ptr %t33
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str6545)
+ call void @fn_emit(ptr @.str6587)
%t36 = load ptr, ptr %t24
%t37 = load ptr, ptr %t33
%t38 = load ptr, ptr %t24
@@ -57967,7 +58663,7 @@ entry:
%t109 = alloca ptr
%t117 = alloca i32
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_bind(ptr @.str6546)
+ %t1 = call ptr @fn_emit_bind(ptr @.str6588)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
@@ -57984,24 +58680,24 @@ then0:
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str6547)
+ call void @fn_emit(ptr @.str6589)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str6548)
+ call void @fn_emit(ptr @.str6590)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str6549)
+ call void @fn_emit(ptr @.str6591)
%t18 = load ptr, ptr %t2
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str6550)
- call void @fn_emit(ptr @.str6551)
+ call void @fn_emit(ptr @.str6592)
+ call void @fn_emit(ptr @.str6593)
%t19 = load i32, ptr %t7
%t20 = call ptr @fn_itoa(i32 %t19)
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str6552)
+ call void @fn_emit(ptr @.str6594)
%t21 = load ptr, ptr %t15
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str6553)
+ call void @fn_emit(ptr @.str6595)
%t22 = load ptr, ptr %t0
%t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 1
%t24 = load ptr, ptr %t23
@@ -58114,8 +58810,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 @.str6554, ptr %t106)
- %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str6555)
+ %t107 = call ptr @fn_str_concat(ptr @.str6596, ptr %t106)
+ %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str6597)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
%t111 = call ptr @fn_find_event(ptr %t110)
@@ -58124,13 +58820,13 @@ ifend14:
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str6556)
+ call void @fn_emit(ptr @.str6598)
%t115 = load ptr, ptr %t109
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str6557)
+ call void @fn_emit(ptr @.str6599)
%t116 = load ptr, ptr %t2
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str6558)
+ call void @fn_emit(ptr @.str6600)
br label %ifend17
ifend17:
br label %ifend2
@@ -58217,20 +58913,20 @@ then0:
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str6559)
+ call void @fn_emit(ptr @.str6601)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str6560)
+ call void @fn_emit(ptr @.str6602)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str6561)
+ call void @fn_emit(ptr @.str6603)
%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 @.str6562)
+ call void @fn_emit(ptr @.str6604)
%t21 = load ptr, ptr %t15
- %t22 = call ptr @fn_str_concat(ptr @.str6563, ptr %t21)
+ %t22 = call ptr @fn_str_concat(ptr @.str6605, ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
store i32 0, ptr %t25
@@ -58255,42 +58951,42 @@ wbody4:
%t40 = load ptr, ptr %t39
store ptr %t40, ptr %t41
%t42 = load ptr, ptr %t24
- %t43 = call ptr @fn_str_concat(ptr @.str6564, ptr %t42)
- %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str6565)
+ %t43 = call ptr @fn_str_concat(ptr @.str6606, ptr %t42)
+ %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str6607)
%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 @.str6566)
+ %t51 = call ptr @fn_lbl(ptr @.str6608)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_lbl(ptr @.str6567)
+ %t53 = call ptr @fn_lbl(ptr @.str6609)
store ptr %t53, ptr %t54
- call void @fn_emit(ptr @.str6568)
+ call void @fn_emit(ptr @.str6610)
%t55 = load ptr, ptr %t50
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str6569)
+ call void @fn_emit(ptr @.str6611)
%t56 = load ptr, ptr %t52
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str6570)
+ call void @fn_emit(ptr @.str6612)
%t57 = load ptr, ptr %t54
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str6571)
+ call void @fn_emit(ptr @.str6613)
%t58 = load ptr, ptr %t52
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str6572)
+ call void @fn_emit(ptr @.str6614)
%t59 = load ptr, ptr %t41
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str6573)
+ call void @fn_emit(ptr @.str6615)
%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 @.str6574)
+ call void @fn_emit(ptr @.str6616)
%t63 = load ptr, ptr %t41
- %t64 = call ptr @fn_str_concat(ptr @.str6575, ptr %t63)
- %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str6576)
+ %t64 = call ptr @fn_str_concat(ptr @.str6617, ptr %t63)
+ %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str6618)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t66
%t68 = call ptr @fn_find_event(ptr %t67)
@@ -58299,24 +58995,24 @@ wbody4:
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str6577)
+ call void @fn_emit(ptr @.str6619)
%t72 = load ptr, ptr %t66
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str6578)
+ call void @fn_emit(ptr @.str6620)
%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 @.str6579)
+ call void @fn_emit(ptr @.str6621)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str6580)
+ call void @fn_emit(ptr @.str6622)
%t76 = load ptr, ptr %t54
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str6581)
+ call void @fn_emit(ptr @.str6623)
%t77 = load ptr, ptr %t54
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str6582)
+ call void @fn_emit(ptr @.str6624)
%t78 = load i32, ptr %t25
%t79 = add i32 %t78, 1
store i32 %t79, ptr %t25
@@ -58332,20 +59028,20 @@ ifend2:
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str6583)
+ call void @fn_emit(ptr @.str6625)
%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 @.str6584)
+ call void @fn_emit(ptr @.str6626)
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str6585)
+ call void @fn_emit(ptr @.str6627)
%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 @.str6586)
+ call void @fn_emit(ptr @.str6628)
br label %ret
ret:
ret void
@@ -58371,49 +59067,49 @@ entry:
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str6587)
+ call void @fn_emit(ptr @.str6629)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str6588)
+ call void @fn_emit(ptr @.str6630)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str6589)
+ call void @fn_emit(ptr @.str6631)
%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 @.str6590)
+ call void @fn_emit(ptr @.str6632)
%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 @.str6591)
+ call void @fn_emit(ptr @.str6633)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @fn_str_concat(ptr @.str6592, ptr %t18)
+ %t19 = call ptr @fn_str_concat(ptr @.str6634, 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 @.str6593, ptr %t22)
- %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str6594)
+ %t23 = call ptr @fn_str_concat(ptr @.str6635, ptr %t22)
+ %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str6636)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str6595)
+ %t27 = call ptr @fn_lbl(ptr @.str6637)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str6596)
+ %t29 = call ptr @fn_lbl(ptr @.str6638)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str6597)
+ call void @fn_emit(ptr @.str6639)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str6598)
+ call void @fn_emit(ptr @.str6640)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str6599)
+ call void @fn_emit(ptr @.str6641)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str6600)
+ call void @fn_emit(ptr @.str6642)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6601)
+ call void @fn_emit(ptr @.str6643)
store i32 0, ptr @g_g_term
%t35 = load ptr, ptr %t5
%t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0
@@ -58431,15 +59127,15 @@ entry:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str6602)
+ call void @fn_emit(ptr @.str6644)
%t48 = load ptr, ptr %t30
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str6603)
+ call void @fn_emit(ptr @.str6645)
br label %ifend2
ifend2:
%t49 = load ptr, ptr %t30
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str6604)
+ call void @fn_emit(ptr @.str6646)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -58471,54 +59167,54 @@ entry:
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str6605)
+ call void @fn_emit(ptr @.str6647)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str6606)
+ call void @fn_emit(ptr @.str6648)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str6607)
+ call void @fn_emit(ptr @.str6649)
%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 @.str6608)
+ call void @fn_emit(ptr @.str6650)
%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 @.str6609)
+ call void @fn_emit(ptr @.str6651)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @fn_str_concat(ptr @.str6610, ptr %t18)
+ %t19 = call ptr @fn_str_concat(ptr @.str6652, 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 @.str6611, ptr %t22)
- %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str6612)
+ %t23 = call ptr @fn_str_concat(ptr @.str6653, ptr %t22)
+ %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str6654)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str6613)
+ %t27 = call ptr @fn_lbl(ptr @.str6655)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str6614)
+ %t29 = call ptr @fn_lbl(ptr @.str6656)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str6615)
+ call void @fn_emit(ptr @.str6657)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str6616)
+ call void @fn_emit(ptr @.str6658)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str6617)
+ call void @fn_emit(ptr @.str6659)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str6618)
+ call void @fn_emit(ptr @.str6660)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6619)
+ call void @fn_emit(ptr @.str6661)
store i32 0, ptr @g_g_term
- call void @fn_emit(ptr @.str6620)
+ call void @fn_emit(ptr @.str6662)
%t35 = load ptr, ptr %t9
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str6621)
+ call void @fn_emit(ptr @.str6663)
%t36 = load ptr, ptr %t0
%t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1
%t38 = load ptr, ptr %t37
@@ -58534,37 +59230,37 @@ then0:
store i32 %t45, ptr %t46
%t47 = call ptr @fn_nreg()
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str6622)
+ call void @fn_emit(ptr @.str6664)
%t49 = load ptr, ptr %t48
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str6623)
+ call void @fn_emit(ptr @.str6665)
%t50 = load ptr, ptr %t7
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str6624)
+ call void @fn_emit(ptr @.str6666)
%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 @.str6625)
+ call void @fn_emit(ptr @.str6667)
%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 @.str6626)
+ call void @fn_emit(ptr @.str6668)
%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 @.str6627)
- %t60 = call ptr @fn_emit_alloca(ptr @.str6628)
+ call void @fn_emit(ptr @.str6669)
+ %t60 = call ptr @fn_emit_alloca(ptr @.str6670)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str6629)
+ call void @fn_emit(ptr @.str6671)
%t62 = load ptr, ptr %t48
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str6630)
+ call void @fn_emit(ptr @.str6672)
%t63 = load ptr, ptr %t61
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str6631)
+ call void @fn_emit(ptr @.str6673)
%t64 = load ptr, ptr %t0
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1
%t66 = load ptr, ptr %t65
@@ -58582,8 +59278,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 @.str6632, ptr %t75)
- %t77 = call ptr @fn_str_concat(ptr %t76, ptr @.str6633)
+ %t76 = call ptr @fn_str_concat(ptr @.str6674, ptr %t75)
+ %t77 = call ptr @fn_str_concat(ptr %t76, ptr @.str6675)
store ptr %t77, ptr %t78
%t79 = load ptr, ptr %t78
%t80 = call ptr @fn_find_event(ptr %t79)
@@ -58592,15 +59288,15 @@ ifend2:
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str6634)
+ call void @fn_emit(ptr @.str6676)
%t84 = load ptr, ptr %t78
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str6635)
+ call void @fn_emit(ptr @.str6677)
%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 @.str6636)
+ call void @fn_emit(ptr @.str6678)
br label %ifend5
ifend5:
%t88 = load i32, ptr @g_g_term
@@ -58609,15 +59305,15 @@ ifend5:
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str6637)
+ call void @fn_emit(ptr @.str6679)
%t92 = load ptr, ptr %t30
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str6638)
+ call void @fn_emit(ptr @.str6680)
br label %ifend8
ifend8:
%t93 = load ptr, ptr %t30
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str6639)
+ call void @fn_emit(ptr @.str6681)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -58640,7 +59336,7 @@ entry:
%t128 = alloca ptr
%t149 = alloca ptr
store ptr %arg_st, ptr %t0
- store ptr @.str6640, ptr %t1
+ store ptr @.str6682, ptr %t1
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2
%t4 = load i32, ptr %t3
@@ -58649,7 +59345,7 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
- store ptr @.str6641, ptr %t1
+ store ptr @.str6683, ptr %t1
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -58665,7 +59361,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 @.str6642)
+ %t19 = call i32 @fn_str_eq(ptr %t18, ptr @.str6684)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t8
@@ -58675,20 +59371,20 @@ scend4:
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str6643)
+ call void @fn_emit(ptr @.str6685)
%t24 = load ptr, ptr %t1
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str6644)
+ call void @fn_emit(ptr @.str6686)
%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 @.str6645)
+ call void @fn_emit(ptr @.str6687)
%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 @.str6646, ptr %t30)
- %t32 = call ptr @fn_str_concat(ptr %t31, ptr @.str6647)
+ %t31 = call ptr @fn_str_concat(ptr @.str6688, ptr %t30)
+ %t32 = call ptr @fn_str_concat(ptr %t31, ptr @.str6689)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t0
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 2
@@ -58701,8 +59397,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 @.str6648, ptr %t42)
- %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str6649)
+ %t43 = call ptr @fn_str_concat(ptr @.str6690, ptr %t42)
+ %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str6691)
store ptr %t44, ptr %t33
br label %ifend10
ifend10:
@@ -58713,10 +59409,10 @@ ifend10:
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str6650)
+ call void @fn_emit(ptr @.str6692)
%t50 = load ptr, ptr %t33
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str6651)
+ call void @fn_emit(ptr @.str6693)
br label %ifend13
ifend13:
br label %ret
@@ -58738,30 +59434,30 @@ then14:
store ptr %t62, ptr %t63
%t64 = call ptr @fn_nreg()
store ptr %t64, ptr %t65
- call void @fn_emit(ptr @.str6652)
+ call void @fn_emit(ptr @.str6694)
%t66 = load ptr, ptr %t65
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str6653)
+ call void @fn_emit(ptr @.str6695)
%t67 = load ptr, ptr %t63
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str6654)
+ call void @fn_emit(ptr @.str6696)
%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 @.str6655)
+ call void @fn_emit(ptr @.str6697)
%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 @.str6656)
- call void @fn_emit(ptr @.str6657)
+ call void @fn_emit(ptr @.str6698)
+ call void @fn_emit(ptr @.str6699)
%t74 = load ptr, ptr %t1
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str6658)
+ call void @fn_emit(ptr @.str6700)
%t75 = load ptr, ptr %t65
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str6659)
+ call void @fn_emit(ptr @.str6701)
store ptr null, ptr %t76
%t77 = load ptr, ptr %t0
%t78 = getelementptr inbounds %Cmp_Node, ptr %t77, i32 0, i32 2
@@ -58795,37 +59491,37 @@ then20:
store i32 %t95, ptr %t96
%t97 = call ptr @fn_nreg()
store ptr %t97, ptr %t98
- call void @fn_emit(ptr @.str6660)
+ call void @fn_emit(ptr @.str6702)
%t99 = load ptr, ptr %t98
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str6661)
+ call void @fn_emit(ptr @.str6703)
%t100 = load ptr, ptr %t63
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str6662)
+ call void @fn_emit(ptr @.str6704)
%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 @.str6663)
+ call void @fn_emit(ptr @.str6705)
%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 @.str6664)
+ call void @fn_emit(ptr @.str6706)
%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 @.str6665)
- %t110 = call ptr @fn_emit_alloca(ptr @.str6666)
+ call void @fn_emit(ptr @.str6707)
+ %t110 = call ptr @fn_emit_alloca(ptr @.str6708)
store ptr %t110, ptr %t111
- call void @fn_emit(ptr @.str6667)
+ call void @fn_emit(ptr @.str6709)
%t112 = load ptr, ptr %t98
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str6668)
+ call void @fn_emit(ptr @.str6710)
%t113 = load ptr, ptr %t111
call void @fn_emit(ptr %t113)
- call void @fn_emit(ptr @.str6669)
+ call void @fn_emit(ptr @.str6711)
%t114 = load ptr, ptr %t0
%t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1
%t116 = load ptr, ptr %t115
@@ -58843,8 +59539,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 @.str6670, ptr %t125)
- %t127 = call ptr @fn_str_concat(ptr %t126, ptr @.str6671)
+ %t126 = call ptr @fn_str_concat(ptr @.str6712, ptr %t125)
+ %t127 = call ptr @fn_str_concat(ptr %t126, ptr @.str6713)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr %t0
%t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 2
@@ -58857,8 +59553,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 @.str6672, ptr %t137)
- %t139 = call ptr @fn_str_concat(ptr %t138, ptr @.str6673)
+ %t138 = call ptr @fn_str_concat(ptr @.str6714, ptr %t137)
+ %t139 = call ptr @fn_str_concat(ptr %t138, ptr @.str6715)
store ptr %t139, ptr %t128
br label %ifend25
ifend25:
@@ -58869,20 +59565,20 @@ ifend25:
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then26, label %ifend28
then26:
- call void @fn_emit(ptr @.str6674)
+ call void @fn_emit(ptr @.str6716)
%t145 = load ptr, ptr %t128
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str6675)
+ call void @fn_emit(ptr @.str6717)
%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 @.str6676)
+ call void @fn_emit(ptr @.str6718)
br label %ifend28
ifend28:
br label %ifend16
else15:
- store ptr @.str6677, ptr %t149
+ store ptr @.str6719, ptr %t149
%t150 = load ptr, ptr %t0
%t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 1
%t152 = load ptr, ptr %t151
@@ -58890,20 +59586,20 @@ else15:
%t154 = icmp ne i32 %t153, 0
br i1 %t154, label %then29, label %ifend31
then29:
- store ptr @.str6678, ptr %t149
+ store ptr @.str6720, ptr %t149
br label %ifend31
ifend31:
- call void @fn_emit(ptr @.str6679)
+ call void @fn_emit(ptr @.str6721)
%t155 = load ptr, ptr %t1
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str6680)
+ call void @fn_emit(ptr @.str6722)
%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 @.str6681)
+ call void @fn_emit(ptr @.str6723)
br label %ifend16
ifend16:
br label %ret
@@ -58927,7 +59623,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str6682, ptr @g_ret_ty
+ store ptr @.str6724, ptr @g_ret_ty
%t4 = call ptr @fn_buf_new()
store ptr %t4, ptr %t5
%t6 = call ptr @fn_buf_new()
@@ -58946,25 +59642,25 @@ entry:
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str6683)
+ call void @fn_emit(ptr @.str6725)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str6684)
+ call void @fn_emit(ptr @.str6726)
%t17 = load ptr, ptr %t8
store ptr %t17, ptr @g_code
- call void @fn_emit(ptr @.str6685)
+ call void @fn_emit(ptr @.str6727)
%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 @.str6686)
+ call void @fn_emit(ptr @.str6728)
%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 @.str6687)
+ call void @fn_emit(ptr @.str6729)
br label %ret
ret:
ret void
@@ -58986,12 +59682,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 @.str6688, ptr %t3)
+ %t4 = call ptr @fn_str_concat(ptr @.str6730, 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 @.str6689, ptr %t7)
- %t9 = call ptr @fn_str_concat(ptr %t8, ptr @.str6690)
+ %t8 = call ptr @fn_str_concat(ptr @.str6731, ptr %t7)
+ %t9 = call ptr @fn_str_concat(ptr %t8, ptr @.str6732)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t13 = load ptr, ptr %t0
@@ -59024,17 +59720,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 @.str6691, ptr %t34)
+ %t35 = call ptr @fn_str_concat(ptr @.str6733, 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 @.str6692, ptr %t38)
- %t40 = call ptr @fn_str_concat(ptr %t39, ptr @.str6693)
+ %t39 = call ptr @fn_str_concat(ptr @.str6734, ptr %t38)
+ %t40 = call ptr @fn_str_concat(ptr %t39, ptr @.str6735)
%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 @.str6694, ptr %t43)
- %t45 = call ptr @fn_str_concat(ptr %t44, ptr @.str6695)
+ %t44 = call ptr @fn_str_concat(ptr @.str6736, ptr %t43)
+ %t45 = call ptr @fn_str_concat(ptr %t44, ptr @.str6737)
%t46 = load ptr, ptr %t42
%t47 = call ptr @fn_str_concat(ptr %t45, ptr %t46)
%t48 = call ptr @fn_emit_bind(ptr %t47)
@@ -59049,51 +59745,51 @@ ifend4:
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then5, label %ifend7
then5:
- %t55 = call ptr @fn_emit_bind(ptr @.str6696)
+ %t55 = call ptr @fn_emit_bind(ptr @.str6738)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t56
- %t58 = call ptr @fn_str_concat(ptr @.str6697, ptr %t57)
- %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str6698)
+ %t58 = call ptr @fn_str_concat(ptr @.str6739, ptr %t57)
+ %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str6740)
%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 @.str6699, ptr %t62)
- %t64 = call ptr @fn_str_concat(ptr %t63, ptr @.str6700)
+ %t63 = call ptr @fn_str_concat(ptr @.str6741, ptr %t62)
+ %t64 = call ptr @fn_str_concat(ptr %t63, ptr @.str6742)
%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 @.str6701)
+ %t68 = call ptr @fn_lbl(ptr @.str6743)
store ptr %t68, ptr %t69
- %t70 = call ptr @fn_lbl(ptr @.str6702)
+ %t70 = call ptr @fn_lbl(ptr @.str6744)
store ptr %t70, ptr %t71
- call void @fn_emit(ptr @.str6703)
+ call void @fn_emit(ptr @.str6745)
%t72 = load ptr, ptr %t11
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str6704)
+ call void @fn_emit(ptr @.str6746)
%t73 = load ptr, ptr %t69
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str6705)
+ call void @fn_emit(ptr @.str6747)
%t74 = load ptr, ptr %t71
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str6706)
+ call void @fn_emit(ptr @.str6748)
%t75 = load ptr, ptr %t69
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str6707)
+ call void @fn_emit(ptr @.str6749)
%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 @.str6708)
- call void @fn_emit(ptr @.str6709)
+ call void @fn_emit(ptr @.str6750)
+ call void @fn_emit(ptr @.str6751)
%t79 = load ptr, ptr %t71
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str6710)
+ call void @fn_emit(ptr @.str6752)
%t80 = load ptr, ptr %t71
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str6711)
+ call void @fn_emit(ptr @.str6753)
br label %ret
ret:
ret void
@@ -59262,7 +59958,7 @@ wend12:
then20:
br label %ret
ifend22:
- %t96 = call ptr @fn_emit_bind(ptr @.str6712)
+ %t96 = call ptr @fn_emit_bind(ptr @.str6754)
store ptr %t96, ptr %t97
store i32 0, ptr %t1
br label %wcond23
@@ -59324,8 +60020,8 @@ scend29:
br i1 %t139, label %then30, label %ifend32
then30:
%t140 = load ptr, ptr %t97
- %t141 = call ptr @fn_str_concat(ptr @.str6713, ptr %t140)
- %t142 = call ptr @fn_str_concat(ptr %t141, ptr @.str6714)
+ %t141 = call ptr @fn_str_concat(ptr @.str6755, ptr %t140)
+ %t142 = call ptr @fn_str_concat(ptr %t141, ptr @.str6756)
%t143 = load ptr, ptr %t111
%t144 = getelementptr inbounds %Cmp_Node, ptr %t143, i32 0, i32 6
%t145 = load ptr, ptr %t144
@@ -59335,32 +60031,32 @@ then30:
%t149 = call ptr @fn_str_concat(ptr %t142, ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
store ptr %t150, ptr %t151
- %t152 = call ptr @fn_lbl(ptr @.str6715)
+ %t152 = call ptr @fn_lbl(ptr @.str6757)
store ptr %t152, ptr %t153
- %t154 = call ptr @fn_lbl(ptr @.str6716)
+ %t154 = call ptr @fn_lbl(ptr @.str6758)
store ptr %t154, ptr %t155
- call void @fn_emit(ptr @.str6717)
+ call void @fn_emit(ptr @.str6759)
%t156 = load ptr, ptr %t151
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str6718)
+ call void @fn_emit(ptr @.str6760)
%t157 = load ptr, ptr %t153
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str6719)
+ call void @fn_emit(ptr @.str6761)
%t158 = load ptr, ptr %t155
call void @fn_emit(ptr %t158)
- call void @fn_emit(ptr @.str6720)
+ call void @fn_emit(ptr @.str6762)
%t159 = load ptr, ptr %t153
call void @fn_emit(ptr %t159)
- call void @fn_emit(ptr @.str6721)
+ call void @fn_emit(ptr @.str6763)
%t160 = load ptr, ptr %t111
call void @fn_emit_call_one(ptr %t160)
- call void @fn_emit(ptr @.str6722)
+ call void @fn_emit(ptr @.str6764)
%t161 = load ptr, ptr %t155
call void @fn_emit(ptr %t161)
- call void @fn_emit(ptr @.str6723)
+ call void @fn_emit(ptr @.str6765)
%t162 = load ptr, ptr %t155
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str6724)
+ call void @fn_emit(ptr @.str6766)
br label %ifend32
ifend32:
%t163 = load i32, ptr %t1
@@ -59391,7 +60087,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str6725, ptr @g_ret_ty
+ store ptr @.str6767, ptr @g_ret_ty
%t3 = call ptr @fn_buf_new()
store ptr %t3, ptr %t4
%t5 = call ptr @fn_buf_new()
@@ -59411,8 +60107,8 @@ then0:
br label %ifend2
ifend2:
%t14 = load ptr, ptr %t0
- %t15 = call ptr @fn_str_concat(ptr @.str6726, ptr %t14)
- %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str6727)
+ %t15 = call ptr @fn_str_concat(ptr @.str6768, ptr %t14)
+ %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str6769)
%t17 = load ptr, ptr %t1
%t18 = call ptr @fn_str_concat(ptr %t16, ptr %t17)
store ptr %t18, ptr %t19
@@ -59437,10 +60133,10 @@ scend4:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str6728)
+ call void @fn_emit(ptr @.str6770)
%t34 = load ptr, ptr %t19
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6729)
+ call void @fn_emit(ptr @.str6771)
br label %ifend7
ifend7:
%t35 = load i32, ptr @g_g_term
@@ -59449,26 +60145,26 @@ ifend7:
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then8, label %ifend10
then8:
- call void @fn_emit(ptr @.str6730)
+ call void @fn_emit(ptr @.str6772)
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str6731)
+ call void @fn_emit(ptr @.str6773)
%t39 = load ptr, ptr %t7
store ptr %t39, ptr @g_code
- call void @fn_emit(ptr @.str6732)
+ call void @fn_emit(ptr @.str6774)
%t40 = load ptr, ptr %t1
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str6733)
+ call void @fn_emit(ptr @.str6775)
%t41 = load ptr, ptr %t0
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str6734)
+ call void @fn_emit(ptr @.str6776)
%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 @.str6735)
+ call void @fn_emit(ptr @.str6777)
br label %ret
ret:
ret void
@@ -59505,14 +60201,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 @.str6736, ptr %t21)
+ call void @fn_emit_scene_fn(ptr %t18, ptr @.str6778, 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 @.str6737, ptr %t27)
+ call void @fn_emit_scene_fn(ptr %t24, ptr @.str6779, ptr %t27)
%t28 = load i32, ptr %t0
%t29 = add i32 %t28, 1
store i32 %t29, ptr %t0
@@ -59561,7 +60257,7 @@ wbody1:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str6738, ptr @g_ret_ty
+ store ptr @.str6780, ptr @g_ret_ty
%t20 = call ptr @fn_buf_new()
store ptr %t20, ptr %t21
%t22 = call ptr @fn_buf_new()
@@ -59578,21 +60274,21 @@ wbody1:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then3, label %ifend5
then3:
- %t32 = call ptr @fn_emit_alloca(ptr @.str6739)
+ %t32 = call ptr @fn_emit_alloca(ptr @.str6781)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str6740)
+ call void @fn_emit(ptr @.str6782)
%t34 = load ptr, ptr %t33
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6741)
+ call void @fn_emit(ptr @.str6783)
%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 @.str6742)
+ call void @fn_loc_push(ptr %t37, ptr %t38, ptr @.str6784)
br label %ifend5
ifend5:
%t39 = load ptr, ptr %t19
- call void @fn_emit_bind_props(ptr %t39, ptr @.str6743)
+ call void @fn_emit_bind_props(ptr %t39, ptr @.str6785)
%t40 = load ptr, ptr %t14
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 4
%t42 = load ptr, ptr %t41
@@ -59603,25 +60299,25 @@ ifend5:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str6744)
+ call void @fn_emit(ptr @.str6786)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str6745)
+ call void @fn_emit(ptr @.str6787)
%t47 = load ptr, ptr %t24
store ptr %t47, ptr @g_code
- call void @fn_emit(ptr @.str6746)
+ call void @fn_emit(ptr @.str6788)
%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 @.str6747)
+ call void @fn_emit(ptr @.str6789)
%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 @.str6748)
+ call void @fn_emit(ptr @.str6790)
%t55 = load i32, ptr %t0
%t56 = add i32 %t55, 1
store i32 %t56, ptr %t0
@@ -59652,21 +60348,21 @@ then0:
ifend2:
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- call void @fn_emit(ptr @.str6749)
- call void @fn_emit(ptr @.str6750)
- call void @fn_emit(ptr @.str6751)
- call void @fn_emit(ptr @.str6752)
- call void @fn_emit(ptr @.str6753)
+ call void @fn_emit(ptr @.str6791)
+ call void @fn_emit(ptr @.str6792)
+ call void @fn_emit(ptr @.str6793)
+ call void @fn_emit(ptr @.str6794)
+ call void @fn_emit(ptr @.str6795)
%t8 = load ptr, ptr %t7
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str6754)
- call void @fn_emit(ptr @.str6755)
- call void @fn_emit(ptr @.str6756)
- call void @fn_emit(ptr @.str6757)
+ call void @fn_emit(ptr @.str6796)
+ call void @fn_emit(ptr @.str6797)
+ call void @fn_emit(ptr @.str6798)
+ call void @fn_emit(ptr @.str6799)
%t9 = load ptr, ptr %t7
call void @fn_emit(ptr %t9)
- call void @fn_emit(ptr @.str6758)
- call void @fn_emit(ptr @.str6759)
+ call void @fn_emit(ptr @.str6800)
+ call void @fn_emit(ptr @.str6801)
store i32 0, ptr %t10
br label %wcond3
wcond3:
@@ -59691,35 +60387,35 @@ wbody4:
%t27 = load i32, ptr %t10
%t28 = call ptr @fn_itoa(i32 %t27)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str6760)
+ call void @fn_emit(ptr @.str6802)
%t30 = load ptr, ptr %t29
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str6761)
+ call void @fn_emit(ptr @.str6803)
%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 @.str6762)
- call void @fn_emit(ptr @.str6763)
+ call void @fn_emit(ptr @.str6804)
+ call void @fn_emit(ptr @.str6805)
%t34 = load ptr, ptr %t29
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6764)
+ call void @fn_emit(ptr @.str6806)
%t35 = load ptr, ptr %t29
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str6765)
+ call void @fn_emit(ptr @.str6807)
%t36 = load ptr, ptr %t29
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str6766)
- call void @fn_emit(ptr @.str6767)
+ call void @fn_emit(ptr @.str6808)
+ call void @fn_emit(ptr @.str6809)
%t37 = load ptr, ptr %t29
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str6768)
+ call void @fn_emit(ptr @.str6810)
%t38 = load ptr, ptr %t26
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str6769)
+ call void @fn_emit(ptr @.str6811)
%t39 = load ptr, ptr %t26
- %t40 = call ptr @fn_str_concat(ptr @.str6770, ptr %t39)
- %t41 = call ptr @fn_str_concat(ptr %t40, ptr @.str6771)
+ %t40 = call ptr @fn_str_concat(ptr @.str6812, ptr %t39)
+ %t41 = call ptr @fn_str_concat(ptr %t40, ptr @.str6813)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t42
%t44 = call ptr @fn_find_event(ptr %t43)
@@ -59728,28 +60424,28 @@ wbody4:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str6772)
+ call void @fn_emit(ptr @.str6814)
%t48 = load ptr, ptr %t42
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str6773)
+ call void @fn_emit(ptr @.str6815)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str6774)
+ call void @fn_emit(ptr @.str6816)
%t49 = load ptr, ptr %t29
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str6775)
- call void @fn_emit(ptr @.str6776)
+ call void @fn_emit(ptr @.str6817)
+ call void @fn_emit(ptr @.str6818)
%t50 = load ptr, ptr %t29
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str6777)
+ call void @fn_emit(ptr @.str6819)
%t51 = load i32, ptr %t10
%t52 = add i32 %t51, 1
store i32 %t52, ptr %t10
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str6778)
- call void @fn_emit(ptr @.str6779)
- call void @fn_emit(ptr @.str6780)
+ call void @fn_emit(ptr @.str6820)
+ call void @fn_emit(ptr @.str6821)
+ call void @fn_emit(ptr @.str6822)
br label %ret
ret:
ret void
@@ -59793,7 +60489,7 @@ entry:
%t335 = alloca i32
%t351 = alloca ptr
%t354 = alloca ptr
- call void @fn_emith(ptr @.str6781)
+ call void @fn_emith(ptr @.str6823)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -59819,10 +60515,10 @@ wbody1:
store ptr %t17, ptr %t18
%t19 = call ptr @fn_itoa(i32 16)
store ptr %t19, ptr %t20
- call void @fn_emith(ptr @.str6782)
+ call void @fn_emith(ptr @.str6824)
%t21 = load ptr, ptr %t18
call void @fn_emith(ptr %t21)
- call void @fn_emith(ptr @.str6783)
+ call void @fn_emith(ptr @.str6825)
store i32 0, ptr %t22
br label %wcond3
wcond3:
@@ -59843,7 +60539,7 @@ wbody4:
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then6, label %ifend8
then6:
- call void @fn_emith(ptr @.str6784)
+ call void @fn_emith(ptr @.str6826)
br label %ifend8
ifend8:
%t36 = load ptr, ptr %t14
@@ -59881,125 +60577,125 @@ then9:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emith(ptr @.str6785)
+ call void @fn_emith(ptr @.str6827)
br label %ifend14
ifend14:
- call void @fn_emith(ptr @.str6786)
+ call void @fn_emith(ptr @.str6828)
br label %ifend11
ifend11:
- call void @fn_emith(ptr @.str6787)
- call void @fn_emith(ptr @.str6788)
+ call void @fn_emith(ptr @.str6829)
+ call void @fn_emith(ptr @.str6830)
%t63 = load ptr, ptr %t18
call void @fn_emith(ptr %t63)
- call void @fn_emith(ptr @.str6789)
+ call void @fn_emith(ptr @.str6831)
%t64 = load ptr, ptr %t20
call void @fn_emith(ptr %t64)
- call void @fn_emith(ptr @.str6790)
- call void @fn_emith(ptr @.str6791)
+ call void @fn_emith(ptr @.str6832)
+ call void @fn_emith(ptr @.str6833)
%t65 = load ptr, ptr %t18
call void @fn_emith(ptr %t65)
- call void @fn_emith(ptr @.str6792)
- call void @fn_emith(ptr @.str6793)
+ call void @fn_emith(ptr @.str6834)
+ call void @fn_emith(ptr @.str6835)
%t66 = load ptr, ptr %t18
call void @fn_emith(ptr %t66)
- call void @fn_emith(ptr @.str6794)
+ call void @fn_emith(ptr @.str6836)
%t67 = load ptr, ptr %t20
call void @fn_emith(ptr %t67)
- call void @fn_emith(ptr @.str6795)
- call void @fn_emit(ptr @.str6796)
+ call void @fn_emith(ptr @.str6837)
+ call void @fn_emit(ptr @.str6838)
%t68 = load ptr, ptr %t18
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str6797)
- call void @fn_emit(ptr @.str6798)
+ call void @fn_emit(ptr @.str6839)
+ call void @fn_emit(ptr @.str6840)
%t69 = load ptr, ptr %t18
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str6799)
- call void @fn_emit(ptr @.str6800)
- %t70 = load ptr, ptr %t20
- call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str6801)
- call void @fn_emit(ptr @.str6802)
- call void @fn_emit(ptr @.str6803)
- %t71 = load ptr, ptr %t20
- call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str6804)
- %t72 = load ptr, ptr %t18
- call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str6805)
- call void @fn_emit(ptr @.str6806)
- call void @fn_emit(ptr @.str6807)
- %t73 = load ptr, ptr %t20
- call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str6808)
- %t74 = load ptr, ptr %t18
- call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str6809)
- call void @fn_emit(ptr @.str6810)
- call void @fn_emit(ptr @.str6811)
- %t75 = load ptr, ptr %t18
- call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str6812)
- call void @fn_emit(ptr @.str6813)
- call void @fn_emit(ptr @.str6814)
- %t76 = load ptr, ptr %t18
- call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str6815)
- call void @fn_emit(ptr @.str6816)
- %t77 = load ptr, ptr %t18
- call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str6817)
- call void @fn_emit(ptr @.str6818)
- %t78 = load ptr, ptr %t20
- call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str6819)
- call void @fn_emit(ptr @.str6820)
- call void @fn_emit(ptr @.str6821)
- %t79 = load ptr, ptr %t20
- call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str6822)
- %t80 = load ptr, ptr %t18
- call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str6823)
- call void @fn_emit(ptr @.str6824)
- call void @fn_emit(ptr @.str6825)
- %t81 = load ptr, ptr %t20
- call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str6826)
- %t82 = load ptr, ptr %t18
- call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str6827)
- call void @fn_emit(ptr @.str6828)
- call void @fn_emit(ptr @.str6829)
- %t83 = load ptr, ptr %t18
- call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str6830)
- call void @fn_emit(ptr @.str6831)
- call void @fn_emit(ptr @.str6832)
- %t84 = load ptr, ptr %t18
- call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str6833)
- call void @fn_emit(ptr @.str6834)
- %t85 = load ptr, ptr %t18
- call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str6835)
- call void @fn_emit(ptr @.str6836)
- call void @fn_emit(ptr @.str6837)
- call void @fn_emit(ptr @.str6838)
- %t86 = load ptr, ptr %t20
- call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str6839)
- %t87 = load ptr, ptr %t18
- call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str6840)
call void @fn_emit(ptr @.str6841)
call void @fn_emit(ptr @.str6842)
+ %t70 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t70)
+ call void @fn_emit(ptr @.str6843)
+ call void @fn_emit(ptr @.str6844)
+ call void @fn_emit(ptr @.str6845)
+ %t71 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t71)
+ call void @fn_emit(ptr @.str6846)
+ %t72 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t72)
+ call void @fn_emit(ptr @.str6847)
+ call void @fn_emit(ptr @.str6848)
+ call void @fn_emit(ptr @.str6849)
+ %t73 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t73)
+ call void @fn_emit(ptr @.str6850)
+ %t74 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t74)
+ call void @fn_emit(ptr @.str6851)
+ call void @fn_emit(ptr @.str6852)
+ call void @fn_emit(ptr @.str6853)
+ %t75 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t75)
+ call void @fn_emit(ptr @.str6854)
+ call void @fn_emit(ptr @.str6855)
+ call void @fn_emit(ptr @.str6856)
+ %t76 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t76)
+ call void @fn_emit(ptr @.str6857)
+ call void @fn_emit(ptr @.str6858)
+ %t77 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t77)
+ call void @fn_emit(ptr @.str6859)
+ call void @fn_emit(ptr @.str6860)
+ %t78 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t78)
+ call void @fn_emit(ptr @.str6861)
+ call void @fn_emit(ptr @.str6862)
+ call void @fn_emit(ptr @.str6863)
+ %t79 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t79)
+ call void @fn_emit(ptr @.str6864)
+ %t80 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t80)
+ call void @fn_emit(ptr @.str6865)
+ call void @fn_emit(ptr @.str6866)
+ call void @fn_emit(ptr @.str6867)
+ %t81 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t81)
+ call void @fn_emit(ptr @.str6868)
+ %t82 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t82)
+ call void @fn_emit(ptr @.str6869)
+ call void @fn_emit(ptr @.str6870)
+ call void @fn_emit(ptr @.str6871)
+ %t83 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t83)
+ call void @fn_emit(ptr @.str6872)
+ call void @fn_emit(ptr @.str6873)
+ call void @fn_emit(ptr @.str6874)
+ %t84 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t84)
+ call void @fn_emit(ptr @.str6875)
+ call void @fn_emit(ptr @.str6876)
+ %t85 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t85)
+ call void @fn_emit(ptr @.str6877)
+ call void @fn_emit(ptr @.str6878)
+ call void @fn_emit(ptr @.str6879)
+ call void @fn_emit(ptr @.str6880)
+ %t86 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t86)
+ call void @fn_emit(ptr @.str6881)
+ %t87 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t87)
+ call void @fn_emit(ptr @.str6882)
+ call void @fn_emit(ptr @.str6883)
+ call void @fn_emit(ptr @.str6884)
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 @.str6843, ptr @g_ret_ty
+ store ptr @.str6885, ptr @g_ret_ty
%t88 = call ptr @fn_buf_new()
store ptr %t88, ptr %t89
%t90 = call ptr @fn_buf_new()
@@ -60008,13 +60704,13 @@ ifend11:
store ptr %t91, ptr %t92
%t93 = load ptr, ptr %t89
store ptr %t93, ptr @g_code
- call void @fn_emit(ptr @.str6844)
- call void @fn_emit(ptr @.str6845)
+ call void @fn_emit(ptr @.str6886)
+ call void @fn_emit(ptr @.str6887)
%t94 = call ptr @fn_itoa(i32 32)
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str6846)
- call void @fn_emit(ptr @.str6847)
- call void @fn_emit(ptr @.str6848)
+ call void @fn_emit(ptr @.str6888)
+ call void @fn_emit(ptr @.str6889)
+ call void @fn_emit(ptr @.str6890)
%t95 = load ptr, ptr %t14
%t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 2
%t97 = load i32, ptr %t96
@@ -60023,16 +60719,16 @@ ifend11:
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then15, label %else16
then15:
- call void @fn_emit(ptr @.str6849)
+ call void @fn_emit(ptr @.str6891)
br label %ifend17
else16:
- call void @fn_emit(ptr @.str6850)
+ call void @fn_emit(ptr @.str6892)
br label %ifend17
ifend17:
- call void @fn_emit(ptr @.str6851)
- call void @fn_emit(ptr @.str6852)
+ call void @fn_emit(ptr @.str6893)
+ call void @fn_emit(ptr @.str6894)
%t101 = load ptr, ptr %t18
- %t102 = call ptr @fn_str_concat(ptr @.str6853, ptr %t101)
+ %t102 = call ptr @fn_str_concat(ptr @.str6895, ptr %t101)
%t103 = call ptr @fn_emit_alloca(ptr %t102)
store ptr %t103, ptr %t104
store i32 0, ptr %t105
@@ -60065,45 +60761,45 @@ wbody19:
store ptr %t127, ptr %t128
%t129 = call ptr @fn_nreg()
store ptr %t129, ptr %t130
- call void @fn_emit(ptr @.str6854)
+ call void @fn_emit(ptr @.str6896)
%t131 = load ptr, ptr %t130
call void @fn_emit(ptr %t131)
- call void @fn_emit(ptr @.str6855)
+ call void @fn_emit(ptr @.str6897)
%t132 = load ptr, ptr %t18
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str6856)
+ call void @fn_emit(ptr @.str6898)
%t133 = load ptr, ptr %t104
call void @fn_emit(ptr %t133)
- call void @fn_emit(ptr @.str6857)
+ call void @fn_emit(ptr @.str6899)
%t134 = load i32, ptr %t105
%t135 = call ptr @fn_itoa(i32 %t134)
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str6858)
- call void @fn_emit(ptr @.str6859)
+ call void @fn_emit(ptr @.str6900)
+ call void @fn_emit(ptr @.str6901)
%t136 = load ptr, ptr %t128
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str6860)
+ call void @fn_emit(ptr @.str6902)
%t137 = load i32, ptr %t105
%t138 = call ptr @fn_itoa(i32 %t137)
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str6861)
+ call void @fn_emit(ptr @.str6903)
%t139 = load ptr, ptr %t130
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str6862)
+ call void @fn_emit(ptr @.str6904)
%t140 = load ptr, ptr %t128
%t141 = call ptr @fn_emit_alloca(ptr %t140)
store ptr %t141, ptr %t142
- call void @fn_emit(ptr @.str6863)
+ call void @fn_emit(ptr @.str6905)
%t143 = load ptr, ptr %t128
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str6864)
+ call void @fn_emit(ptr @.str6906)
%t144 = load i32, ptr %t105
%t145 = call ptr @fn_itoa(i32 %t144)
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str6865)
+ call void @fn_emit(ptr @.str6907)
%t146 = load ptr, ptr %t142
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str6866)
+ call void @fn_emit(ptr @.str6908)
%t147 = load ptr, ptr %t123
%t148 = getelementptr inbounds %Cmp_Node, ptr %t147, i32 0, i32 1
%t149 = load ptr, ptr %t148
@@ -60128,16 +60824,16 @@ wend20:
then21:
%t163 = call ptr @fn_nreg()
store ptr %t163, ptr %t156
- call void @fn_emit(ptr @.str6867)
+ call void @fn_emit(ptr @.str6909)
%t164 = load ptr, ptr %t156
call void @fn_emit(ptr %t164)
- call void @fn_emit(ptr @.str6868)
+ call void @fn_emit(ptr @.str6910)
%t165 = load ptr, ptr %t18
call void @fn_emit(ptr %t165)
- call void @fn_emit(ptr @.str6869)
+ call void @fn_emit(ptr @.str6911)
%t166 = load ptr, ptr %t104
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str6870)
+ call void @fn_emit(ptr @.str6912)
%t167 = load ptr, ptr %t14
%t168 = getelementptr inbounds %Cmp_Node, ptr %t167, i32 0, i32 7
%t169 = load ptr, ptr %t168
@@ -60145,11 +60841,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 @.str6871)
- call void @fn_emit(ptr @.str6872)
+ call void @fn_emit(ptr @.str6913)
+ call void @fn_emit(ptr @.str6914)
%t173 = load ptr, ptr %t156
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str6873)
+ call void @fn_emit(ptr @.str6915)
%t174 = load ptr, ptr %t156
store ptr %t174, ptr @g_g_cancel_addr
br label %ifend23
@@ -60206,132 +60902,132 @@ wend26:
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then30, label %ifend32
then30:
- %t211 = call ptr @fn_emit_alloca(ptr @.str6874)
+ %t211 = call ptr @fn_emit_alloca(ptr @.str6916)
store ptr %t211, ptr %t212
- call void @fn_emit(ptr @.str6875)
+ call void @fn_emit(ptr @.str6917)
%t213 = load ptr, ptr %t212
call void @fn_emit(ptr %t213)
- call void @fn_emit(ptr @.str6876)
- %t214 = call ptr @fn_lbl(ptr @.str6877)
+ call void @fn_emit(ptr @.str6918)
+ %t214 = call ptr @fn_lbl(ptr @.str6919)
store ptr %t214, ptr %t215
- %t216 = call ptr @fn_lbl(ptr @.str6878)
+ %t216 = call ptr @fn_lbl(ptr @.str6920)
store ptr %t216, ptr %t217
- %t218 = call ptr @fn_lbl(ptr @.str6879)
+ %t218 = call ptr @fn_lbl(ptr @.str6921)
store ptr %t218, ptr %t219
- call void @fn_emit(ptr @.str6880)
+ call void @fn_emit(ptr @.str6922)
%t220 = load ptr, ptr %t215
call void @fn_emit(ptr %t220)
- call void @fn_emit(ptr @.str6881)
+ call void @fn_emit(ptr @.str6923)
%t221 = load ptr, ptr %t215
call void @fn_emit(ptr %t221)
- call void @fn_emit(ptr @.str6882)
+ call void @fn_emit(ptr @.str6924)
%t222 = load ptr, ptr %t212
- %t223 = call ptr @fn_str_concat(ptr @.str6883, ptr %t222)
+ %t223 = call ptr @fn_str_concat(ptr @.str6925, 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 @.str6884, ptr %t226)
+ %t227 = call ptr @fn_str_concat(ptr @.str6926, 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 @.str6885, ptr %t230)
- %t232 = call ptr @fn_str_concat(ptr %t231, ptr @.str6886)
+ %t231 = call ptr @fn_str_concat(ptr @.str6927, ptr %t230)
+ %t232 = call ptr @fn_str_concat(ptr %t231, ptr @.str6928)
%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 @.str6887)
+ call void @fn_emit(ptr @.str6929)
%t237 = load ptr, ptr %t236
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str6888)
+ call void @fn_emit(ptr @.str6930)
%t238 = load ptr, ptr %t217
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str6889)
+ call void @fn_emit(ptr @.str6931)
%t239 = load ptr, ptr %t219
call void @fn_emit(ptr %t239)
- call void @fn_emit(ptr @.str6890)
+ call void @fn_emit(ptr @.str6932)
%t240 = load ptr, ptr %t217
call void @fn_emit(ptr %t240)
- call void @fn_emit(ptr @.str6891)
+ call void @fn_emit(ptr @.str6933)
%t241 = call ptr @fn_nreg()
store ptr %t241, ptr %t242
- call void @fn_emit(ptr @.str6892)
+ call void @fn_emit(ptr @.str6934)
%t243 = load ptr, ptr %t242
call void @fn_emit(ptr %t243)
- call void @fn_emit(ptr @.str6893)
+ call void @fn_emit(ptr @.str6935)
%t244 = load ptr, ptr %t20
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str6894)
+ call void @fn_emit(ptr @.str6936)
%t245 = load ptr, ptr %t18
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str6895)
+ call void @fn_emit(ptr @.str6937)
%t246 = load ptr, ptr %t225
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str6896)
+ call void @fn_emit(ptr @.str6938)
%t247 = load ptr, ptr %t242
- %t248 = call ptr @fn_str_concat(ptr @.str6897, ptr %t247)
+ %t248 = call ptr @fn_str_concat(ptr @.str6939, 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 @.str6898, ptr %t251)
- %t253 = call ptr @fn_str_concat(ptr %t252, ptr @.str6899)
+ %t252 = call ptr @fn_str_concat(ptr @.str6940, ptr %t251)
+ %t253 = call ptr @fn_str_concat(ptr %t252, ptr @.str6941)
%t254 = call ptr @fn_emit_bind(ptr %t253)
store ptr %t254, ptr %t255
- %t256 = call ptr @fn_lbl(ptr @.str6900)
+ %t256 = call ptr @fn_lbl(ptr @.str6942)
store ptr %t256, ptr %t257
- %t258 = call ptr @fn_lbl(ptr @.str6901)
+ %t258 = call ptr @fn_lbl(ptr @.str6943)
store ptr %t258, ptr %t259
- call void @fn_emit(ptr @.str6902)
+ call void @fn_emit(ptr @.str6944)
%t260 = load ptr, ptr %t255
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str6903)
+ call void @fn_emit(ptr @.str6945)
%t261 = load ptr, ptr %t259
call void @fn_emit(ptr %t261)
- call void @fn_emit(ptr @.str6904)
+ call void @fn_emit(ptr @.str6946)
%t262 = load ptr, ptr %t257
call void @fn_emit(ptr %t262)
- call void @fn_emit(ptr @.str6905)
+ call void @fn_emit(ptr @.str6947)
%t263 = load ptr, ptr %t257
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str6906)
- call void @fn_emit(ptr @.str6907)
+ call void @fn_emit(ptr @.str6948)
+ call void @fn_emit(ptr @.str6949)
%t264 = load ptr, ptr %t250
call void @fn_emit(ptr %t264)
- call void @fn_emit(ptr @.str6908)
+ call void @fn_emit(ptr @.str6950)
%t265 = load ptr, ptr %t104
call void @fn_emit(ptr %t265)
- call void @fn_emit(ptr @.str6909)
- call void @fn_emit(ptr @.str6910)
+ call void @fn_emit(ptr @.str6951)
+ call void @fn_emit(ptr @.str6952)
%t266 = load ptr, ptr %t259
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str6911)
+ call void @fn_emit(ptr @.str6953)
%t267 = load ptr, ptr %t259
call void @fn_emit(ptr %t267)
- call void @fn_emit(ptr @.str6912)
+ call void @fn_emit(ptr @.str6954)
%t268 = load ptr, ptr %t225
- %t269 = call ptr @fn_str_concat(ptr @.str6913, ptr %t268)
- %t270 = call ptr @fn_str_concat(ptr %t269, ptr @.str6914)
+ %t269 = call ptr @fn_str_concat(ptr @.str6955, ptr %t268)
+ %t270 = call ptr @fn_str_concat(ptr %t269, ptr @.str6956)
%t271 = call ptr @fn_emit_bind(ptr %t270)
store ptr %t271, ptr %t272
- call void @fn_emit(ptr @.str6915)
+ call void @fn_emit(ptr @.str6957)
%t273 = load ptr, ptr %t272
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str6916)
+ call void @fn_emit(ptr @.str6958)
%t274 = load ptr, ptr %t212
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str6917)
- call void @fn_emit(ptr @.str6918)
+ call void @fn_emit(ptr @.str6959)
+ call void @fn_emit(ptr @.str6960)
%t275 = load ptr, ptr %t215
call void @fn_emit(ptr %t275)
- call void @fn_emit(ptr @.str6919)
+ call void @fn_emit(ptr @.str6961)
%t276 = load ptr, ptr %t219
call void @fn_emit(ptr %t276)
- call void @fn_emit(ptr @.str6920)
- call void @fn_emit(ptr @.str6921)
+ call void @fn_emit(ptr @.str6962)
+ call void @fn_emit(ptr @.str6963)
br label %ifend32
ifend32:
- call void @fn_emit(ptr @.str6922)
- call void @fn_emit(ptr @.str6923)
+ call void @fn_emit(ptr @.str6964)
+ call void @fn_emit(ptr @.str6965)
%t277 = load ptr, ptr %t14
%t278 = getelementptr inbounds %Cmp_Node, ptr %t277, i32 0, i32 2
%t279 = load i32, ptr %t278
@@ -60341,22 +61037,22 @@ ifend32:
br i1 %t282, label %then33, label %else34
then33:
%t283 = load ptr, ptr %t156
- %t284 = call ptr @fn_str_concat(ptr @.str6924, ptr %t283)
+ %t284 = call ptr @fn_str_concat(ptr @.str6966, ptr %t283)
%t285 = call ptr @fn_emit_bind(ptr %t284)
store ptr %t285, ptr %t286
- call void @fn_emit(ptr @.str6925)
+ call void @fn_emit(ptr @.str6967)
%t287 = load ptr, ptr %t286
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str6926)
+ call void @fn_emit(ptr @.str6968)
br label %ifend35
else34:
- call void @fn_emit(ptr @.str6927)
+ call void @fn_emit(ptr @.str6969)
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 @.str6928, ptr %t289
+ store ptr @.str6970, ptr %t289
%t290 = load ptr, ptr %t14
%t291 = getelementptr inbounds %Cmp_Node, ptr %t290, i32 0, i32 2
%t292 = load i32, ptr %t291
@@ -60365,16 +61061,16 @@ ifend35:
%t295 = icmp ne i32 %t294, 0
br i1 %t295, label %then36, label %ifend38
then36:
- store ptr @.str6929, ptr %t289
+ store ptr @.str6971, ptr %t289
br label %ifend38
ifend38:
- call void @fn_emit(ptr @.str6930)
+ call void @fn_emit(ptr @.str6972)
%t296 = load ptr, ptr %t289
call void @fn_emit(ptr %t296)
- call void @fn_emit(ptr @.str6931)
+ call void @fn_emit(ptr @.str6973)
%t297 = load ptr, ptr %t18
call void @fn_emit(ptr %t297)
- call void @fn_emit(ptr @.str6932)
+ call void @fn_emit(ptr @.str6974)
store i32 0, ptr %t298
br label %wcond39
wcond39:
@@ -60395,7 +61091,7 @@ wbody40:
%t311 = icmp ne i32 %t310, 0
br i1 %t311, label %then42, label %ifend44
then42:
- call void @fn_emit(ptr @.str6933)
+ call void @fn_emit(ptr @.str6975)
br label %ifend44
ifend44:
%t312 = load ptr, ptr %t14
@@ -60410,7 +61106,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 @.str6934)
+ call void @fn_emit(ptr @.str6976)
%t323 = load i32, ptr %t298
%t324 = call ptr @fn_itoa(i32 %t323)
call void @fn_emit(ptr %t324)
@@ -60419,14 +61115,14 @@ ifend44:
store i32 %t326, ptr %t298
br label %wcond39
wend41:
- call void @fn_emit(ptr @.str6935)
+ call void @fn_emit(ptr @.str6977)
%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 @.str6936)
+ call void @fn_emit(ptr @.str6978)
%t331 = load i32, ptr %t0
%t332 = add i32 %t331, 1
store i32 %t332, ptr %t0
@@ -60434,7 +61130,7 @@ wend41:
wend2:
%t333 = call ptr @fn_itoa(i32 16)
store ptr %t333, ptr %t334
- call void @fn_emit(ptr @.str6937)
+ call void @fn_emit(ptr @.str6979)
store i32 0, ptr %t335
br label %wcond45
wcond45:
@@ -60459,127 +61155,127 @@ wbody46:
%t352 = load i32, ptr %t335
%t353 = call ptr @fn_itoa(i32 %t352)
store ptr %t353, ptr %t354
- call void @fn_emit(ptr @.str6938)
+ call void @fn_emit(ptr @.str6980)
%t355 = load ptr, ptr %t354
call void @fn_emit(ptr %t355)
- call void @fn_emit(ptr @.str6939)
- call void @fn_emit(ptr @.str6940)
- %t356 = load ptr, ptr %t354
- call void @fn_emit(ptr %t356)
- call void @fn_emit(ptr @.str6941)
- call void @fn_emit(ptr @.str6942)
- %t357 = load ptr, ptr %t354
- call void @fn_emit(ptr %t357)
- call void @fn_emit(ptr @.str6943)
- %t358 = load ptr, ptr %t351
- call void @fn_emit(ptr %t358)
- call void @fn_emit(ptr @.str6944)
- call void @fn_emit(ptr @.str6945)
- %t359 = load ptr, ptr %t354
- call void @fn_emit(ptr %t359)
- call void @fn_emit(ptr @.str6946)
- %t360 = load ptr, ptr %t354
- call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str6947)
- %t361 = load ptr, ptr %t354
- call void @fn_emit(ptr %t361)
- call void @fn_emit(ptr @.str6948)
- call void @fn_emit(ptr @.str6949)
- %t362 = load ptr, ptr %t354
- call void @fn_emit(ptr %t362)
- call void @fn_emit(ptr @.str6950)
- %t363 = load ptr, ptr %t354
- call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str6951)
- %t364 = load ptr, ptr %t354
- call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str6952)
- call void @fn_emit(ptr @.str6953)
- %t365 = load ptr, ptr %t354
- call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str6954)
- call void @fn_emit(ptr @.str6955)
- %t366 = load ptr, ptr %t354
- call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str6956)
- %t367 = load ptr, ptr %t334
- call void @fn_emit(ptr %t367)
- call void @fn_emit(ptr @.str6957)
- %t368 = load ptr, ptr %t351
- call void @fn_emit(ptr %t368)
- call void @fn_emit(ptr @.str6958)
- %t369 = load ptr, ptr %t354
- call void @fn_emit(ptr %t369)
- call void @fn_emit(ptr @.str6959)
- call void @fn_emit(ptr @.str6960)
- %t370 = load ptr, ptr %t354
- call void @fn_emit(ptr %t370)
- call void @fn_emit(ptr @.str6961)
- %t371 = load ptr, ptr %t354
- call void @fn_emit(ptr %t371)
- call void @fn_emit(ptr @.str6962)
- call void @fn_emit(ptr @.str6963)
- %t372 = load ptr, ptr %t354
- call void @fn_emit(ptr %t372)
- call void @fn_emit(ptr @.str6964)
- %t373 = load ptr, ptr %t354
- call void @fn_emit(ptr %t373)
- call void @fn_emit(ptr @.str6965)
- call void @fn_emit(ptr @.str6966)
- %t374 = load ptr, ptr %t354
- call void @fn_emit(ptr %t374)
- call void @fn_emit(ptr @.str6967)
- %t375 = load ptr, ptr %t354
- call void @fn_emit(ptr %t375)
- call void @fn_emit(ptr @.str6968)
- %t376 = load ptr, ptr %t354
- call void @fn_emit(ptr %t376)
- call void @fn_emit(ptr @.str6969)
- call void @fn_emit(ptr @.str6970)
- %t377 = load ptr, ptr %t354
- call void @fn_emit(ptr %t377)
- call void @fn_emit(ptr @.str6971)
- call void @fn_emit(ptr @.str6972)
- %t378 = load ptr, ptr %t354
- call void @fn_emit(ptr %t378)
- call void @fn_emit(ptr @.str6973)
- %t379 = load ptr, ptr %t334
- call void @fn_emit(ptr %t379)
- call void @fn_emit(ptr @.str6974)
- %t380 = load ptr, ptr %t351
- call void @fn_emit(ptr %t380)
- call void @fn_emit(ptr @.str6975)
- %t381 = load ptr, ptr %t354
- call void @fn_emit(ptr %t381)
- call void @fn_emit(ptr @.str6976)
- call void @fn_emit(ptr @.str6977)
- %t382 = load ptr, ptr %t354
- call void @fn_emit(ptr %t382)
- call void @fn_emit(ptr @.str6978)
- %t383 = load ptr, ptr %t354
- call void @fn_emit(ptr %t383)
- call void @fn_emit(ptr @.str6979)
- call void @fn_emit(ptr @.str6980)
- %t384 = load ptr, ptr %t354
- call void @fn_emit(ptr %t384)
call void @fn_emit(ptr @.str6981)
call void @fn_emit(ptr @.str6982)
- %t385 = load ptr, ptr %t354
- call void @fn_emit(ptr %t385)
+ %t356 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t356)
call void @fn_emit(ptr @.str6983)
- %t386 = load ptr, ptr %t354
- call void @fn_emit(ptr %t386)
call void @fn_emit(ptr @.str6984)
- %t387 = load ptr, ptr %t354
- call void @fn_emit(ptr %t387)
+ %t357 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t357)
call void @fn_emit(ptr @.str6985)
- %t388 = load ptr, ptr %t354
- call void @fn_emit(ptr %t388)
+ %t358 = load ptr, ptr %t351
+ call void @fn_emit(ptr %t358)
call void @fn_emit(ptr @.str6986)
call void @fn_emit(ptr @.str6987)
+ %t359 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t359)
+ call void @fn_emit(ptr @.str6988)
+ %t360 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t360)
+ call void @fn_emit(ptr @.str6989)
+ %t361 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t361)
+ call void @fn_emit(ptr @.str6990)
+ call void @fn_emit(ptr @.str6991)
+ %t362 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t362)
+ call void @fn_emit(ptr @.str6992)
+ %t363 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t363)
+ call void @fn_emit(ptr @.str6993)
+ %t364 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t364)
+ call void @fn_emit(ptr @.str6994)
+ call void @fn_emit(ptr @.str6995)
+ %t365 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t365)
+ call void @fn_emit(ptr @.str6996)
+ call void @fn_emit(ptr @.str6997)
+ %t366 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t366)
+ call void @fn_emit(ptr @.str6998)
+ %t367 = load ptr, ptr %t334
+ call void @fn_emit(ptr %t367)
+ call void @fn_emit(ptr @.str6999)
+ %t368 = load ptr, ptr %t351
+ call void @fn_emit(ptr %t368)
+ call void @fn_emit(ptr @.str7000)
+ %t369 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t369)
+ call void @fn_emit(ptr @.str7001)
+ call void @fn_emit(ptr @.str7002)
+ %t370 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t370)
+ call void @fn_emit(ptr @.str7003)
+ %t371 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t371)
+ call void @fn_emit(ptr @.str7004)
+ call void @fn_emit(ptr @.str7005)
+ %t372 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t372)
+ call void @fn_emit(ptr @.str7006)
+ %t373 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t373)
+ call void @fn_emit(ptr @.str7007)
+ call void @fn_emit(ptr @.str7008)
+ %t374 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t374)
+ call void @fn_emit(ptr @.str7009)
+ %t375 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t375)
+ call void @fn_emit(ptr @.str7010)
+ %t376 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t376)
+ call void @fn_emit(ptr @.str7011)
+ call void @fn_emit(ptr @.str7012)
+ %t377 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t377)
+ call void @fn_emit(ptr @.str7013)
+ call void @fn_emit(ptr @.str7014)
+ %t378 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t378)
+ call void @fn_emit(ptr @.str7015)
+ %t379 = load ptr, ptr %t334
+ call void @fn_emit(ptr %t379)
+ call void @fn_emit(ptr @.str7016)
+ %t380 = load ptr, ptr %t351
+ call void @fn_emit(ptr %t380)
+ call void @fn_emit(ptr @.str7017)
+ %t381 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t381)
+ call void @fn_emit(ptr @.str7018)
+ call void @fn_emit(ptr @.str7019)
+ %t382 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t382)
+ call void @fn_emit(ptr @.str7020)
+ %t383 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t383)
+ call void @fn_emit(ptr @.str7021)
+ call void @fn_emit(ptr @.str7022)
+ %t384 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t384)
+ call void @fn_emit(ptr @.str7023)
+ call void @fn_emit(ptr @.str7024)
+ %t385 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t385)
+ call void @fn_emit(ptr @.str7025)
+ %t386 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t386)
+ call void @fn_emit(ptr @.str7026)
+ %t387 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t387)
+ call void @fn_emit(ptr @.str7027)
+ %t388 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t388)
+ call void @fn_emit(ptr @.str7028)
+ call void @fn_emit(ptr @.str7029)
%t389 = load ptr, ptr %t354
call void @fn_emit(ptr %t389)
- call void @fn_emit(ptr @.str6988)
+ call void @fn_emit(ptr @.str7030)
%t390 = load i32, ptr %t335
%t391 = add i32 %t390, 1
%t392 = load ptr, ptr @g_g_events
@@ -60590,15 +61286,15 @@ wbody46:
%t397 = icmp ne i32 %t396, 0
br i1 %t397, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str6989)
+ call void @fn_emit(ptr @.str7031)
%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 @.str6990)
+ call void @fn_emit(ptr @.str7032)
br label %ifend50
else49:
- call void @fn_emit(ptr @.str6991)
+ call void @fn_emit(ptr @.str7033)
br label %ifend50
ifend50:
%t401 = load i32, ptr %t335
@@ -60606,7 +61302,7 @@ ifend50:
store i32 %t402, ptr %t335
br label %wcond45
wend47:
- call void @fn_emit(ptr @.str6992)
+ call void @fn_emit(ptr @.str7034)
br label %ret
ret:
ret void
@@ -60652,7 +61348,7 @@ entry:
%t565 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emith(ptr @.str6993)
+ call void @fn_emith(ptr @.str7035)
store i32 0, ptr %t2
store i32 0, ptr %t3
br label %wcond0
@@ -60692,12 +61388,12 @@ wend2:
%t26 = load i32, ptr %t2
%t27 = call ptr @fn_itoa(i32 %t26)
store ptr %t27, ptr %t28
- call void @fn_emith(ptr @.str6994)
- call void @fn_emith(ptr @.str6995)
- call void @fn_emith(ptr @.str6996)
- call void @fn_emith(ptr @.str6997)
- call void @fn_emith(ptr @.str6998)
- call void @fn_emit(ptr @.str6999)
+ call void @fn_emith(ptr @.str7036)
+ call void @fn_emith(ptr @.str7037)
+ call void @fn_emith(ptr @.str7038)
+ call void @fn_emith(ptr @.str7039)
+ call void @fn_emith(ptr @.str7040)
+ call void @fn_emit(ptr @.str7041)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond6
@@ -60737,41 +61433,41 @@ then9:
%t59 = load i32, ptr %t29
%t60 = call ptr @fn_itoa(i32 %t59)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str7000)
+ call void @fn_emit(ptr @.str7042)
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str7001)
+ call void @fn_emit(ptr @.str7043)
%t63 = load ptr, ptr %t58
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str7002)
- call void @fn_emit(ptr @.str7003)
+ call void @fn_emit(ptr @.str7044)
+ call void @fn_emit(ptr @.str7045)
%t64 = load ptr, ptr %t61
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str7004)
+ call void @fn_emit(ptr @.str7046)
%t65 = load ptr, ptr %t61
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str7005)
- call void @fn_emit(ptr @.str7006)
+ call void @fn_emit(ptr @.str7047)
+ call void @fn_emit(ptr @.str7048)
%t66 = load ptr, ptr %t61
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str7007)
+ call void @fn_emit(ptr @.str7049)
%t67 = load ptr, ptr %t61
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str7008)
+ call void @fn_emit(ptr @.str7050)
%t68 = load ptr, ptr %t61
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str7009)
- call void @fn_emit(ptr @.str7010)
+ call void @fn_emit(ptr @.str7051)
+ call void @fn_emit(ptr @.str7052)
%t69 = load ptr, ptr %t61
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str7011)
+ call void @fn_emit(ptr @.str7053)
%t70 = load ptr, ptr %t61
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str7012)
- call void @fn_emit(ptr @.str7013)
+ call void @fn_emit(ptr @.str7054)
+ call void @fn_emit(ptr @.str7055)
%t71 = load ptr, ptr %t61
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str7014)
+ call void @fn_emit(ptr @.str7056)
%t72 = load i32, ptr %t29
%t73 = add i32 %t72, 1
store i32 %t73, ptr %t29
@@ -60782,16 +61478,16 @@ ifend11:
store i32 %t75, ptr %t30
br label %wcond6
wend8:
- call void @fn_emit(ptr @.str7015)
- call void @fn_emit(ptr @.str7016)
- call void @fn_emit(ptr @.str7017)
- call void @fn_emit(ptr @.str7018)
+ call void @fn_emit(ptr @.str7057)
+ call void @fn_emit(ptr @.str7058)
+ call void @fn_emit(ptr @.str7059)
+ call void @fn_emit(ptr @.str7060)
%t76 = load ptr, ptr %t28
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str7019)
- call void @fn_emit(ptr @.str7020)
- call void @fn_emit(ptr @.str7021)
- call void @fn_emit(ptr @.str7022)
+ call void @fn_emit(ptr @.str7061)
+ call void @fn_emit(ptr @.str7062)
+ call void @fn_emit(ptr @.str7063)
+ call void @fn_emit(ptr @.str7064)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond12
@@ -60828,27 +61524,27 @@ then15:
%t102 = load i32, ptr %t29
%t103 = call ptr @fn_itoa(i32 %t102)
store ptr %t103, ptr %t104
- call void @fn_emit(ptr @.str7023)
+ call void @fn_emit(ptr @.str7065)
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str7024)
+ call void @fn_emit(ptr @.str7066)
%t106 = load ptr, ptr %t104
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str7025)
- call void @fn_emit(ptr @.str7026)
+ call void @fn_emit(ptr @.str7067)
+ call void @fn_emit(ptr @.str7068)
%t107 = load ptr, ptr %t104
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str7027)
+ call void @fn_emit(ptr @.str7069)
%t108 = load ptr, ptr %t104
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str7028)
+ call void @fn_emit(ptr @.str7070)
%t109 = load ptr, ptr %t104
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str7029)
- call void @fn_emit(ptr @.str7030)
+ call void @fn_emit(ptr @.str7071)
+ call void @fn_emit(ptr @.str7072)
%t110 = load ptr, ptr %t104
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str7031)
+ call void @fn_emit(ptr @.str7073)
store i32 0, ptr %t111
br label %wcond18
wcond18:
@@ -60876,57 +61572,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 @.str7032)
+ %t134 = call ptr @fn_str_concat(ptr %t133, ptr @.str7074)
%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 @.str7033)
+ call void @fn_emit(ptr @.str7075)
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str7034)
+ call void @fn_emit(ptr @.str7076)
%t140 = load ptr, ptr %t132
call void @fn_emit(ptr %t140)
- call void @fn_emit(ptr @.str7035)
- call void @fn_emit(ptr @.str7036)
+ call void @fn_emit(ptr @.str7077)
+ call void @fn_emit(ptr @.str7078)
%t141 = load ptr, ptr %t138
call void @fn_emit(ptr %t141)
- call void @fn_emit(ptr @.str7037)
+ call void @fn_emit(ptr @.str7079)
%t142 = load ptr, ptr %t138
call void @fn_emit(ptr %t142)
- call void @fn_emit(ptr @.str7038)
- call void @fn_emit(ptr @.str7039)
+ call void @fn_emit(ptr @.str7080)
+ call void @fn_emit(ptr @.str7081)
%t143 = load ptr, ptr %t138
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str7040)
+ call void @fn_emit(ptr @.str7082)
%t144 = load ptr, ptr %t138
call void @fn_emit(ptr %t144)
- call void @fn_emit(ptr @.str7041)
+ call void @fn_emit(ptr @.str7083)
%t145 = load ptr, ptr %t138
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str7042)
- call void @fn_emit(ptr @.str7043)
+ call void @fn_emit(ptr @.str7084)
+ call void @fn_emit(ptr @.str7085)
%t146 = load ptr, ptr %t138
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str7044)
+ call void @fn_emit(ptr @.str7086)
%t147 = load i32, ptr %t111
%t148 = call ptr @fn_itoa(i32 %t147)
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str7045)
- call void @fn_emit(ptr @.str7046)
+ call void @fn_emit(ptr @.str7087)
+ call void @fn_emit(ptr @.str7088)
%t149 = load ptr, ptr %t138
call void @fn_emit(ptr %t149)
- call void @fn_emit(ptr @.str7047)
+ call void @fn_emit(ptr @.str7089)
%t150 = load i32, ptr %t111
%t151 = add i32 %t150, 1
store i32 %t151, ptr %t111
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str7048)
- call void @fn_emit(ptr @.str7049)
+ call void @fn_emit(ptr @.str7090)
+ call void @fn_emit(ptr @.str7091)
%t152 = load ptr, ptr %t104
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str7050)
+ call void @fn_emit(ptr @.str7092)
%t153 = load i32, ptr %t29
%t154 = add i32 %t153, 1
store i32 %t154, ptr %t29
@@ -60937,8 +61633,8 @@ ifend17:
store i32 %t156, ptr %t30
br label %wcond12
wend14:
- call void @fn_emit(ptr @.str7051)
- call void @fn_emit(ptr @.str7052)
+ call void @fn_emit(ptr @.str7093)
+ call void @fn_emit(ptr @.str7094)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond21
@@ -60979,40 +61675,40 @@ then24:
%t186 = load i32, ptr %t29
%t187 = call ptr @fn_itoa(i32 %t186)
store ptr %t187, ptr %t188
- call void @fn_emit(ptr @.str7053)
+ call void @fn_emit(ptr @.str7095)
%t189 = load ptr, ptr %t188
call void @fn_emit(ptr %t189)
- call void @fn_emit(ptr @.str7054)
+ call void @fn_emit(ptr @.str7096)
%t190 = load ptr, ptr %t188
call void @fn_emit(ptr %t190)
- call void @fn_emit(ptr @.str7055)
- call void @fn_emit(ptr @.str7056)
+ call void @fn_emit(ptr @.str7097)
+ call void @fn_emit(ptr @.str7098)
%t191 = load ptr, ptr %t188
call void @fn_emit(ptr %t191)
- call void @fn_emit(ptr @.str7057)
+ call void @fn_emit(ptr @.str7099)
%t192 = load ptr, ptr %t188
call void @fn_emit(ptr %t192)
- call void @fn_emit(ptr @.str7058)
+ call void @fn_emit(ptr @.str7100)
%t193 = load ptr, ptr %t188
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str7059)
- call void @fn_emit(ptr @.str7060)
+ call void @fn_emit(ptr @.str7101)
+ call void @fn_emit(ptr @.str7102)
%t194 = load ptr, ptr %t188
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str7061)
- call void @fn_emit(ptr @.str7062)
+ call void @fn_emit(ptr @.str7103)
+ call void @fn_emit(ptr @.str7104)
%t195 = load ptr, ptr %t188
call void @fn_emit(ptr %t195)
- call void @fn_emit(ptr @.str7063)
+ call void @fn_emit(ptr @.str7105)
%t196 = load ptr, ptr %t1
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str7064)
+ call void @fn_emit(ptr @.str7106)
%t197 = load ptr, ptr %t185
call void @fn_emit(ptr %t197)
- call void @fn_emit(ptr @.str7065)
+ call void @fn_emit(ptr @.str7107)
%t198 = load ptr, ptr %t185
call void @fn_emit(ptr %t198)
- call void @fn_emit(ptr @.str7066)
+ call void @fn_emit(ptr @.str7108)
store i32 0, ptr %t199
br label %wcond27
wcond27:
@@ -61040,130 +61736,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 @.str7067)
+ %t222 = call ptr @fn_str_concat(ptr %t221, ptr @.str7109)
%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 @.str7068)
+ call void @fn_emit(ptr @.str7110)
%t227 = load ptr, ptr %t226
call void @fn_emit(ptr %t227)
- call void @fn_emit(ptr @.str7069)
+ call void @fn_emit(ptr @.str7111)
%t228 = load i32, ptr %t199
%t229 = call ptr @fn_itoa(i32 %t228)
call void @fn_emit(ptr %t229)
- call void @fn_emit(ptr @.str7070)
- call void @fn_emit(ptr @.str7071)
+ call void @fn_emit(ptr @.str7112)
+ call void @fn_emit(ptr @.str7113)
%t230 = load ptr, ptr %t226
call void @fn_emit(ptr %t230)
- call void @fn_emit(ptr @.str7072)
+ call void @fn_emit(ptr @.str7114)
%t231 = load ptr, ptr %t226
call void @fn_emit(ptr %t231)
- call void @fn_emit(ptr @.str7073)
+ call void @fn_emit(ptr @.str7115)
%t232 = load ptr, ptr %t226
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str7074)
- call void @fn_emit(ptr @.str7075)
+ call void @fn_emit(ptr @.str7116)
+ call void @fn_emit(ptr @.str7117)
%t233 = load ptr, ptr %t226
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str7076)
- call void @fn_emit(ptr @.str7077)
+ call void @fn_emit(ptr @.str7118)
+ call void @fn_emit(ptr @.str7119)
%t234 = load ptr, ptr %t226
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str7078)
+ call void @fn_emit(ptr @.str7120)
%t235 = load ptr, ptr %t185
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str7079)
+ call void @fn_emit(ptr @.str7121)
%t236 = load ptr, ptr %t188
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str7080)
+ call void @fn_emit(ptr @.str7122)
%t237 = load i32, ptr %t199
%t238 = call ptr @fn_itoa(i32 %t237)
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str7081)
+ call void @fn_emit(ptr @.str7123)
%t239 = load ptr, ptr %t220
- %t240 = call i32 @fn_str_eq(ptr %t239, ptr @.str7082)
+ %t240 = call i32 @fn_str_eq(ptr %t239, ptr @.str7124)
%t241 = icmp ne i32 %t240, 0
br i1 %t241, label %then30, label %else31
then30:
- call void @fn_emit(ptr @.str7083)
+ call void @fn_emit(ptr @.str7125)
%t242 = load ptr, ptr %t226
call void @fn_emit(ptr %t242)
- call void @fn_emit(ptr @.str7084)
+ call void @fn_emit(ptr @.str7126)
%t243 = load ptr, ptr %t226
call void @fn_emit(ptr %t243)
- call void @fn_emit(ptr @.str7085)
- call void @fn_emit(ptr @.str7086)
+ call void @fn_emit(ptr @.str7127)
+ call void @fn_emit(ptr @.str7128)
%t244 = load ptr, ptr %t226
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str7087)
+ call void @fn_emit(ptr @.str7129)
%t245 = load ptr, ptr %t226
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str7088)
+ call void @fn_emit(ptr @.str7130)
%t246 = load ptr, ptr %t226
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str7089)
+ call void @fn_emit(ptr @.str7131)
br label %ifend32
else31:
%t247 = load ptr, ptr %t220
- %t248 = call i32 @fn_str_eq(ptr %t247, ptr @.str7090)
+ %t248 = call i32 @fn_str_eq(ptr %t247, ptr @.str7132)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then33, label %else34
then33:
- call void @fn_emit(ptr @.str7091)
+ call void @fn_emit(ptr @.str7133)
%t250 = load ptr, ptr %t226
call void @fn_emit(ptr %t250)
- call void @fn_emit(ptr @.str7092)
+ call void @fn_emit(ptr @.str7134)
%t251 = load ptr, ptr %t226
call void @fn_emit(ptr %t251)
- call void @fn_emit(ptr @.str7093)
- call void @fn_emit(ptr @.str7094)
+ call void @fn_emit(ptr @.str7135)
+ call void @fn_emit(ptr @.str7136)
%t252 = load ptr, ptr %t226
call void @fn_emit(ptr %t252)
- call void @fn_emit(ptr @.str7095)
+ call void @fn_emit(ptr @.str7137)
%t253 = load ptr, ptr %t226
call void @fn_emit(ptr %t253)
- call void @fn_emit(ptr @.str7096)
+ call void @fn_emit(ptr @.str7138)
%t254 = load ptr, ptr %t226
call void @fn_emit(ptr %t254)
- call void @fn_emit(ptr @.str7097)
+ call void @fn_emit(ptr @.str7139)
br label %ifend35
else34:
- call void @fn_emit(ptr @.str7098)
+ call void @fn_emit(ptr @.str7140)
%t255 = load ptr, ptr %t226
call void @fn_emit(ptr %t255)
- call void @fn_emit(ptr @.str7099)
+ call void @fn_emit(ptr @.str7141)
%t256 = load ptr, ptr %t226
call void @fn_emit(ptr %t256)
- call void @fn_emit(ptr @.str7100)
- call void @fn_emit(ptr @.str7101)
+ call void @fn_emit(ptr @.str7142)
+ call void @fn_emit(ptr @.str7143)
%t257 = load ptr, ptr %t226
call void @fn_emit(ptr %t257)
- call void @fn_emit(ptr @.str7102)
+ call void @fn_emit(ptr @.str7144)
%t258 = load ptr, ptr %t226
call void @fn_emit(ptr %t258)
- call void @fn_emit(ptr @.str7103)
+ call void @fn_emit(ptr @.str7145)
%t259 = load ptr, ptr %t226
call void @fn_emit(ptr %t259)
- call void @fn_emit(ptr @.str7104)
+ call void @fn_emit(ptr @.str7146)
br label %ifend35
ifend35:
br label %ifend32
ifend32:
- call void @fn_emit(ptr @.str7105)
+ call void @fn_emit(ptr @.str7147)
%t260 = load ptr, ptr %t226
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str7106)
+ call void @fn_emit(ptr @.str7148)
%t261 = load i32, ptr %t199
%t262 = add i32 %t261, 1
store i32 %t262, ptr %t199
br label %wcond27
wend29:
- call void @fn_emit(ptr @.str7107)
- call void @fn_emit(ptr @.str7108)
+ call void @fn_emit(ptr @.str7149)
+ call void @fn_emit(ptr @.str7150)
%t263 = load ptr, ptr %t188
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str7109)
+ call void @fn_emit(ptr @.str7151)
%t264 = load i32, ptr %t29
%t265 = add i32 %t264, 1
store i32 %t265, ptr %t29
@@ -61174,16 +61870,16 @@ ifend26:
store i32 %t267, ptr %t30
br label %wcond21
wend23:
- call void @fn_emit(ptr @.str7110)
+ call void @fn_emit(ptr @.str7152)
%t268 = load ptr, ptr %t28
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str7111)
- call void @fn_emit(ptr @.str7112)
- call void @fn_emit(ptr @.str7113)
- call void @fn_emit(ptr @.str7114)
- call void @fn_emit(ptr @.str7115)
- call void @fn_emit(ptr @.str7116)
- call void @fn_emit(ptr @.str7117)
+ call void @fn_emit(ptr @.str7153)
+ call void @fn_emit(ptr @.str7154)
+ call void @fn_emit(ptr @.str7155)
+ call void @fn_emit(ptr @.str7156)
+ call void @fn_emit(ptr @.str7157)
+ call void @fn_emit(ptr @.str7158)
+ call void @fn_emit(ptr @.str7159)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond36
@@ -61224,40 +61920,40 @@ then39:
%t298 = load i32, ptr %t29
%t299 = call ptr @fn_itoa(i32 %t298)
store ptr %t299, ptr %t300
- call void @fn_emit(ptr @.str7118)
+ call void @fn_emit(ptr @.str7160)
%t301 = load ptr, ptr %t300
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str7119)
+ call void @fn_emit(ptr @.str7161)
%t302 = load ptr, ptr %t300
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str7120)
- call void @fn_emit(ptr @.str7121)
+ call void @fn_emit(ptr @.str7162)
+ call void @fn_emit(ptr @.str7163)
%t303 = load ptr, ptr %t300
call void @fn_emit(ptr %t303)
- call void @fn_emit(ptr @.str7122)
+ call void @fn_emit(ptr @.str7164)
%t304 = load ptr, ptr %t300
call void @fn_emit(ptr %t304)
- call void @fn_emit(ptr @.str7123)
+ call void @fn_emit(ptr @.str7165)
%t305 = load ptr, ptr %t300
call void @fn_emit(ptr %t305)
- call void @fn_emit(ptr @.str7124)
- call void @fn_emit(ptr @.str7125)
+ call void @fn_emit(ptr @.str7166)
+ call void @fn_emit(ptr @.str7167)
%t306 = load ptr, ptr %t300
call void @fn_emit(ptr %t306)
- call void @fn_emit(ptr @.str7126)
- call void @fn_emit(ptr @.str7127)
+ call void @fn_emit(ptr @.str7168)
+ call void @fn_emit(ptr @.str7169)
%t307 = load ptr, ptr %t300
call void @fn_emit(ptr %t307)
- call void @fn_emit(ptr @.str7128)
+ call void @fn_emit(ptr @.str7170)
%t308 = load ptr, ptr %t1
call void @fn_emit(ptr %t308)
- call void @fn_emit(ptr @.str7129)
+ call void @fn_emit(ptr @.str7171)
%t309 = load ptr, ptr %t297
call void @fn_emit(ptr %t309)
- call void @fn_emit(ptr @.str7130)
+ call void @fn_emit(ptr @.str7172)
%t310 = load ptr, ptr %t297
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str7131)
+ call void @fn_emit(ptr @.str7173)
store i32 0, ptr %t311
br label %wcond42
wcond42:
@@ -61285,112 +61981,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 @.str7132)
+ %t334 = call ptr @fn_str_concat(ptr %t333, ptr @.str7174)
%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 @.str7133)
+ call void @fn_emit(ptr @.str7175)
%t339 = load ptr, ptr %t338
call void @fn_emit(ptr %t339)
- call void @fn_emit(ptr @.str7134)
+ call void @fn_emit(ptr @.str7176)
%t340 = load i32, ptr %t311
%t341 = call ptr @fn_itoa(i32 %t340)
call void @fn_emit(ptr %t341)
- call void @fn_emit(ptr @.str7135)
- call void @fn_emit(ptr @.str7136)
+ call void @fn_emit(ptr @.str7177)
+ call void @fn_emit(ptr @.str7178)
%t342 = load ptr, ptr %t338
call void @fn_emit(ptr %t342)
- call void @fn_emit(ptr @.str7137)
+ call void @fn_emit(ptr @.str7179)
%t343 = load ptr, ptr %t338
call void @fn_emit(ptr %t343)
- call void @fn_emit(ptr @.str7138)
+ call void @fn_emit(ptr @.str7180)
%t344 = load ptr, ptr %t338
call void @fn_emit(ptr %t344)
- call void @fn_emit(ptr @.str7139)
- call void @fn_emit(ptr @.str7140)
+ call void @fn_emit(ptr @.str7181)
+ call void @fn_emit(ptr @.str7182)
%t345 = load ptr, ptr %t338
call void @fn_emit(ptr %t345)
- call void @fn_emit(ptr @.str7141)
- call void @fn_emit(ptr @.str7142)
+ call void @fn_emit(ptr @.str7183)
+ call void @fn_emit(ptr @.str7184)
%t346 = load ptr, ptr %t338
call void @fn_emit(ptr %t346)
- call void @fn_emit(ptr @.str7143)
+ call void @fn_emit(ptr @.str7185)
%t347 = load ptr, ptr %t297
call void @fn_emit(ptr %t347)
- call void @fn_emit(ptr @.str7144)
+ call void @fn_emit(ptr @.str7186)
%t348 = load ptr, ptr %t300
call void @fn_emit(ptr %t348)
- call void @fn_emit(ptr @.str7145)
+ call void @fn_emit(ptr @.str7187)
%t349 = load i32, ptr %t311
%t350 = call ptr @fn_itoa(i32 %t349)
call void @fn_emit(ptr %t350)
- call void @fn_emit(ptr @.str7146)
+ call void @fn_emit(ptr @.str7188)
%t351 = load ptr, ptr %t332
- %t352 = call i32 @fn_str_eq(ptr %t351, ptr @.str7147)
+ %t352 = call i32 @fn_str_eq(ptr %t351, ptr @.str7189)
%t353 = icmp ne i32 %t352, 0
br i1 %t353, label %then45, label %else46
then45:
- call void @fn_emit(ptr @.str7148)
+ call void @fn_emit(ptr @.str7190)
%t354 = load ptr, ptr %t338
call void @fn_emit(ptr %t354)
- call void @fn_emit(ptr @.str7149)
- call void @fn_emit(ptr @.str7150)
+ call void @fn_emit(ptr @.str7191)
+ call void @fn_emit(ptr @.str7192)
%t355 = load ptr, ptr %t338
call void @fn_emit(ptr %t355)
- call void @fn_emit(ptr @.str7151)
+ call void @fn_emit(ptr @.str7193)
%t356 = load ptr, ptr %t338
call void @fn_emit(ptr %t356)
- call void @fn_emit(ptr @.str7152)
+ call void @fn_emit(ptr @.str7194)
br label %ifend47
else46:
%t357 = load ptr, ptr %t332
- %t358 = call i32 @fn_str_eq(ptr %t357, ptr @.str7153)
+ %t358 = call i32 @fn_str_eq(ptr %t357, ptr @.str7195)
%t359 = icmp ne i32 %t358, 0
br i1 %t359, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str7154)
+ call void @fn_emit(ptr @.str7196)
%t360 = load ptr, ptr %t338
call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str7155)
- call void @fn_emit(ptr @.str7156)
+ call void @fn_emit(ptr @.str7197)
+ call void @fn_emit(ptr @.str7198)
%t361 = load ptr, ptr %t338
call void @fn_emit(ptr %t361)
- call void @fn_emit(ptr @.str7157)
+ call void @fn_emit(ptr @.str7199)
%t362 = load ptr, ptr %t338
call void @fn_emit(ptr %t362)
- call void @fn_emit(ptr @.str7158)
+ call void @fn_emit(ptr @.str7200)
br label %ifend50
else49:
- call void @fn_emit(ptr @.str7159)
+ call void @fn_emit(ptr @.str7201)
%t363 = load ptr, ptr %t338
call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str7160)
- call void @fn_emit(ptr @.str7161)
+ call void @fn_emit(ptr @.str7202)
+ call void @fn_emit(ptr @.str7203)
%t364 = load ptr, ptr %t338
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str7162)
+ call void @fn_emit(ptr @.str7204)
%t365 = load ptr, ptr %t338
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str7163)
+ call void @fn_emit(ptr @.str7205)
br label %ifend50
ifend50:
br label %ifend47
ifend47:
- call void @fn_emit(ptr @.str7164)
+ call void @fn_emit(ptr @.str7206)
%t366 = load ptr, ptr %t338
call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str7165)
+ call void @fn_emit(ptr @.str7207)
%t367 = load i32, ptr %t311
%t368 = add i32 %t367, 1
store i32 %t368, ptr %t311
br label %wcond42
wend44:
- call void @fn_emit(ptr @.str7166)
- call void @fn_emit(ptr @.str7167)
+ call void @fn_emit(ptr @.str7208)
+ call void @fn_emit(ptr @.str7209)
%t369 = load ptr, ptr %t300
call void @fn_emit(ptr %t369)
- call void @fn_emit(ptr @.str7168)
+ call void @fn_emit(ptr @.str7210)
%t370 = load i32, ptr %t29
%t371 = add i32 %t370, 1
store i32 %t371, ptr %t29
@@ -61401,16 +62097,16 @@ ifend41:
store i32 %t373, ptr %t30
br label %wcond36
wend38:
- call void @fn_emit(ptr @.str7169)
+ call void @fn_emit(ptr @.str7211)
%t374 = load ptr, ptr %t28
call void @fn_emit(ptr %t374)
- call void @fn_emit(ptr @.str7170)
- call void @fn_emit(ptr @.str7171)
- call void @fn_emit(ptr @.str7172)
- call void @fn_emit(ptr @.str7173)
- call void @fn_emit(ptr @.str7174)
- call void @fn_emit(ptr @.str7175)
- call void @fn_emit(ptr @.str7176)
+ call void @fn_emit(ptr @.str7212)
+ call void @fn_emit(ptr @.str7213)
+ call void @fn_emit(ptr @.str7214)
+ call void @fn_emit(ptr @.str7215)
+ call void @fn_emit(ptr @.str7216)
+ call void @fn_emit(ptr @.str7217)
+ call void @fn_emit(ptr @.str7218)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond51
@@ -61449,58 +62145,58 @@ then54:
%t402 = load i32, ptr %t29
%t403 = call ptr @fn_itoa(i32 %t402)
store ptr %t403, ptr %t404
- call void @fn_emit(ptr @.str7177)
+ call void @fn_emit(ptr @.str7219)
%t405 = load ptr, ptr %t404
call void @fn_emit(ptr %t405)
- call void @fn_emit(ptr @.str7178)
+ call void @fn_emit(ptr @.str7220)
%t406 = load ptr, ptr %t404
call void @fn_emit(ptr %t406)
- call void @fn_emit(ptr @.str7179)
- call void @fn_emit(ptr @.str7180)
+ call void @fn_emit(ptr @.str7221)
+ call void @fn_emit(ptr @.str7222)
%t407 = load ptr, ptr %t404
call void @fn_emit(ptr %t407)
- call void @fn_emit(ptr @.str7181)
+ call void @fn_emit(ptr @.str7223)
%t408 = load ptr, ptr %t404
call void @fn_emit(ptr %t408)
- call void @fn_emit(ptr @.str7182)
+ call void @fn_emit(ptr @.str7224)
%t409 = load ptr, ptr %t404
call void @fn_emit(ptr %t409)
- call void @fn_emit(ptr @.str7183)
- call void @fn_emit(ptr @.str7184)
+ call void @fn_emit(ptr @.str7225)
+ call void @fn_emit(ptr @.str7226)
%t410 = load ptr, ptr %t404
call void @fn_emit(ptr %t410)
- call void @fn_emit(ptr @.str7185)
- call void @fn_emit(ptr @.str7186)
+ call void @fn_emit(ptr @.str7227)
+ call void @fn_emit(ptr @.str7228)
%t411 = load ptr, ptr %t404
call void @fn_emit(ptr %t411)
- call void @fn_emit(ptr @.str7187)
+ call void @fn_emit(ptr @.str7229)
%t412 = load ptr, ptr %t1
call void @fn_emit(ptr %t412)
- call void @fn_emit(ptr @.str7188)
+ call void @fn_emit(ptr @.str7230)
%t413 = load ptr, ptr %t401
call void @fn_emit(ptr %t413)
- call void @fn_emit(ptr @.str7189)
- call void @fn_emit(ptr @.str7190)
+ call void @fn_emit(ptr @.str7231)
+ call void @fn_emit(ptr @.str7232)
%t414 = load ptr, ptr %t404
call void @fn_emit(ptr %t414)
- call void @fn_emit(ptr @.str7191)
+ call void @fn_emit(ptr @.str7233)
%t415 = load ptr, ptr %t404
call void @fn_emit(ptr %t415)
- call void @fn_emit(ptr @.str7192)
- call void @fn_emit(ptr @.str7193)
+ call void @fn_emit(ptr @.str7234)
+ call void @fn_emit(ptr @.str7235)
%t416 = load ptr, ptr %t404
call void @fn_emit(ptr %t416)
- call void @fn_emit(ptr @.str7194)
+ call void @fn_emit(ptr @.str7236)
%t417 = load ptr, ptr %t404
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str7195)
+ call void @fn_emit(ptr @.str7237)
%t418 = load ptr, ptr %t404
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str7196)
- call void @fn_emit(ptr @.str7197)
+ call void @fn_emit(ptr @.str7238)
+ call void @fn_emit(ptr @.str7239)
%t419 = load ptr, ptr %t404
call void @fn_emit(ptr %t419)
- call void @fn_emit(ptr @.str7198)
+ call void @fn_emit(ptr @.str7240)
%t420 = load i32, ptr %t29
%t421 = add i32 %t420, 1
store i32 %t421, ptr %t29
@@ -61511,54 +62207,54 @@ ifend56:
store i32 %t423, ptr %t30
br label %wcond51
wend53:
- call void @fn_emit(ptr @.str7199)
+ call void @fn_emit(ptr @.str7241)
%t424 = load ptr, ptr %t28
call void @fn_emit(ptr %t424)
- call void @fn_emit(ptr @.str7200)
- call void @fn_emit(ptr @.str7201)
- call void @fn_emit(ptr @.str7202)
- call void @fn_emit(ptr @.str7203)
- call void @fn_emit(ptr @.str7204)
- call void @fn_emit(ptr @.str7205)
- call void @fn_emit(ptr @.str7206)
+ call void @fn_emit(ptr @.str7242)
+ call void @fn_emit(ptr @.str7243)
+ call void @fn_emit(ptr @.str7244)
+ call void @fn_emit(ptr @.str7245)
+ call void @fn_emit(ptr @.str7246)
+ call void @fn_emit(ptr @.str7247)
+ call void @fn_emit(ptr @.str7248)
%t425 = load ptr, ptr %t1
call void @fn_emit(ptr %t425)
- call void @fn_emit(ptr @.str7207)
- call void @fn_emit(ptr @.str7208)
- call void @fn_emit(ptr @.str7209)
- call void @fn_emit(ptr @.str7210)
+ call void @fn_emit(ptr @.str7249)
+ call void @fn_emit(ptr @.str7250)
+ call void @fn_emit(ptr @.str7251)
+ call void @fn_emit(ptr @.str7252)
%t426 = load ptr, ptr %t1
call void @fn_emit(ptr %t426)
- call void @fn_emit(ptr @.str7211)
+ call void @fn_emit(ptr @.str7253)
%t427 = load ptr, ptr %t1
call void @fn_emit(ptr %t427)
- call void @fn_emit(ptr @.str7212)
- call void @fn_emit(ptr @.str7213)
- call void @fn_emit(ptr @.str7214)
- call void @fn_emit(ptr @.str7215)
- call void @fn_emit(ptr @.str7216)
+ call void @fn_emit(ptr @.str7254)
+ call void @fn_emit(ptr @.str7255)
+ call void @fn_emit(ptr @.str7256)
+ call void @fn_emit(ptr @.str7257)
+ call void @fn_emit(ptr @.str7258)
%t428 = load ptr, ptr %t28
call void @fn_emit(ptr %t428)
- call void @fn_emit(ptr @.str7217)
- call void @fn_emit(ptr @.str7218)
- call void @fn_emit(ptr @.str7219)
- call void @fn_emit(ptr @.str7220)
+ call void @fn_emit(ptr @.str7259)
+ call void @fn_emit(ptr @.str7260)
+ call void @fn_emit(ptr @.str7261)
+ call void @fn_emit(ptr @.str7262)
%t429 = load ptr, ptr %t28
call void @fn_emit(ptr %t429)
- call void @fn_emit(ptr @.str7221)
- call void @fn_emit(ptr @.str7222)
- call void @fn_emit(ptr @.str7223)
+ call void @fn_emit(ptr @.str7263)
+ call void @fn_emit(ptr @.str7264)
+ call void @fn_emit(ptr @.str7265)
%t430 = load ptr, ptr %t28
call void @fn_emit(ptr %t430)
- call void @fn_emit(ptr @.str7224)
- call void @fn_emit(ptr @.str7225)
- call void @fn_emit(ptr @.str7226)
- call void @fn_emit(ptr @.str7227)
+ call void @fn_emit(ptr @.str7266)
+ call void @fn_emit(ptr @.str7267)
+ call void @fn_emit(ptr @.str7268)
+ call void @fn_emit(ptr @.str7269)
%t431 = load ptr, ptr %t1
call void @fn_emit(ptr %t431)
- call void @fn_emit(ptr @.str7228)
- call void @fn_emit(ptr @.str7229)
- call void @fn_emit(ptr @.str7230)
+ call void @fn_emit(ptr @.str7270)
+ call void @fn_emit(ptr @.str7271)
+ call void @fn_emit(ptr @.str7272)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond57
@@ -61598,34 +62294,34 @@ then60:
%t460 = load i32, ptr %t29
%t461 = call ptr @fn_itoa(i32 %t460)
store ptr %t461, ptr %t462
- call void @fn_emit(ptr @.str7231)
+ call void @fn_emit(ptr @.str7273)
%t463 = load ptr, ptr %t462
call void @fn_emit(ptr %t463)
- call void @fn_emit(ptr @.str7232)
+ call void @fn_emit(ptr @.str7274)
%t464 = load ptr, ptr %t459
call void @fn_emit(ptr %t464)
- call void @fn_emit(ptr @.str7233)
- call void @fn_emit(ptr @.str7234)
+ call void @fn_emit(ptr @.str7275)
+ call void @fn_emit(ptr @.str7276)
%t465 = load ptr, ptr %t462
call void @fn_emit(ptr %t465)
- call void @fn_emit(ptr @.str7235)
+ call void @fn_emit(ptr @.str7277)
%t466 = load ptr, ptr %t462
call void @fn_emit(ptr %t466)
- call void @fn_emit(ptr @.str7236)
- call void @fn_emit(ptr @.str7237)
+ call void @fn_emit(ptr @.str7278)
+ call void @fn_emit(ptr @.str7279)
%t467 = load ptr, ptr %t462
call void @fn_emit(ptr %t467)
- call void @fn_emit(ptr @.str7238)
+ call void @fn_emit(ptr @.str7280)
%t468 = load ptr, ptr %t462
call void @fn_emit(ptr %t468)
- call void @fn_emit(ptr @.str7239)
+ call void @fn_emit(ptr @.str7281)
%t469 = load ptr, ptr %t462
call void @fn_emit(ptr %t469)
- call void @fn_emit(ptr @.str7240)
- call void @fn_emit(ptr @.str7241)
+ call void @fn_emit(ptr @.str7282)
+ call void @fn_emit(ptr @.str7283)
%t470 = load ptr, ptr %t462
call void @fn_emit(ptr %t470)
- call void @fn_emit(ptr @.str7242)
+ call void @fn_emit(ptr @.str7284)
%t471 = load ptr, ptr @g_prog
%t472 = getelementptr inbounds %LSlice, ptr %t471, i32 0, i32 0
%t473 = load ptr, ptr %t472
@@ -61637,11 +62333,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 @.str7243)
- call void @fn_emit(ptr @.str7244)
+ call void @fn_emit(ptr @.str7285)
+ call void @fn_emit(ptr @.str7286)
%t481 = load ptr, ptr %t462
call void @fn_emit(ptr %t481)
- call void @fn_emit(ptr @.str7245)
+ call void @fn_emit(ptr @.str7287)
%t482 = load i32, ptr %t29
%t483 = add i32 %t482, 1
store i32 %t483, ptr %t29
@@ -61652,7 +62348,7 @@ ifend62:
store i32 %t485, ptr %t30
br label %wcond57
wend59:
- call void @fn_emit(ptr @.str7246)
+ call void @fn_emit(ptr @.str7288)
store i32 0, ptr %t30
br label %wcond63
wcond63:
@@ -61693,7 +62389,7 @@ then66:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str7247, ptr @g_ret_ty
+ store ptr @.str7289, ptr @g_ret_ty
%t513 = call ptr @fn_buf_new()
store ptr %t513, ptr %t514
%t515 = call ptr @fn_buf_new()
@@ -61711,23 +62407,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 @.str7248)
+ call void @fn_emit(ptr @.str7290)
%t527 = load ptr, ptr %t526
call void @fn_emit(ptr %t527)
- call void @fn_emit(ptr @.str7249)
+ call void @fn_emit(ptr @.str7291)
%t528 = load ptr, ptr %t517
store ptr %t528, ptr @g_code
- call void @fn_emit(ptr @.str7250)
+ call void @fn_emit(ptr @.str7292)
%t529 = load ptr, ptr %t512
call void @fn_emit(ptr %t529)
- call void @fn_emit(ptr @.str7251)
+ call void @fn_emit(ptr @.str7293)
%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 @.str7252)
+ call void @fn_emit(ptr @.str7294)
br label %ifend68
ifend68:
%t534 = load i32, ptr %t30
@@ -61735,7 +62431,7 @@ ifend68:
store i32 %t535, ptr %t30
br label %wcond63
wend65:
- call void @fn_emit(ptr @.str7253)
+ call void @fn_emit(ptr @.str7295)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond69
@@ -61774,42 +62470,42 @@ then72:
%t563 = load i32, ptr %t29
%t564 = call ptr @fn_itoa(i32 %t563)
store ptr %t564, ptr %t565
- call void @fn_emit(ptr @.str7254)
+ call void @fn_emit(ptr @.str7296)
%t566 = load ptr, ptr %t565
call void @fn_emit(ptr %t566)
- call void @fn_emit(ptr @.str7255)
+ call void @fn_emit(ptr @.str7297)
%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 @.str7256)
- call void @fn_emit(ptr @.str7257)
+ call void @fn_emit(ptr @.str7298)
+ call void @fn_emit(ptr @.str7299)
%t570 = load ptr, ptr %t565
call void @fn_emit(ptr %t570)
- call void @fn_emit(ptr @.str7258)
+ call void @fn_emit(ptr @.str7300)
%t571 = load ptr, ptr %t565
call void @fn_emit(ptr %t571)
- call void @fn_emit(ptr @.str7259)
+ call void @fn_emit(ptr @.str7301)
%t572 = load ptr, ptr %t565
call void @fn_emit(ptr %t572)
- call void @fn_emit(ptr @.str7260)
- call void @fn_emit(ptr @.str7261)
+ call void @fn_emit(ptr @.str7302)
+ call void @fn_emit(ptr @.str7303)
%t573 = load ptr, ptr %t565
call void @fn_emit(ptr %t573)
- call void @fn_emit(ptr @.str7262)
+ call void @fn_emit(ptr @.str7304)
%t574 = load ptr, ptr %t565
call void @fn_emit(ptr %t574)
- call void @fn_emit(ptr @.str7263)
+ call void @fn_emit(ptr @.str7305)
%t575 = load ptr, ptr %t562
call void @fn_emit(ptr %t575)
- call void @fn_emit(ptr @.str7264)
+ call void @fn_emit(ptr @.str7306)
%t576 = load ptr, ptr %t565
call void @fn_emit(ptr %t576)
- call void @fn_emit(ptr @.str7265)
- call void @fn_emit(ptr @.str7266)
+ call void @fn_emit(ptr @.str7307)
+ call void @fn_emit(ptr @.str7308)
%t577 = load ptr, ptr %t565
call void @fn_emit(ptr %t577)
- call void @fn_emit(ptr @.str7267)
+ call void @fn_emit(ptr @.str7309)
%t578 = load i32, ptr %t29
%t579 = add i32 %t578, 1
store i32 %t579, ptr %t29
@@ -61820,20 +62516,20 @@ ifend74:
store i32 %t581, ptr %t30
br label %wcond69
wend71:
- call void @fn_emit(ptr @.str7268)
- call void @fn_emit(ptr @.str7269)
- call void @fn_emit(ptr @.str7270)
- call void @fn_emit(ptr @.str7271)
- call void @fn_emit(ptr @.str7272)
- call void @fn_emit(ptr @.str7273)
+ call void @fn_emit(ptr @.str7310)
+ call void @fn_emit(ptr @.str7311)
+ call void @fn_emit(ptr @.str7312)
+ call void @fn_emit(ptr @.str7313)
+ call void @fn_emit(ptr @.str7314)
+ call void @fn_emit(ptr @.str7315)
%t582 = load ptr, ptr %t1
call void @fn_emit(ptr %t582)
- call void @fn_emit(ptr @.str7274)
- call void @fn_emit(ptr @.str7275)
- call void @fn_emit(ptr @.str7276)
- call void @fn_emit(ptr @.str7277)
- call void @fn_emit(ptr @.str7278)
- call void @fn_emit(ptr @.str7279)
+ call void @fn_emit(ptr @.str7316)
+ call void @fn_emit(ptr @.str7317)
+ call void @fn_emit(ptr @.str7318)
+ call void @fn_emit(ptr @.str7319)
+ call void @fn_emit(ptr @.str7320)
+ call void @fn_emit(ptr @.str7321)
call void @fn_emit_world_reflect_enum()
br label %ret
ret:
@@ -61862,9 +62558,9 @@ entry:
%t238 = alloca i32
%t259 = alloca ptr
%t265 = alloca ptr
- %t0 = call ptr @fn_emit_str_const(ptr @.str7280)
+ %t0 = call ptr @fn_emit_str_const(ptr @.str7322)
store ptr %t0, ptr %t1
- %t2 = call ptr @fn_emit_str_const(ptr @.str7281)
+ %t2 = call ptr @fn_emit_str_const(ptr @.str7323)
store ptr %t2, ptr %t3
store i32 0, ptr %t4
store i32 0, ptr %t5
@@ -61905,12 +62601,12 @@ wend2:
%t28 = load i32, ptr %t4
%t29 = call ptr @fn_itoa(i32 %t28)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str7282)
- call void @fn_emit(ptr @.str7283)
+ call void @fn_emit(ptr @.str7324)
+ call void @fn_emit(ptr @.str7325)
%t31 = load ptr, ptr %t30
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str7284)
- call void @fn_emit(ptr @.str7285)
+ call void @fn_emit(ptr @.str7326)
+ call void @fn_emit(ptr @.str7327)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond6
@@ -61950,34 +62646,34 @@ then9:
%t61 = load i32, ptr %t32
%t62 = call ptr @fn_itoa(i32 %t61)
store ptr %t62, ptr %t63
- call void @fn_emit(ptr @.str7286)
+ call void @fn_emit(ptr @.str7328)
%t64 = load ptr, ptr %t63
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str7287)
+ call void @fn_emit(ptr @.str7329)
%t65 = load ptr, ptr %t63
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str7288)
- call void @fn_emit(ptr @.str7289)
+ call void @fn_emit(ptr @.str7330)
+ call void @fn_emit(ptr @.str7331)
%t66 = load ptr, ptr %t63
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str7290)
+ call void @fn_emit(ptr @.str7332)
%t67 = load ptr, ptr %t63
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str7291)
+ call void @fn_emit(ptr @.str7333)
%t68 = load ptr, ptr %t63
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str7292)
- call void @fn_emit(ptr @.str7293)
+ call void @fn_emit(ptr @.str7334)
+ call void @fn_emit(ptr @.str7335)
%t69 = load ptr, ptr %t63
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str7294)
+ call void @fn_emit(ptr @.str7336)
%t70 = load ptr, ptr %t60
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str7295)
- call void @fn_emit(ptr @.str7296)
+ call void @fn_emit(ptr @.str7337)
+ call void @fn_emit(ptr @.str7338)
%t71 = load ptr, ptr %t63
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str7297)
+ call void @fn_emit(ptr @.str7339)
%t72 = load i32, ptr %t32
%t73 = add i32 %t72, 1
store i32 %t73, ptr %t32
@@ -61988,17 +62684,17 @@ ifend11:
store i32 %t75, ptr %t5
br label %wcond6
wend8:
- call void @fn_emit(ptr @.str7298)
+ call void @fn_emit(ptr @.str7340)
%t76 = load ptr, ptr %t30
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str7299)
- call void @fn_emit(ptr @.str7300)
- call void @fn_emit(ptr @.str7301)
- call void @fn_emit(ptr @.str7302)
+ call void @fn_emit(ptr @.str7341)
+ call void @fn_emit(ptr @.str7342)
+ call void @fn_emit(ptr @.str7343)
+ call void @fn_emit(ptr @.str7344)
%t77 = load ptr, ptr %t1
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str7303)
- call void @fn_emit(ptr @.str7304)
+ call void @fn_emit(ptr @.str7345)
+ call void @fn_emit(ptr @.str7346)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond12
@@ -62035,27 +62731,27 @@ then15:
%t103 = load i32, ptr %t32
%t104 = call ptr @fn_itoa(i32 %t103)
store ptr %t104, ptr %t105
- call void @fn_emit(ptr @.str7305)
+ call void @fn_emit(ptr @.str7347)
%t106 = load ptr, ptr %t105
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str7306)
+ call void @fn_emit(ptr @.str7348)
%t107 = load ptr, ptr %t105
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str7307)
- call void @fn_emit(ptr @.str7308)
+ call void @fn_emit(ptr @.str7349)
+ call void @fn_emit(ptr @.str7350)
%t108 = load ptr, ptr %t105
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str7309)
+ call void @fn_emit(ptr @.str7351)
%t109 = load ptr, ptr %t105
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str7310)
+ call void @fn_emit(ptr @.str7352)
%t110 = load ptr, ptr %t105
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str7311)
- call void @fn_emit(ptr @.str7312)
+ call void @fn_emit(ptr @.str7353)
+ call void @fn_emit(ptr @.str7354)
%t111 = load ptr, ptr %t105
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str7313)
+ call void @fn_emit(ptr @.str7355)
%t112 = load ptr, ptr %t102
%t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 7
%t114 = load ptr, ptr %t113
@@ -62063,11 +62759,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 @.str7314)
- call void @fn_emit(ptr @.str7315)
+ call void @fn_emit(ptr @.str7356)
+ call void @fn_emit(ptr @.str7357)
%t118 = load ptr, ptr %t105
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str7316)
+ call void @fn_emit(ptr @.str7358)
%t119 = load i32, ptr %t32
%t120 = add i32 %t119, 1
store i32 %t120, ptr %t32
@@ -62078,14 +62774,14 @@ ifend17:
store i32 %t122, ptr %t5
br label %wcond12
wend14:
- call void @fn_emit(ptr @.str7317)
+ call void @fn_emit(ptr @.str7359)
%t123 = load ptr, ptr %t30
call void @fn_emit(ptr %t123)
- call void @fn_emit(ptr @.str7318)
- call void @fn_emit(ptr @.str7319)
- call void @fn_emit(ptr @.str7320)
- call void @fn_emit(ptr @.str7321)
- call void @fn_emit(ptr @.str7322)
+ call void @fn_emit(ptr @.str7360)
+ call void @fn_emit(ptr @.str7361)
+ call void @fn_emit(ptr @.str7362)
+ call void @fn_emit(ptr @.str7363)
+ call void @fn_emit(ptr @.str7364)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond18
@@ -62122,27 +62818,27 @@ then21:
%t149 = load i32, ptr %t32
%t150 = call ptr @fn_itoa(i32 %t149)
store ptr %t150, ptr %t151
- call void @fn_emit(ptr @.str7323)
+ call void @fn_emit(ptr @.str7365)
%t152 = load ptr, ptr %t151
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str7324)
+ call void @fn_emit(ptr @.str7366)
%t153 = load ptr, ptr %t151
call void @fn_emit(ptr %t153)
- call void @fn_emit(ptr @.str7325)
- call void @fn_emit(ptr @.str7326)
+ call void @fn_emit(ptr @.str7367)
+ call void @fn_emit(ptr @.str7368)
%t154 = load ptr, ptr %t151
call void @fn_emit(ptr %t154)
- call void @fn_emit(ptr @.str7327)
+ call void @fn_emit(ptr @.str7369)
%t155 = load ptr, ptr %t151
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str7328)
+ call void @fn_emit(ptr @.str7370)
%t156 = load ptr, ptr %t151
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str7329)
- call void @fn_emit(ptr @.str7330)
+ call void @fn_emit(ptr @.str7371)
+ call void @fn_emit(ptr @.str7372)
%t157 = load ptr, ptr %t151
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str7331)
+ call void @fn_emit(ptr @.str7373)
store i32 0, ptr %t158
br label %wcond24
wcond24:
@@ -62170,53 +62866,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 @.str7332)
+ %t181 = call ptr @fn_str_concat(ptr %t180, ptr @.str7374)
%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 @.str7333)
+ call void @fn_emit(ptr @.str7375)
%t186 = load ptr, ptr %t185
call void @fn_emit(ptr %t186)
- call void @fn_emit(ptr @.str7334)
+ call void @fn_emit(ptr @.str7376)
%t187 = load i32, ptr %t158
%t188 = call ptr @fn_itoa(i32 %t187)
call void @fn_emit(ptr %t188)
- call void @fn_emit(ptr @.str7335)
- call void @fn_emit(ptr @.str7336)
+ call void @fn_emit(ptr @.str7377)
+ call void @fn_emit(ptr @.str7378)
%t189 = load ptr, ptr %t185
call void @fn_emit(ptr %t189)
- call void @fn_emit(ptr @.str7337)
+ call void @fn_emit(ptr @.str7379)
%t190 = load ptr, ptr %t185
call void @fn_emit(ptr %t190)
- call void @fn_emit(ptr @.str7338)
+ call void @fn_emit(ptr @.str7380)
%t191 = load ptr, ptr %t185
call void @fn_emit(ptr %t191)
- call void @fn_emit(ptr @.str7339)
- call void @fn_emit(ptr @.str7340)
+ call void @fn_emit(ptr @.str7381)
+ call void @fn_emit(ptr @.str7382)
%t192 = load ptr, ptr %t185
call void @fn_emit(ptr %t192)
- call void @fn_emit(ptr @.str7341)
+ call void @fn_emit(ptr @.str7383)
%t193 = load ptr, ptr %t179
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str7342)
- call void @fn_emit(ptr @.str7343)
+ call void @fn_emit(ptr @.str7384)
+ call void @fn_emit(ptr @.str7385)
%t194 = load ptr, ptr %t185
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str7344)
+ call void @fn_emit(ptr @.str7386)
%t195 = load i32, ptr %t158
%t196 = add i32 %t195, 1
store i32 %t196, ptr %t158
br label %wcond24
wend26:
- call void @fn_emit(ptr @.str7345)
+ call void @fn_emit(ptr @.str7387)
%t197 = load ptr, ptr %t1
call void @fn_emit(ptr %t197)
- call void @fn_emit(ptr @.str7346)
- call void @fn_emit(ptr @.str7347)
+ call void @fn_emit(ptr @.str7388)
+ call void @fn_emit(ptr @.str7389)
%t198 = load ptr, ptr %t151
call void @fn_emit(ptr %t198)
- call void @fn_emit(ptr @.str7348)
+ call void @fn_emit(ptr @.str7390)
%t199 = load i32, ptr %t32
%t200 = add i32 %t199, 1
store i32 %t200, ptr %t32
@@ -62227,11 +62923,11 @@ ifend23:
store i32 %t202, ptr %t5
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str7349)
+ call void @fn_emit(ptr @.str7391)
%t203 = load ptr, ptr %t1
call void @fn_emit(ptr %t203)
- call void @fn_emit(ptr @.str7350)
- call void @fn_emit(ptr @.str7351)
+ call void @fn_emit(ptr @.str7392)
+ call void @fn_emit(ptr @.str7393)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond27
@@ -62268,27 +62964,27 @@ then30:
%t229 = load i32, ptr %t32
%t230 = call ptr @fn_itoa(i32 %t229)
store ptr %t230, ptr %t231
- call void @fn_emit(ptr @.str7352)
+ call void @fn_emit(ptr @.str7394)
%t232 = load ptr, ptr %t231
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str7353)
+ call void @fn_emit(ptr @.str7395)
%t233 = load ptr, ptr %t231
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str7354)
- call void @fn_emit(ptr @.str7355)
+ call void @fn_emit(ptr @.str7396)
+ call void @fn_emit(ptr @.str7397)
%t234 = load ptr, ptr %t231
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str7356)
+ call void @fn_emit(ptr @.str7398)
%t235 = load ptr, ptr %t231
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str7357)
+ call void @fn_emit(ptr @.str7399)
%t236 = load ptr, ptr %t231
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str7358)
- call void @fn_emit(ptr @.str7359)
+ call void @fn_emit(ptr @.str7400)
+ call void @fn_emit(ptr @.str7401)
%t237 = load ptr, ptr %t231
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str7360)
+ call void @fn_emit(ptr @.str7402)
store i32 0, ptr %t238
br label %wcond33
wcond33:
@@ -62316,53 +63012,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 @.str7361)
+ %t261 = call ptr @fn_str_concat(ptr %t260, ptr @.str7403)
%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 @.str7362)
+ call void @fn_emit(ptr @.str7404)
%t266 = load ptr, ptr %t265
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str7363)
+ call void @fn_emit(ptr @.str7405)
%t267 = load i32, ptr %t238
%t268 = call ptr @fn_itoa(i32 %t267)
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str7364)
- call void @fn_emit(ptr @.str7365)
+ call void @fn_emit(ptr @.str7406)
+ call void @fn_emit(ptr @.str7407)
%t269 = load ptr, ptr %t265
call void @fn_emit(ptr %t269)
- call void @fn_emit(ptr @.str7366)
+ call void @fn_emit(ptr @.str7408)
%t270 = load ptr, ptr %t265
call void @fn_emit(ptr %t270)
- call void @fn_emit(ptr @.str7367)
+ call void @fn_emit(ptr @.str7409)
%t271 = load ptr, ptr %t265
call void @fn_emit(ptr %t271)
- call void @fn_emit(ptr @.str7368)
- call void @fn_emit(ptr @.str7369)
+ call void @fn_emit(ptr @.str7410)
+ call void @fn_emit(ptr @.str7411)
%t272 = load ptr, ptr %t265
call void @fn_emit(ptr %t272)
- call void @fn_emit(ptr @.str7370)
+ call void @fn_emit(ptr @.str7412)
%t273 = load ptr, ptr %t259
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str7371)
- call void @fn_emit(ptr @.str7372)
+ call void @fn_emit(ptr @.str7413)
+ call void @fn_emit(ptr @.str7414)
%t274 = load ptr, ptr %t265
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str7373)
+ call void @fn_emit(ptr @.str7415)
%t275 = load i32, ptr %t238
%t276 = add i32 %t275, 1
store i32 %t276, ptr %t238
br label %wcond33
wend35:
- call void @fn_emit(ptr @.str7374)
+ call void @fn_emit(ptr @.str7416)
%t277 = load ptr, ptr %t3
call void @fn_emit(ptr %t277)
- call void @fn_emit(ptr @.str7375)
- call void @fn_emit(ptr @.str7376)
+ call void @fn_emit(ptr @.str7417)
+ call void @fn_emit(ptr @.str7418)
%t278 = load ptr, ptr %t231
call void @fn_emit(ptr %t278)
- call void @fn_emit(ptr @.str7377)
+ call void @fn_emit(ptr @.str7419)
%t279 = load i32, ptr %t32
%t280 = add i32 %t279, 1
store i32 %t280, ptr %t32
@@ -62373,10 +63069,10 @@ ifend32:
store i32 %t282, ptr %t5
br label %wcond27
wend29:
- call void @fn_emit(ptr @.str7378)
+ call void @fn_emit(ptr @.str7420)
%t283 = load ptr, ptr %t3
call void @fn_emit(ptr %t283)
- call void @fn_emit(ptr @.str7379)
+ call void @fn_emit(ptr @.str7421)
br label %ret
ret:
ret void
@@ -62384,19 +63080,19 @@ ret:
define void @fn_emit_tick_helpers() {
entry:
- call void @fn_emit(ptr @.str7380)
+ call void @fn_emit(ptr @.str7422)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str7381)
- call void @fn_emit_calls_for_phase(ptr @.str7382)
- call void @fn_emit_calls_for_phase(ptr @.str7383)
- call void @fn_emit_calls_for_phase(ptr @.str7384)
- call void @fn_emit(ptr @.str7385)
- call void @fn_emit(ptr @.str7386)
+ call void @fn_emit_calls_for_phase(ptr @.str7423)
+ call void @fn_emit_calls_for_phase(ptr @.str7424)
+ call void @fn_emit_calls_for_phase(ptr @.str7425)
+ call void @fn_emit_calls_for_phase(ptr @.str7426)
+ call void @fn_emit(ptr @.str7427)
+ call void @fn_emit(ptr @.str7428)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str7387)
- call void @fn_emit(ptr @.str7388)
+ call void @fn_emit_calls_for_phase(ptr @.str7429)
+ call void @fn_emit(ptr @.str7430)
br label %ret
ret:
ret void
@@ -62464,19 +63160,19 @@ entry:
%t81 = alloca ptr
%t86 = alloca ptr
call void @fn_emit_game_defs()
- call void @fn_emit(ptr @.str7389)
- call void @fn_emit(ptr @.str7390)
- call void @fn_emit(ptr @.str7391)
- %t0 = call ptr @fn_find_fn(ptr @.str7392)
+ call void @fn_emit(ptr @.str7431)
+ call void @fn_emit(ptr @.str7432)
+ call void @fn_emit(ptr @.str7433)
+ %t0 = call ptr @fn_find_fn(ptr @.str7434)
%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 @.str7393)
+ call void @fn_emit(ptr @.str7435)
br label %ifend2
ifend2:
- call void @fn_emit_calls_for_phase(ptr @.str7394)
+ call void @fn_emit_calls_for_phase(ptr @.str7436)
%t4 = load ptr, ptr @g_g_scenes
%t5 = getelementptr inbounds %LSlice, ptr %t4, i32 0, i32 1
%t6 = load i32, ptr %t5
@@ -62485,11 +63181,11 @@ ifend2:
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str7395)
+ call void @fn_emit(ptr @.str7437)
%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 @.str7396)
+ call void @fn_emit(ptr @.str7438)
store i32 0, ptr %t12
br label %wcond6
wcond6:
@@ -62516,7 +63212,7 @@ wbody7:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str7397)
+ call void @fn_emit(ptr @.str7439)
%t32 = load ptr, ptr @g_g_scenes
%t33 = getelementptr inbounds %LSlice, ptr %t32, i32 0, i32 0
%t34 = load ptr, ptr %t33
@@ -62526,7 +63222,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 @.str7398)
+ call void @fn_emit(ptr @.str7440)
br label %ifend11
ifend11:
%t40 = load i32, ptr %t12
@@ -62536,89 +63232,89 @@ ifend11:
wend8:
br label %ifend5
ifend5:
- %t42 = call ptr @fn_find_event(ptr @.str7399)
+ %t42 = call ptr @fn_find_event(ptr @.str7441)
%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 @.str7400)
+ call void @fn_emit(ptr @.str7442)
br label %ifend14
ifend14:
- call void @fn_emit(ptr @.str7401)
- call void @fn_emit(ptr @.str7402)
- %t46 = call ptr @fn_emit_bind(ptr @.str7403)
+ call void @fn_emit(ptr @.str7443)
+ call void @fn_emit(ptr @.str7444)
+ %t46 = call ptr @fn_emit_bind(ptr @.str7445)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
- %t49 = call ptr @fn_str_concat(ptr @.str7404, ptr %t48)
- %t50 = call ptr @fn_str_concat(ptr %t49, ptr @.str7405)
+ %t49 = call ptr @fn_str_concat(ptr @.str7446, ptr %t48)
+ %t50 = call ptr @fn_str_concat(ptr %t49, ptr @.str7447)
%t51 = call ptr @fn_emit_bind(ptr %t50)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_find_fn(ptr @.str7406)
+ %t53 = call ptr @fn_find_fn(ptr @.str7448)
%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 @.str7407)
+ %t57 = call ptr @fn_emit_bind(ptr @.str7449)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- %t60 = call ptr @fn_str_concat(ptr @.str7408, ptr %t59)
- %t61 = call ptr @fn_str_concat(ptr %t60, ptr @.str7409)
+ %t60 = call ptr @fn_str_concat(ptr @.str7450, ptr %t59)
+ %t61 = call ptr @fn_str_concat(ptr %t60, ptr @.str7451)
%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 @.str7410, ptr %t64)
- %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str7411)
+ %t65 = call ptr @fn_str_concat(ptr @.str7452, ptr %t64)
+ %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str7453)
%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 @.str7412)
+ call void @fn_emit(ptr @.str7454)
%t71 = load ptr, ptr %t70
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str7413)
+ call void @fn_emit(ptr @.str7455)
br label %ifend17
else16:
- call void @fn_emit(ptr @.str7414)
+ call void @fn_emit(ptr @.str7456)
%t72 = load ptr, ptr %t52
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str7415)
+ call void @fn_emit(ptr @.str7457)
br label %ifend17
ifend17:
- call void @fn_emit(ptr @.str7416)
- %t73 = call ptr @fn_find_fn(ptr @.str7417)
+ call void @fn_emit(ptr @.str7458)
+ %t73 = call ptr @fn_find_fn(ptr @.str7459)
%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 @.str7418)
+ %t77 = call ptr @fn_emit_bind(ptr @.str7460)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str7419)
+ call void @fn_emit(ptr @.str7461)
%t79 = load ptr, ptr %t78
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str7420)
+ call void @fn_emit(ptr @.str7462)
br label %ifend20
ifend20:
- call void @fn_emit_calls_for_phase(ptr @.str7421)
- call void @fn_emit_calls_for_phase(ptr @.str7422)
- call void @fn_emit_calls_for_phase(ptr @.str7423)
- call void @fn_emit_calls_for_phase(ptr @.str7424)
- call void @fn_emit_calls_for_phase(ptr @.str7425)
- %t80 = call ptr @fn_emit_bind(ptr @.str7426)
+ call void @fn_emit_calls_for_phase(ptr @.str7463)
+ call void @fn_emit_calls_for_phase(ptr @.str7464)
+ call void @fn_emit_calls_for_phase(ptr @.str7465)
+ call void @fn_emit_calls_for_phase(ptr @.str7466)
+ call void @fn_emit_calls_for_phase(ptr @.str7467)
+ %t80 = call ptr @fn_emit_bind(ptr @.str7468)
store ptr %t80, ptr %t81
%t82 = load ptr, ptr %t81
- %t83 = call ptr @fn_str_concat(ptr @.str7427, ptr %t82)
- %t84 = call ptr @fn_str_concat(ptr %t83, ptr @.str7428)
+ %t83 = call ptr @fn_str_concat(ptr @.str7469, ptr %t82)
+ %t84 = call ptr @fn_str_concat(ptr %t83, ptr @.str7470)
%t85 = call ptr @fn_emit_bind(ptr %t84)
store ptr %t85, ptr %t86
- call void @fn_emit(ptr @.str7429)
+ call void @fn_emit(ptr @.str7471)
%t87 = load ptr, ptr %t86
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str7430)
- call void @fn_emit(ptr @.str7431)
- call void @fn_emit(ptr @.str7432)
+ call void @fn_emit(ptr @.str7472)
+ call void @fn_emit(ptr @.str7473)
+ call void @fn_emit(ptr @.str7474)
%t88 = load ptr, ptr @g_g_ondespawn
%t89 = getelementptr inbounds %LSlice, ptr %t88, i32 0, i32 1
%t90 = load i32, ptr %t89
@@ -62627,29 +63323,29 @@ ifend20:
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str7433)
+ call void @fn_emit(ptr @.str7475)
br label %ifend23
ifend23:
- call void @fn_emit_calls_for_phase(ptr @.str7434)
- %t94 = call ptr @fn_find_event(ptr @.str7435)
+ call void @fn_emit_calls_for_phase(ptr @.str7476)
+ %t94 = call ptr @fn_find_event(ptr @.str7477)
%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 @.str7436)
+ call void @fn_emit(ptr @.str7478)
br label %ifend26
ifend26:
- %t98 = call ptr @fn_find_fn(ptr @.str7437)
+ %t98 = call ptr @fn_find_fn(ptr @.str7479)
%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 @.str7438)
+ call void @fn_emit(ptr @.str7480)
br label %ifend29
ifend29:
- call void @fn_emit(ptr @.str7439)
+ call void @fn_emit(ptr @.str7481)
br label %ret
ret:
ret void
@@ -62722,7 +63418,7 @@ entry:
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_machine_var(ptr %t3)
store ptr %t4, ptr %t5
- store ptr @.str7440, ptr %t6
+ store ptr @.str7482, ptr %t6
%t7 = load ptr, ptr %t5
%t8 = icmp ne ptr %t7, null
%t9 = zext i1 %t8 to i32
@@ -62734,7 +63430,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 @.str7441, ptr %t15)
+ %t16 = call ptr @fn_str_concat(ptr @.str7483, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t6
br label %ifend2
@@ -62747,8 +63443,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 @.str7442, ptr %t25)
- %t27 = call ptr @fn_str_concat(ptr %t26, ptr @.str7443)
+ %t26 = call ptr @fn_str_concat(ptr @.str7484, ptr %t25)
+ %t27 = call ptr @fn_str_concat(ptr %t26, ptr @.str7485)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t6
br label %ifend2
@@ -62804,7 +63500,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 @.str7444)
+ %t64 = call ptr @fn_lbl(ptr @.str7486)
store ptr %t64, ptr %t65
store i32 0, ptr %t66
br label %wcond8
@@ -62835,31 +63531,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 @.str7445, ptr %t90)
- %t92 = call ptr @fn_str_concat(ptr %t91, ptr @.str7446)
+ %t91 = call ptr @fn_str_concat(ptr @.str7487, ptr %t90)
+ %t92 = call ptr @fn_str_concat(ptr %t91, ptr @.str7488)
%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 @.str7447)
+ %t99 = call ptr @fn_lbl(ptr @.str7489)
store ptr %t99, ptr %t100
- %t101 = call ptr @fn_lbl(ptr @.str7448)
+ %t101 = call ptr @fn_lbl(ptr @.str7490)
store ptr %t101, ptr %t102
- call void @fn_emit(ptr @.str7449)
+ call void @fn_emit(ptr @.str7491)
%t103 = load ptr, ptr %t98
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str7450)
+ call void @fn_emit(ptr @.str7492)
%t104 = load ptr, ptr %t100
call void @fn_emit(ptr %t104)
- call void @fn_emit(ptr @.str7451)
+ call void @fn_emit(ptr @.str7493)
%t105 = load ptr, ptr %t102
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str7452)
+ call void @fn_emit(ptr @.str7494)
%t106 = load ptr, ptr %t100
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str7453)
+ call void @fn_emit(ptr @.str7495)
store i32 0, ptr @g_g_term
%t107 = load ptr, ptr %t84
%t108 = getelementptr inbounds %Cmp_Node, ptr %t107, i32 0, i32 4
@@ -62871,15 +63567,15 @@ wbody9:
%t113 = icmp ne i32 %t112, 0
br i1 %t113, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str7454)
+ call void @fn_emit(ptr @.str7496)
%t114 = load ptr, ptr %t65
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str7455)
+ call void @fn_emit(ptr @.str7497)
br label %ifend13
ifend13:
%t115 = load ptr, ptr %t102
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str7456)
+ call void @fn_emit(ptr @.str7498)
store i32 0, ptr @g_g_term
%t116 = load i32, ptr %t66
%t117 = add i32 %t116, 1
@@ -62892,15 +63588,15 @@ wend10:
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then14, label %ifend16
then14:
- call void @fn_emit(ptr @.str7457)
+ call void @fn_emit(ptr @.str7499)
%t122 = load ptr, ptr %t65
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str7458)
+ call void @fn_emit(ptr @.str7500)
br label %ifend16
ifend16:
%t123 = load ptr, ptr %t65
call void @fn_emit(ptr %t123)
- call void @fn_emit(ptr @.str7459)
+ call void @fn_emit(ptr @.str7501)
store i32 0, ptr @g_g_term
%t124 = load i32, ptr @g_nmach
%t125 = sub i32 %t124, 1
@@ -63005,19 +63701,19 @@ then9:
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then12, label %else13
then12:
- call void @fn_emit(ptr @.str7460)
+ call void @fn_emit(ptr @.str7502)
%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 @.str7461)
+ call void @fn_emit(ptr @.str7503)
%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 @.str7462)
+ call void @fn_emit(ptr @.str7504)
br label %ifend14
else13:
%t75 = load ptr, ptr %t12
@@ -63025,17 +63721,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 @.str7463)
+ call void @fn_emit(ptr @.str7505)
%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 @.str7464)
+ call void @fn_emit(ptr @.str7506)
%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 @.str7465)
+ call void @fn_emit(ptr @.str7507)
br label %ifend14
ifend14:
br label %ret
@@ -63056,7 +63752,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 @.str7466, ptr %t97)
+ %t98 = call ptr @fn_str_concat(ptr @.str7508, ptr %t97)
call void @fn_perr(ptr %t98)
br label %ifend17
ifend17:
@@ -63066,27 +63762,27 @@ ifend17:
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str7467)
+ call void @fn_emit(ptr @.str7509)
%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 @.str7468)
+ call void @fn_emit(ptr @.str7510)
br label %ifend20
ifend20:
- call void @fn_emit(ptr @.str7469)
+ call void @fn_emit(ptr @.str7511)
%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 @.str7470)
- call void @fn_emit(ptr @.str7471)
+ call void @fn_emit(ptr @.str7512)
+ call void @fn_emit(ptr @.str7513)
%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 @.str7472)
+ call void @fn_emit(ptr @.str7514)
br label %ret
ret:
ret void
@@ -63105,51 +63801,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 @.str7473)
+ %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str7515)
%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 @.str7474, ptr %t7)
+ %t8 = call ptr @fn_str_concat(ptr @.str7516, 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 @.str7475)
+ call void @fn_emit(ptr @.str7517)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str7476)
+ call void @fn_emit(ptr @.str7518)
%t13 = load ptr, ptr %t0
call void @fn_emit(ptr %t13)
- call void @fn_emit(ptr @.str7477)
+ call void @fn_emit(ptr @.str7519)
%t14 = load ptr, ptr %t1
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str7478)
+ call void @fn_emit(ptr @.str7520)
%t15 = load ptr, ptr %t2
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str7479)
+ call void @fn_emit(ptr @.str7521)
br label %ret
ifend2:
%t16 = load ptr, ptr @g_g_snap_mode
- %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str7480)
+ %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str7522)
%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 @.str7481, ptr %t20)
+ %t21 = call ptr @fn_str_concat(ptr @.str7523, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str7482)
+ call void @fn_emit(ptr @.str7524)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str7483)
+ call void @fn_emit(ptr @.str7525)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str7484)
+ call void @fn_emit(ptr @.str7526)
%t25 = load ptr, ptr %t2
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str7485)
+ call void @fn_emit(ptr @.str7527)
%t26 = load ptr, ptr %t22
store ptr %t26, ptr @g_g_off
%t27 = load i32, ptr @g_g_iok
@@ -63159,58 +63855,58 @@ then3:
ifend5:
%t29 = load i32, ptr @g_g_iok
%t30 = call ptr @fn_itoa(i32 %t29)
- %t31 = call ptr @fn_str_concat(ptr @.str7486, ptr %t30)
+ %t31 = call ptr @fn_str_concat(ptr @.str7528, ptr %t30)
store ptr %t31, ptr %t32
- call void @fn_emit(ptr @.str7487)
+ call void @fn_emit(ptr @.str7529)
%t33 = load ptr, ptr %t32
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str7488)
+ call void @fn_emit(ptr @.str7530)
%t34 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str7489)
+ call void @fn_emit(ptr @.str7531)
%t35 = load ptr, ptr @g_g_snap_mode
- %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str7490)
+ %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str7532)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then6, label %else7
then6:
- call void @fn_emit(ptr @.str7491)
+ call void @fn_emit(ptr @.str7533)
%t38 = load ptr, ptr %t32
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str7492)
+ call void @fn_emit(ptr @.str7534)
%t39 = load ptr, ptr %t1
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str7493)
+ call void @fn_emit(ptr @.str7535)
%t40 = load ptr, ptr %t2
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str7494)
+ call void @fn_emit(ptr @.str7536)
br label %ifend8
else7:
- call void @fn_emit(ptr @.str7495)
+ call void @fn_emit(ptr @.str7537)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str7496)
+ call void @fn_emit(ptr @.str7538)
%t42 = load ptr, ptr %t32
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str7497)
+ call void @fn_emit(ptr @.str7539)
%t43 = load ptr, ptr %t2
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str7498)
+ call void @fn_emit(ptr @.str7540)
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 @.str7499, ptr %t45)
+ %t46 = call ptr @fn_str_concat(ptr @.str7541, ptr %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str7500)
+ call void @fn_emit(ptr @.str7542)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str7501)
+ call void @fn_emit(ptr @.str7543)
%t49 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str7502)
+ call void @fn_emit(ptr @.str7544)
%t50 = load ptr, ptr %t2
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str7503)
+ call void @fn_emit(ptr @.str7545)
%t51 = load ptr, ptr %t47
store ptr %t51, ptr @g_g_off
%t52 = load i32, ptr @g_g_iok
@@ -63231,29 +63927,29 @@ entry:
%t74 = alloca ptr
store ptr %arg_fn2, ptr %t0
store i32 0, ptr @g_g_iok
- store ptr @.str7504, ptr @g_g_off
+ store ptr @.str7546, 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 @.str7505, ptr @.str7506)
+ call void @fn_emit_io(ptr %t3, ptr @.str7547, ptr @.str7548)
%t4 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t4, ptr @.str7507, ptr @.str7508)
- call void @fn_emit(ptr @.str7509)
+ call void @fn_emit_io(ptr %t4, ptr @.str7549, ptr @.str7550)
+ call void @fn_emit(ptr @.str7551)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str7510)
+ call void @fn_emit(ptr @.str7552)
%t6 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t6, ptr @.str7511, ptr @.str7512)
+ call void @fn_emit_io(ptr %t6, ptr @.str7553, ptr @.str7554)
%t7 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t7, ptr @.str7513, ptr @.str7514)
+ call void @fn_emit_io(ptr %t7, ptr @.str7555, ptr @.str7556)
%t8 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t8, ptr @.str7515, ptr @.str7516)
+ call void @fn_emit_io(ptr %t8, ptr @.str7557, ptr @.str7558)
%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 @.str7517, ptr @.str7518)
+ call void @fn_emit_io(ptr %t11, ptr @.str7559, ptr @.str7560)
br label %ifend2
ifend2:
store i32 0, ptr %t12
@@ -63290,8 +63986,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 @.str7519, ptr %t39)
- call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str7520)
+ %t40 = call ptr @fn_str_concat(ptr @.str7561, ptr %t39)
+ call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str7562)
br label %ifend8
ifend8:
%t41 = load i32, ptr %t12
@@ -63336,26 +64032,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 @.str7521, ptr %t72)
+ %t73 = call ptr @fn_str_concat(ptr @.str7563, ptr %t72)
store ptr %t73, ptr %t74
- call void @fn_emit(ptr @.str7522)
+ call void @fn_emit(ptr @.str7564)
%t75 = load ptr, ptr %t74
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str7523)
+ call void @fn_emit(ptr @.str7565)
%t76 = load ptr, ptr %t70
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str7524)
+ call void @fn_emit(ptr @.str7566)
%t77 = load ptr, ptr %t2
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str7525)
+ call void @fn_emit(ptr @.str7567)
%t78 = load ptr, ptr %t0
%t79 = load ptr, ptr %t70
- %t80 = call ptr @fn_str_concat(ptr @.str7526, ptr %t79)
+ %t80 = call ptr @fn_str_concat(ptr @.str7568, 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 @.str7527, ptr %t83)
+ %t84 = call ptr @fn_str_concat(ptr @.str7569, ptr %t83)
%t85 = load ptr, ptr %t2
call void @fn_emit_io(ptr %t82, ptr %t84, ptr %t85)
%t86 = load i32, ptr %t43
@@ -63379,85 +64075,85 @@ entry:
%t7 = alloca i32
%t15 = alloca ptr
%t22 = alloca ptr
- store ptr @.str7528, ptr @g_g_snap_mode
- call void @fn_emith(ptr @.str7529)
- call void @fn_emith(ptr @.str7530)
- call void @fn_emith(ptr @.str7531)
- %t0 = call ptr @fn_find_fn(ptr @.str7532)
+ store ptr @.str7570, ptr @g_g_snap_mode
+ call void @fn_emith(ptr @.str7571)
+ call void @fn_emith(ptr @.str7572)
+ call void @fn_emith(ptr @.str7573)
+ %t0 = call ptr @fn_find_fn(ptr @.str7574)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
store i32 %t2, ptr %t3
- %t4 = call ptr @fn_find_fn(ptr @.str7533)
+ %t4 = call ptr @fn_find_fn(ptr @.str7575)
%t5 = icmp ne ptr %t4, null
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t7
- call void @fn_emit(ptr @.str7534)
- call void @fn_emit(ptr @.str7535)
- call void @fn_emit(ptr @.str7536)
- call void @fn_emit(ptr @.str7537)
- call void @fn_emit_snapshot_blocks(ptr @.str7538)
+ call void @fn_emit(ptr @.str7576)
+ call void @fn_emit(ptr @.str7577)
+ call void @fn_emit(ptr @.str7578)
+ call void @fn_emit(ptr @.str7579)
+ call void @fn_emit_snapshot_blocks(ptr @.str7580)
%t8 = load i32, ptr %t3
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str7539)
+ call void @fn_emit(ptr @.str7581)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str7540)
- call void @fn_emit(ptr @.str7541)
- call void @fn_emit(ptr @.str7542)
- call void @fn_emit(ptr @.str7543)
- call void @fn_emit(ptr @.str7544)
- call void @fn_emit_snapshot_blocks(ptr @.str7545)
+ call void @fn_emit(ptr @.str7582)
+ call void @fn_emit(ptr @.str7583)
+ call void @fn_emit(ptr @.str7584)
+ call void @fn_emit(ptr @.str7585)
+ call void @fn_emit(ptr @.str7586)
+ call void @fn_emit_snapshot_blocks(ptr @.str7587)
%t10 = load i32, ptr %t7
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str7546)
+ call void @fn_emit(ptr @.str7588)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str7547)
- call void @fn_emit(ptr @.str7548)
- store ptr @.str7549, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str7550)
+ call void @fn_emit(ptr @.str7589)
+ call void @fn_emit(ptr @.str7590)
+ store ptr @.str7591, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str7592)
%t12 = load i32, ptr @g_g_iok
%t13 = call ptr @fn_itoa(i32 %t12)
- %t14 = call ptr @fn_str_concat(ptr @.str7551, ptr %t13)
+ %t14 = call ptr @fn_str_concat(ptr @.str7593, ptr %t13)
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str7552)
+ call void @fn_emit(ptr @.str7594)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str7553)
+ call void @fn_emit(ptr @.str7595)
%t17 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str7554)
- call void @fn_emit(ptr @.str7555)
+ call void @fn_emit(ptr @.str7596)
+ call void @fn_emit(ptr @.str7597)
%t18 = load ptr, ptr %t15
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str7556)
- call void @fn_emit(ptr @.str7557)
- store ptr @.str7558, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str7559)
- call void @fn_emit(ptr @.str7560)
- call void @fn_emit(ptr @.str7561)
- store ptr @.str7562, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str7563)
+ call void @fn_emit(ptr @.str7598)
+ call void @fn_emit(ptr @.str7599)
+ store ptr @.str7600, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str7601)
+ call void @fn_emit(ptr @.str7602)
+ call void @fn_emit(ptr @.str7603)
+ store ptr @.str7604, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str7605)
%t19 = load i32, ptr @g_g_iok
%t20 = call ptr @fn_itoa(i32 %t19)
- %t21 = call ptr @fn_str_concat(ptr @.str7564, ptr %t20)
+ %t21 = call ptr @fn_str_concat(ptr @.str7606, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str7565)
+ call void @fn_emit(ptr @.str7607)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str7566)
+ call void @fn_emit(ptr @.str7608)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str7567)
- call void @fn_emit(ptr @.str7568)
+ call void @fn_emit(ptr @.str7609)
+ call void @fn_emit(ptr @.str7610)
%t25 = load ptr, ptr %t22
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str7569)
- store ptr @.str7570, ptr @g_g_snap_mode
+ call void @fn_emit(ptr @.str7611)
+ store ptr @.str7612, ptr @g_g_snap_mode
br label %ret
ret:
ret void
@@ -63470,7 +64166,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 @.str7571)
+ %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str7613)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -63491,14 +64187,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 @.str7572)
+ %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str7614)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str7573, ptr %retval
+ store ptr @.str7615, ptr %retval
br label %ret
ifend2:
- store ptr @.str7574, ptr %retval
+ store ptr @.str7616, ptr %retval
br label %ret
ret:
%t5 = load ptr, ptr %retval
@@ -63879,7 +64575,7 @@ entry:
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
%t4 = zext i32 23 to i64
- %t5 = call i64 @fwrite(ptr @.str7575, i64 1, i64 %t4, ptr %t3)
+ %t5 = call i64 @fwrite(ptr @.str7617, i64 1, i64 %t4, ptr %t3)
%t6 = trunc i64 %t5 to i32
%t7 = load ptr, ptr %t2
%t8 = load ptr, ptr %t0
@@ -63891,7 +64587,7 @@ entry:
%t14 = trunc i64 %t13 to i32
%t15 = load ptr, ptr %t2
%t16 = zext i32 1 to i64
- %t17 = call i64 @fwrite(ptr @.str7576, i64 1, i64 %t16, ptr %t15)
+ %t17 = call i64 @fwrite(ptr @.str7618, i64 1, i64 %t16, ptr %t15)
%t18 = trunc i64 %t17 to i32
br label %ret
ret:
@@ -64030,13 +64726,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 @.str7577)
+ %t102 = call i32 @fn_str_eq(ptr %t101, ptr @.str7619)
%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 @.str7578, ptr %t104)
- %t106 = call ptr @fn_str_concat(ptr %t105, ptr @.str7579)
+ %t105 = call ptr @fn_str_concat(ptr @.str7620, ptr %t104)
+ %t106 = call ptr @fn_str_concat(ptr %t105, ptr @.str7621)
%t107 = load ptr, ptr %t62
%t108 = getelementptr inbounds %Cmp_Node, ptr %t107, i32 0, i32 7
%t109 = load ptr, ptr %t108
@@ -64048,7 +64744,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 @.str7580)
+ %t118 = call ptr @fn_str_concat(ptr %t117, ptr @.str7622)
call void @fn_perr(ptr %t118)
br label %ifend23
ifend23:
@@ -64068,11 +64764,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 @.str7581, ptr %t127)
- %t129 = call ptr @fn_str_concat(ptr %t128, ptr @.str7582)
+ %t128 = call ptr @fn_str_concat(ptr @.str7623, ptr %t127)
+ %t129 = call ptr @fn_str_concat(ptr %t128, ptr @.str7624)
%t130 = load ptr, ptr %t59
%t131 = call ptr @fn_str_concat(ptr %t129, ptr %t130)
- %t132 = call ptr @fn_str_concat(ptr %t131, ptr @.str7583)
+ %t132 = call ptr @fn_str_concat(ptr %t131, ptr @.str7625)
call void @fn_net_warn(ptr %t132)
br label %ifend26
ifend26:
@@ -64114,12 +64810,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 @.str7584)
+ call void @fn_emit(ptr @.str7626)
%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 @.str7585)
+ call void @fn_emit(ptr @.str7627)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -64172,19 +64868,19 @@ then3:
then6:
%t48 = call ptr @fn_nreg()
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str7586)
+ call void @fn_emit(ptr @.str7628)
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str7587)
+ call void @fn_emit(ptr @.str7629)
%t51 = load ptr, ptr %t2
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str7588)
+ call void @fn_emit(ptr @.str7630)
%t52 = load ptr, ptr %t40
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str7589)
+ call void @fn_emit(ptr @.str7631)
%t53 = load ptr, ptr %t40
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str7590)
+ call void @fn_emit(ptr @.str7632)
store i32 0, ptr %t54
br label %wcond9
wcond9:
@@ -64228,40 +64924,40 @@ then12:
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str7591)
+ call void @fn_emit(ptr @.str7633)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str7592)
+ call void @fn_emit(ptr @.str7634)
%t92 = load ptr, ptr %t40
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str7593)
+ call void @fn_emit(ptr @.str7635)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str7594)
+ call void @fn_emit(ptr @.str7636)
%t94 = load i32, ptr %t54
%t95 = call ptr @fn_itoa(i32 %t94)
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str7595)
+ call void @fn_emit(ptr @.str7637)
%t96 = call ptr @fn_nreg()
store ptr %t96, ptr %t97
- call void @fn_emit(ptr @.str7596)
+ call void @fn_emit(ptr @.str7638)
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str7597)
+ call void @fn_emit(ptr @.str7639)
%t99 = load i32, ptr %t6
%t100 = call ptr @fn_itoa(i32 %t99)
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str7598)
- call void @fn_emit(ptr @.str7599)
+ call void @fn_emit(ptr @.str7640)
+ call void @fn_emit(ptr @.str7641)
%t101 = load ptr, ptr %t97
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str7600)
+ call void @fn_emit(ptr @.str7642)
%t102 = load ptr, ptr %t90
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str7601)
+ call void @fn_emit(ptr @.str7643)
%t103 = load ptr, ptr %t88
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str7602)
+ call void @fn_emit(ptr @.str7644)
%t104 = load i32, ptr %t6
%t105 = load ptr, ptr %t43
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 7
@@ -64292,11 +64988,11 @@ ifend5:
store i32 %t120, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str7603)
+ call void @fn_emit(ptr @.str7645)
%t121 = load i32, ptr %t6
%t122 = call ptr @fn_itoa(i32 %t121)
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str7604)
+ call void @fn_emit(ptr @.str7646)
br label %ret
ret:
ret void
@@ -64319,12 +65015,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 @.str7605)
+ call void @fn_emit(ptr @.str7647)
%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 @.str7606)
+ call void @fn_emit(ptr @.str7648)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -64377,19 +65073,19 @@ then3:
then6:
%t48 = call ptr @fn_nreg()
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str7607)
+ call void @fn_emit(ptr @.str7649)
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str7608)
+ call void @fn_emit(ptr @.str7650)
%t51 = load ptr, ptr %t2
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str7609)
+ call void @fn_emit(ptr @.str7651)
%t52 = load ptr, ptr %t40
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str7610)
+ call void @fn_emit(ptr @.str7652)
%t53 = load ptr, ptr %t40
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str7611)
+ call void @fn_emit(ptr @.str7653)
store i32 0, ptr %t54
br label %wcond9
wcond9:
@@ -64433,40 +65129,40 @@ then12:
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str7612)
+ call void @fn_emit(ptr @.str7654)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str7613)
+ call void @fn_emit(ptr @.str7655)
%t92 = load ptr, ptr %t40
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str7614)
+ call void @fn_emit(ptr @.str7656)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str7615)
+ call void @fn_emit(ptr @.str7657)
%t94 = load i32, ptr %t54
%t95 = call ptr @fn_itoa(i32 %t94)
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str7616)
+ call void @fn_emit(ptr @.str7658)
%t96 = call ptr @fn_nreg()
store ptr %t96, ptr %t97
- call void @fn_emit(ptr @.str7617)
+ call void @fn_emit(ptr @.str7659)
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str7618)
+ call void @fn_emit(ptr @.str7660)
%t99 = load i32, ptr %t6
%t100 = call ptr @fn_itoa(i32 %t99)
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str7619)
- call void @fn_emit(ptr @.str7620)
+ call void @fn_emit(ptr @.str7661)
+ call void @fn_emit(ptr @.str7662)
%t101 = load ptr, ptr %t90
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str7621)
+ call void @fn_emit(ptr @.str7663)
%t102 = load ptr, ptr %t97
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str7622)
+ call void @fn_emit(ptr @.str7664)
%t103 = load ptr, ptr %t88
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str7623)
+ call void @fn_emit(ptr @.str7665)
%t104 = load i32, ptr %t6
%t105 = load ptr, ptr %t43
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 7
@@ -64497,7 +65193,7 @@ ifend5:
store i32 %t120, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str7624)
+ call void @fn_emit(ptr @.str7666)
br label %ret
ret:
ret void
@@ -64519,11 +65215,11 @@ entry:
%t165 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str7625)
- call void @fn_emit(ptr @.str7626)
+ call void @fn_emit(ptr @.str7667)
+ call void @fn_emit(ptr @.str7668)
%t2 = load ptr, ptr %t1
call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str7627)
+ call void @fn_emit(ptr @.str7669)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond0
@@ -64580,42 +65276,42 @@ then5:
%t45 = load i32, ptr %t3
%t46 = call ptr @fn_itoa(i32 %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str7628)
+ call void @fn_emit(ptr @.str7670)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str7629)
+ call void @fn_emit(ptr @.str7671)
%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 @.str7630)
- call void @fn_emit(ptr @.str7631)
+ call void @fn_emit(ptr @.str7672)
+ call void @fn_emit(ptr @.str7673)
%t52 = load ptr, ptr %t47
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str7632)
+ call void @fn_emit(ptr @.str7674)
%t53 = load ptr, ptr %t47
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str7633)
+ call void @fn_emit(ptr @.str7675)
%t54 = load ptr, ptr %t47
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str7634)
- call void @fn_emit(ptr @.str7635)
+ call void @fn_emit(ptr @.str7676)
+ call void @fn_emit(ptr @.str7677)
%t55 = load ptr, ptr %t47
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str7636)
+ call void @fn_emit(ptr @.str7678)
%t56 = load ptr, ptr %t47
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str7637)
+ call void @fn_emit(ptr @.str7679)
%t57 = load ptr, ptr %t44
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str7638)
+ call void @fn_emit(ptr @.str7680)
%t58 = load ptr, ptr %t47
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str7639)
- call void @fn_emit(ptr @.str7640)
+ call void @fn_emit(ptr @.str7681)
+ call void @fn_emit(ptr @.str7682)
%t59 = load ptr, ptr %t47
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str7641)
+ call void @fn_emit(ptr @.str7683)
%t60 = load i32, ptr %t3
%t61 = add i32 %t60, 1
store i32 %t61, ptr %t3
@@ -64626,12 +65322,12 @@ ifend7:
store i32 %t63, ptr %t4
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str7642)
- call void @fn_emit(ptr @.str7643)
- call void @fn_emit(ptr @.str7644)
+ call void @fn_emit(ptr @.str7684)
+ call void @fn_emit(ptr @.str7685)
+ call void @fn_emit(ptr @.str7686)
%t64 = load ptr, ptr %t1
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str7645)
+ call void @fn_emit(ptr @.str7687)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond8
@@ -64688,36 +65384,36 @@ then13:
%t105 = load i32, ptr %t3
%t106 = call ptr @fn_itoa(i32 %t105)
store ptr %t106, ptr %t107
- call void @fn_emit(ptr @.str7646)
+ call void @fn_emit(ptr @.str7688)
%t108 = load ptr, ptr %t107
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str7647)
+ call void @fn_emit(ptr @.str7689)
%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 @.str7648)
- call void @fn_emit(ptr @.str7649)
+ call void @fn_emit(ptr @.str7690)
+ call void @fn_emit(ptr @.str7691)
%t112 = load ptr, ptr %t107
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str7650)
+ call void @fn_emit(ptr @.str7692)
%t113 = load ptr, ptr %t107
call void @fn_emit(ptr %t113)
- call void @fn_emit(ptr @.str7651)
+ call void @fn_emit(ptr @.str7693)
%t114 = load ptr, ptr %t107
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str7652)
- call void @fn_emit(ptr @.str7653)
+ call void @fn_emit(ptr @.str7694)
+ call void @fn_emit(ptr @.str7695)
%t115 = load ptr, ptr %t107
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str7654)
+ call void @fn_emit(ptr @.str7696)
%t116 = load ptr, ptr %t104
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str7655)
- call void @fn_emit(ptr @.str7656)
+ call void @fn_emit(ptr @.str7697)
+ call void @fn_emit(ptr @.str7698)
%t117 = load ptr, ptr %t107
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str7657)
+ call void @fn_emit(ptr @.str7699)
%t118 = load i32, ptr %t3
%t119 = add i32 %t118, 1
store i32 %t119, ptr %t3
@@ -64728,12 +65424,12 @@ ifend15:
store i32 %t121, ptr %t4
br label %wcond8
wend10:
- call void @fn_emit(ptr @.str7658)
- call void @fn_emit(ptr @.str7659)
- call void @fn_emit(ptr @.str7660)
+ call void @fn_emit(ptr @.str7700)
+ call void @fn_emit(ptr @.str7701)
+ call void @fn_emit(ptr @.str7702)
%t122 = load ptr, ptr %t1
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str7661)
+ call void @fn_emit(ptr @.str7703)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond16
@@ -64790,29 +65486,29 @@ then21:
%t163 = load i32, ptr %t3
%t164 = call ptr @fn_itoa(i32 %t163)
store ptr %t164, ptr %t165
- call void @fn_emit(ptr @.str7662)
+ call void @fn_emit(ptr @.str7704)
%t166 = load ptr, ptr %t165
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str7663)
+ call void @fn_emit(ptr @.str7705)
%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 @.str7664)
- call void @fn_emit(ptr @.str7665)
+ call void @fn_emit(ptr @.str7706)
+ call void @fn_emit(ptr @.str7707)
%t170 = load ptr, ptr %t165
call void @fn_emit(ptr %t170)
- call void @fn_emit(ptr @.str7666)
+ call void @fn_emit(ptr @.str7708)
%t171 = load ptr, ptr %t165
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str7667)
+ call void @fn_emit(ptr @.str7709)
%t172 = load ptr, ptr %t165
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str7668)
- call void @fn_emit(ptr @.str7669)
+ call void @fn_emit(ptr @.str7710)
+ call void @fn_emit(ptr @.str7711)
%t173 = load ptr, ptr %t165
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str7670)
+ call void @fn_emit(ptr @.str7712)
%t174 = load ptr, ptr @g_prog
%t175 = getelementptr inbounds %LSlice, ptr %t174, i32 0, i32 0
%t176 = load ptr, ptr %t175
@@ -64822,11 +65518,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 @.str7671)
- call void @fn_emit(ptr @.str7672)
+ call void @fn_emit(ptr @.str7713)
+ call void @fn_emit(ptr @.str7714)
%t182 = load ptr, ptr %t165
call void @fn_emit(ptr %t182)
- call void @fn_emit(ptr @.str7673)
+ call void @fn_emit(ptr @.str7715)
%t183 = load i32, ptr %t3
%t184 = add i32 %t183, 1
store i32 %t184, ptr %t3
@@ -64837,7 +65533,7 @@ ifend23:
store i32 %t186, ptr %t4
br label %wcond16
wend18:
- call void @fn_emit(ptr @.str7674)
+ call void @fn_emit(ptr @.str7716)
br label %ret
ret:
ret void
@@ -64848,22 +65544,22 @@ entry:
%t1 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str7675)
- call void @fn_emit(ptr @.str7676)
+ call void @fn_emit(ptr @.str7717)
+ call void @fn_emit(ptr @.str7718)
%t2 = load ptr, ptr %t1
call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str7677)
- call void @fn_emit(ptr @.str7678)
- call void @fn_emit(ptr @.str7679)
+ call void @fn_emit(ptr @.str7719)
+ call void @fn_emit(ptr @.str7720)
+ call void @fn_emit(ptr @.str7721)
%t3 = load ptr, ptr %t1
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str7680)
- call void @fn_emit(ptr @.str7681)
- call void @fn_emit(ptr @.str7682)
+ call void @fn_emit(ptr @.str7722)
+ call void @fn_emit(ptr @.str7723)
+ call void @fn_emit(ptr @.str7724)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str7683)
- call void @fn_emit(ptr @.str7684)
+ call void @fn_emit(ptr @.str7725)
+ call void @fn_emit(ptr @.str7726)
br label %ret
ret:
ret void
@@ -64871,32 +65567,32 @@ ret:
define void @fn_emit_loopback() {
entry:
- call void @fn_emith(ptr @.str7685)
- call void @fn_emith(ptr @.str7686)
- call void @fn_emith(ptr @.str7687)
- call void @fn_emith(ptr @.str7688)
- call void @fn_emit(ptr @.str7689)
- call void @fn_emit(ptr @.str7690)
- call void @fn_emit(ptr @.str7691)
- call void @fn_emit(ptr @.str7692)
- call void @fn_emit(ptr @.str7693)
- call void @fn_emit(ptr @.str7694)
- call void @fn_emit(ptr @.str7695)
- call void @fn_emit(ptr @.str7696)
- call void @fn_emit(ptr @.str7697)
- call void @fn_emit(ptr @.str7698)
- call void @fn_emit(ptr @.str7699)
- call void @fn_emit(ptr @.str7700)
- call void @fn_emit(ptr @.str7701)
- call void @fn_emit(ptr @.str7702)
- call void @fn_emit(ptr @.str7703)
- call void @fn_emit(ptr @.str7704)
- call void @fn_emit(ptr @.str7705)
- call void @fn_emit(ptr @.str7706)
- call void @fn_emit(ptr @.str7707)
- call void @fn_emit(ptr @.str7708)
- call void @fn_emit(ptr @.str7709)
- call void @fn_emit(ptr @.str7710)
+ call void @fn_emith(ptr @.str7727)
+ call void @fn_emith(ptr @.str7728)
+ call void @fn_emith(ptr @.str7729)
+ call void @fn_emith(ptr @.str7730)
+ call void @fn_emit(ptr @.str7731)
+ call void @fn_emit(ptr @.str7732)
+ call void @fn_emit(ptr @.str7733)
+ call void @fn_emit(ptr @.str7734)
+ call void @fn_emit(ptr @.str7735)
+ call void @fn_emit(ptr @.str7736)
+ call void @fn_emit(ptr @.str7737)
+ call void @fn_emit(ptr @.str7738)
+ call void @fn_emit(ptr @.str7739)
+ call void @fn_emit(ptr @.str7740)
+ call void @fn_emit(ptr @.str7741)
+ call void @fn_emit(ptr @.str7742)
+ call void @fn_emit(ptr @.str7743)
+ call void @fn_emit(ptr @.str7744)
+ call void @fn_emit(ptr @.str7745)
+ call void @fn_emit(ptr @.str7746)
+ call void @fn_emit(ptr @.str7747)
+ call void @fn_emit(ptr @.str7748)
+ call void @fn_emit(ptr @.str7749)
+ call void @fn_emit(ptr @.str7750)
+ call void @fn_emit(ptr @.str7751)
+ call void @fn_emit(ptr @.str7752)
br label %ret
ret:
ret void
@@ -64998,7 +65694,7 @@ define ptr @fn_net_send_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str7711)
+ %t0 = call ptr @fn_find_extern(ptr @.str7753)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -65014,7 +65710,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str7712, ptr %retval
+ store ptr @.str7754, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -65025,7 +65721,7 @@ define ptr @fn_net_poll_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str7713)
+ %t0 = call ptr @fn_find_extern(ptr @.str7755)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -65041,7 +65737,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str7714, ptr %retval
+ store ptr @.str7756, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -65059,8 +65755,8 @@ entry:
%t44 = alloca ptr
%t65 = alloca ptr
%t71 = alloca ptr
- call void @fn_emith(ptr @.str7715)
- %t0 = call ptr @fn_find_extern(ptr @.str7716)
+ call void @fn_emith(ptr @.str7757)
+ %t0 = call ptr @fn_find_extern(ptr @.str7758)
%t1 = icmp eq ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
@@ -65071,13 +65767,13 @@ then0:
ifend2:
%t4 = call ptr @fn_net_poll_sym()
store ptr %t4, ptr %t5
- call void @fn_emit(ptr @.str7717)
- call void @fn_emit(ptr @.str7718)
+ call void @fn_emit(ptr @.str7759)
+ call void @fn_emit(ptr @.str7760)
%t6 = load ptr, ptr %t5
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str7719)
- call void @fn_emit(ptr @.str7720)
- call void @fn_emit(ptr @.str7721)
+ call void @fn_emit(ptr @.str7761)
+ call void @fn_emit(ptr @.str7762)
+ call void @fn_emit(ptr @.str7763)
store i32 0, ptr %t7
br label %wcond3
wcond3:
@@ -65108,31 +65804,31 @@ then6:
%t28 = load i32, ptr %t7
%t29 = call ptr @fn_itoa(i32 %t28)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str7722)
+ call void @fn_emit(ptr @.str7764)
%t31 = load ptr, ptr %t30
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str7723)
+ call void @fn_emit(ptr @.str7765)
%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 @.str7724)
- call void @fn_emit(ptr @.str7725)
+ call void @fn_emit(ptr @.str7766)
+ call void @fn_emit(ptr @.str7767)
%t37 = load ptr, ptr %t30
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str7726)
+ call void @fn_emit(ptr @.str7768)
%t38 = load ptr, ptr %t30
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str7727)
+ call void @fn_emit(ptr @.str7769)
%t39 = load ptr, ptr %t30
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str7728)
- call void @fn_emit(ptr @.str7729)
+ call void @fn_emit(ptr @.str7770)
+ call void @fn_emit(ptr @.str7771)
%t40 = load ptr, ptr %t30
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str7730)
+ call void @fn_emit(ptr @.str7772)
store i32 4, ptr %t41
store i32 0, ptr %t42
%t43 = call ptr @fn_buf_new()
@@ -65163,29 +65859,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 @.str7731)
+ %t67 = call ptr @fn_str_concat(ptr %t66, ptr @.str7773)
%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 @.str7732)
+ call void @fn_emit(ptr @.str7774)
%t72 = load ptr, ptr %t71
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str7733)
+ call void @fn_emit(ptr @.str7775)
%t73 = load i32, ptr %t41
%t74 = call ptr @fn_itoa(i32 %t73)
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str7734)
- call void @fn_emit(ptr @.str7735)
+ call void @fn_emit(ptr @.str7776)
+ call void @fn_emit(ptr @.str7777)
%t75 = load ptr, ptr %t71
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str7736)
+ call void @fn_emit(ptr @.str7778)
%t76 = load ptr, ptr %t65
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str7737)
+ call void @fn_emit(ptr @.str7779)
%t77 = load ptr, ptr %t71
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str7738)
+ call void @fn_emit(ptr @.str7780)
%t78 = load i32, ptr %t42
%t79 = icmp sgt i32 %t78, 0
%t80 = zext i1 %t79 to i32
@@ -65193,14 +65889,14 @@ wbody10:
br i1 %t81, label %then12, label %ifend14
then12:
%t82 = load ptr, ptr %t44
- call void @fn_buf_puts(ptr %t82, ptr @.str7739)
+ call void @fn_buf_puts(ptr %t82, ptr @.str7781)
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 @.str7740)
+ call void @fn_buf_puts(ptr %t85, ptr @.str7782)
%t86 = load ptr, ptr %t44
%t87 = load ptr, ptr %t71
call void @fn_buf_puts(ptr %t86, ptr %t87)
@@ -65223,21 +65919,21 @@ ifend14:
store i32 %t102, ptr %t42
br label %wcond9
wend11:
- call void @fn_emit(ptr @.str7741)
+ call void @fn_emit(ptr @.str7783)
%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 @.str7742)
+ call void @fn_emit(ptr @.str7784)
%t106 = load ptr, ptr %t44
%t107 = call ptr @fn_buf_str(ptr %t106)
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str7743)
- call void @fn_emit(ptr @.str7744)
- call void @fn_emit(ptr @.str7745)
+ call void @fn_emit(ptr @.str7785)
+ call void @fn_emit(ptr @.str7786)
+ call void @fn_emit(ptr @.str7787)
%t108 = load ptr, ptr %t30
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str7746)
+ call void @fn_emit(ptr @.str7788)
br label %ifend8
ifend8:
%t109 = load i32, ptr %t7
@@ -65245,8 +65941,8 @@ ifend8:
store i32 %t110, ptr %t7
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str7747)
- call void @fn_emit(ptr @.str7748)
+ call void @fn_emit(ptr @.str7789)
+ call void @fn_emit(ptr @.str7790)
br label %ret
ret:
ret void
@@ -65339,7 +66035,7 @@ ifend13:
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then14, label %ifend16
then14:
- call void @fn_emith(ptr @.str7749)
+ call void @fn_emith(ptr @.str7791)
call void @fn_emit_net_pump()
br label %ifend16
ifend16:
@@ -65359,7 +66055,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 @.str7750)
+ %t6 = call i32 @fn_str_eq(ptr %t5, ptr @.str7792)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
@@ -65367,7 +66063,7 @@ then0:
br label %ret
ifend2:
%t8 = load ptr, ptr %t4
- %t9 = call i32 @fn_str_eq(ptr %t8, ptr @.str7751)
+ %t9 = call i32 @fn_str_eq(ptr %t8, ptr @.str7793)
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then3, label %ifend5
then3:
@@ -65375,7 +66071,7 @@ then3:
br label %ret
ifend5:
%t11 = load ptr, ptr %t4
- %t12 = call i32 @fn_str_eq(ptr %t11, ptr @.str7752)
+ %t12 = call i32 @fn_str_eq(ptr %t11, ptr @.str7794)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -65383,7 +66079,7 @@ then6:
br label %ret
ifend8:
%t14 = load ptr, ptr %t4
- %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str7753)
+ %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str7795)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then9, label %ifend11
then9:
@@ -65391,7 +66087,7 @@ then9:
br label %ret
ifend11:
%t17 = load ptr, ptr %t4
- %t18 = call i32 @fn_str_eq(ptr %t17, ptr @.str7754)
+ %t18 = call i32 @fn_str_eq(ptr %t17, ptr @.str7796)
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then12, label %ifend14
then12:
@@ -65399,7 +66095,7 @@ then12:
br label %ret
ifend14:
%t20 = load ptr, ptr %t4
- %t21 = call i32 @fn_str_eq(ptr %t20, ptr @.str7755)
+ %t21 = call i32 @fn_str_eq(ptr %t20, ptr @.str7797)
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then15, label %ifend17
then15:
@@ -65407,7 +66103,7 @@ then15:
br label %ret
ifend17:
%t23 = load ptr, ptr %t4
- %t24 = call i32 @fn_str_eq(ptr %t23, ptr @.str7756)
+ %t24 = call i32 @fn_str_eq(ptr %t23, ptr @.str7798)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then18, label %ifend20
then18:
@@ -65905,7 +66601,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 @.str7757)
+ %t78 = call ptr @fn_ui_prop(ptr %t77, ptr @.str7799)
store ptr %t78, ptr %t79
%t80 = load ptr, ptr %t79
%t81 = icmp ne ptr %t80, null
@@ -66034,18 +66730,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 @.str7758)
+ call void @fn_emit(ptr @.str7800)
%t3 = load i32, ptr %t0
%t4 = call ptr @fn_itoa(i32 %t3)
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str7759)
+ call void @fn_emit(ptr @.str7801)
%t5 = load i32, ptr %t1
%t6 = call ptr @fn_itoa(i32 %t5)
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str7760)
+ call void @fn_emit(ptr @.str7802)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str7761)
+ call void @fn_emit(ptr @.str7803)
br label %ret
ret:
ret void
@@ -66057,7 +66753,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 @.str7762)
+ %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str7804)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -66065,7 +66761,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str7763)
+ %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str7805)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -66073,7 +66769,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str7764)
+ %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str7806)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -66081,7 +66777,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str7765)
+ %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str7807)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -66089,7 +66785,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str7766)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str7808)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -66097,7 +66793,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str7767)
+ %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str7809)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -66105,7 +66801,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str7768)
+ %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str7810)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -66113,7 +66809,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str7769)
+ %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str7811)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -66121,7 +66817,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str7770)
+ %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str7812)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -66129,7 +66825,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str7771)
+ %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str7813)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -66137,7 +66833,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str7772)
+ %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str7814)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -66145,7 +66841,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str7773)
+ %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str7815)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -66153,7 +66849,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @fn_str_eq(ptr %t37, ptr @.str7774)
+ %t38 = call i32 @fn_str_eq(ptr %t37, ptr @.str7816)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -66161,7 +66857,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @fn_str_eq(ptr %t40, ptr @.str7775)
+ %t41 = call i32 @fn_str_eq(ptr %t40, ptr @.str7817)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -66210,13 +66906,13 @@ entry:
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t1
store ptr %t5, ptr @g_code
- call void @fn_emit(ptr @.str7776)
+ call void @fn_emit(ptr @.str7818)
%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 @.str7777)
+ call void @fn_emit(ptr @.str7819)
store i32 0, ptr %t10
br label %wcond0
wcond0:
@@ -66259,7 +66955,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 @.str7778)
+ call void @fn_ll_ui_set(i32 %t43, i32 17, ptr @.str7820)
br label %ifend5
ifend5:
store i32 0, ptr %t44
@@ -66298,7 +66994,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 @.str7779)
+ %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str7821)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then9, label %ifend11
then9:
@@ -66308,34 +67004,34 @@ then9:
br label %wcond6
ifend11:
%t80 = load ptr, ptr %t70
- %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str7780)
+ %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str7822)
%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 @.str7781)
+ call void @fn_emit(ptr @.str7823)
%t86 = load i32, ptr %t10
%t87 = call ptr @fn_itoa(i32 %t86)
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str7782)
+ call void @fn_emit(ptr @.str7824)
%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 @.str7783)
+ call void @fn_emit(ptr @.str7825)
br label %ifend14
else13:
%t92 = load ptr, ptr %t70
- %t93 = call i32 @fn_str_eq(ptr %t92, ptr @.str7784)
+ %t93 = call i32 @fn_str_eq(ptr %t92, ptr @.str7826)
%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 @.str7785)
+ %t97 = call i32 @fn_str_eq(ptr %t96, ptr @.str7827)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t91
@@ -66351,12 +67047,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 @.str7786, ptr %t107)
- %t109 = call ptr @fn_str_concat(ptr %t108, ptr @.str7787)
+ %t108 = call ptr @fn_str_concat(ptr @.str7828, ptr %t107)
+ %t109 = call ptr @fn_str_concat(ptr %t108, ptr @.str7829)
%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 @.str7788)
+ %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str7830)
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then20, label %else21
then20:
@@ -66373,7 +67069,7 @@ ifend22:
br label %ifend19
else18:
%t119 = load ptr, ptr %t70
- %t120 = call i32 @fn_str_eq(ptr %t119, ptr @.str7789)
+ %t120 = call i32 @fn_str_eq(ptr %t119, ptr @.str7831)
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then23, label %else24
then23:
@@ -66389,7 +67085,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 @.str7790)
+ %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str7832)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then29, label %ifend31
then29:
@@ -66399,7 +67095,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 @.str7791)
+ %t137 = call i32 @fn_str_eq(ptr %t136, ptr @.str7833)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then32, label %ifend34
then32:
@@ -66463,7 +67159,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 @.str7792)
+ call void @fn_ll_ui_set(i32 %t177, i32 6, ptr @.str7834)
br label %ifend42
ifend42:
br label %ifend37
@@ -66486,14 +67182,14 @@ wend8:
wend2:
%t182 = load ptr, ptr %t4
store ptr %t182, ptr @g_code
- call void @fn_emit(ptr @.str7793)
+ call void @fn_emit(ptr @.str7835)
%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 @.str7794)
+ call void @fn_emit(ptr @.str7836)
br label %ret
ret:
ret void
@@ -66524,7 +67220,7 @@ wbody1:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str7795)
+ call void @fn_emit(ptr @.str7837)
br label %ifend5
ifend5:
%t15 = load ptr, ptr %t0
@@ -66539,7 +67235,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 @.str7796)
+ call void @fn_emit(ptr @.str7838)
%t26 = load ptr, ptr %t0
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 7
%t28 = load ptr, ptr %t27
@@ -66593,19 +67289,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 @.str7797)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str7839)
%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 @.str7798)
+ call void @fn_buf_puts(ptr %t18, ptr @.str7840)
%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 @.str7799)
+ call void @fn_buf_puts(ptr %t21, ptr @.str7841)
br label %ifend2
ifend2:
store i32 0, ptr %t22
@@ -66637,21 +67333,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 @.str7800)
+ call void @fn_emit(ptr @.str7842)
%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 @.str7801)
+ call void @fn_emit(ptr @.str7843)
%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 @.str7802)
+ call void @fn_emit(ptr @.str7844)
%t54 = load ptr, ptr %t46
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str7803)
+ call void @fn_emit(ptr @.str7845)
%t55 = load ptr, ptr %t40
%t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 1
%t57 = load ptr, ptr %t56
@@ -66675,53 +67371,53 @@ wend5:
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str7804)
+ call void @fn_emit(ptr @.str7846)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str7805)
+ call void @fn_emit(ptr @.str7847)
%t71 = load ptr, ptr %t12
- %t72 = call i32 @fn_str_eq(ptr %t71, ptr @.str7806)
+ %t72 = call i32 @fn_str_eq(ptr %t71, ptr @.str7848)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then9, label %else10
then9:
- call void @fn_emit(ptr @.str7807)
+ call void @fn_emit(ptr @.str7849)
br label %ifend11
else10:
%t74 = load ptr, ptr %t12
- %t75 = call ptr @fn_str_concat(ptr @.str7808, ptr %t74)
- %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str7809)
+ %t75 = call ptr @fn_str_concat(ptr @.str7850, ptr %t74)
+ %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str7851)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str7810)
+ call void @fn_emit(ptr @.str7852)
%t79 = load ptr, ptr %t12
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str7811)
+ call void @fn_emit(ptr @.str7853)
%t80 = load ptr, ptr %t78
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str7812)
+ call void @fn_emit(ptr @.str7854)
br label %ifend11
ifend11:
%t81 = load ptr, ptr %t8
store ptr %t81, ptr @g_code
- call void @fn_emit(ptr @.str7813)
+ call void @fn_emit(ptr @.str7855)
%t82 = load ptr, ptr %t12
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str7814)
+ call void @fn_emit(ptr @.str7856)
%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 @.str7815)
+ call void @fn_emit(ptr @.str7857)
%t86 = load ptr, ptr %t0
call void @fn_emit_params_sig(ptr %t86)
- call void @fn_emit(ptr @.str7816)
+ call void @fn_emit(ptr @.str7858)
%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 @.str7817)
+ call void @fn_emit(ptr @.str7859)
br label %ret
ret:
ret void
@@ -66739,7 +67435,7 @@ entry:
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
- store ptr @.str7818, ptr @g_ret_ty
+ store ptr @.str7860, ptr @g_ret_ty
%t1 = call ptr @fn_buf_new()
store ptr %t1, ptr %t2
%t3 = call ptr @fn_buf_new()
@@ -66749,10 +67445,10 @@ 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 @.str7819)
- call void @fn_emit(ptr @.str7820)
- call void @fn_emit(ptr @.str7821)
- call void @fn_emit(ptr @.str7822)
+ call void @fn_buf_puts(ptr %t7, ptr @.str7861)
+ call void @fn_emit(ptr @.str7862)
+ call void @fn_emit(ptr @.str7863)
+ call void @fn_emit(ptr @.str7864)
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 4
%t10 = load ptr, ptr %t9
@@ -66763,26 +67459,26 @@ entry:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str7823)
+ call void @fn_emit(ptr @.str7865)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str7824)
- %t15 = call ptr @fn_emit_bind(ptr @.str7825)
+ call void @fn_emit(ptr @.str7866)
+ %t15 = call ptr @fn_emit_bind(ptr @.str7867)
store ptr %t15, ptr %t16
- call void @fn_emit(ptr @.str7826)
+ call void @fn_emit(ptr @.str7868)
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str7827)
+ call void @fn_emit(ptr @.str7869)
%t18 = load ptr, ptr %t5
store ptr %t18, ptr @g_code
- call void @fn_emit(ptr @.str7828)
+ call void @fn_emit(ptr @.str7870)
%t19 = load ptr, ptr @g_falloc
%t20 = call ptr @fn_buf_str(ptr %t19)
call void @fn_emit(ptr %t20)
%t21 = load ptr, ptr %t2
%t22 = call ptr @fn_buf_str(ptr %t21)
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str7829)
+ call void @fn_emit(ptr @.str7871)
br label %ret
ret:
ret void
@@ -67286,7 +67982,7 @@ then0:
br label %ret
ifend2:
%t29 = load ptr, ptr %t0
- %t30 = call ptr @fopen(ptr %t29, ptr @.str7830)
+ %t30 = call ptr @fopen(ptr %t29, ptr @.str7872)
store ptr %t30, ptr %t31
%t32 = load ptr, ptr %t31
%t33 = icmp eq ptr %t32, null
@@ -67396,7 +68092,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 @.str7831)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str7873)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then3, label %ifend5
then3:
@@ -67482,7 +68178,7 @@ then3:
br label %ret
ifend5:
%t20 = load ptr, ptr %t0
- %t21 = call ptr @fn_str_concat(ptr %t20, ptr @.str7832)
+ %t21 = call ptr @fn_str_concat(ptr %t20, ptr @.str7874)
store ptr %t21, ptr %retval
br label %ret
ret:
@@ -67609,11 +68305,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 @.str7833, ptr %t3)
+ %t4 = call ptr @fn_getenv_or(ptr @.str7875, 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 @.str7834)
+ %t8 = call ptr @fn_path_join(ptr %t7, ptr @.str7876)
%t9 = call ptr @fn_read_file(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t10
@@ -67622,12 +68318,12 @@ entry:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then0, label %else1
then0:
- call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str7835)
+ call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str7877)
br label %ifend2
else1:
%t15 = load ptr, ptr %t10
%t16 = call ptr @fn_chomp(ptr %t15)
- %t17 = call ptr @fn_str_concat(ptr @.str7836, ptr %t16)
+ %t17 = call ptr @fn_str_concat(ptr @.str7878, ptr %t16)
call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t17)
br label %ifend2
ifend2:
@@ -67677,7 +68373,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 @.str7837)
+ %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str7879)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then0, label %ifend2
then0:
@@ -67700,7 +68396,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 @.str7838)
+ %t25 = call i32 @fn_str_eq(ptr %t24, ptr @.str7880)
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then6, label %else7
then6:
@@ -67708,7 +68404,7 @@ then6:
br label %ifend8
else7:
%t27 = load ptr, ptr %t23
- %t28 = call i32 @fn_str_eq(ptr %t27, ptr @.str7839)
+ %t28 = call i32 @fn_str_eq(ptr %t27, ptr @.str7881)
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then9, label %else10
then9:
@@ -67716,7 +68412,7 @@ then9:
br label %ifend11
else10:
%t30 = load ptr, ptr %t23
- %t31 = call i32 @fn_str_eq(ptr %t30, ptr @.str7840)
+ %t31 = call i32 @fn_str_eq(ptr %t30, ptr @.str7882)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then12, label %else13
then12:
@@ -67724,7 +68420,7 @@ then12:
br label %ifend14
else13:
%t33 = load ptr, ptr %t23
- %t34 = call i32 @fn_str_eq(ptr %t33, ptr @.str7841)
+ %t34 = call i32 @fn_str_eq(ptr %t33, ptr @.str7883)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then15, label %else16
then15:
@@ -67732,7 +68428,7 @@ then15:
br label %ifend17
else16:
%t36 = load ptr, ptr %t23
- %t37 = call i32 @fn_str_eq(ptr %t36, ptr @.str7842)
+ %t37 = call i32 @fn_str_eq(ptr %t36, ptr @.str7884)
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then18, label %else19
then18:
@@ -67740,7 +68436,7 @@ then18:
br label %ifend20
else19:
%t39 = load ptr, ptr %t23
- %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str7843)
+ %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str7885)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then21, label %else22
then21:
@@ -67748,7 +68444,7 @@ then21:
br label %ifend23
else22:
%t42 = load ptr, ptr %t23
- %t43 = call i32 @fn_str_eq(ptr %t42, ptr @.str7844)
+ %t43 = call i32 @fn_str_eq(ptr %t42, ptr @.str7886)
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then24, label %else25
then24:
@@ -67756,7 +68452,7 @@ then24:
br label %ifend26
else25:
%t45 = load ptr, ptr %t23
- %t46 = call i32 @fn_str_eq(ptr %t45, ptr @.str7845)
+ %t46 = call i32 @fn_str_eq(ptr %t45, ptr @.str7887)
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then27, label %else28
then27:
@@ -67789,8 +68485,8 @@ else28:
br i1 %t65, label %then33, label %else34
then33:
%t66 = load ptr, ptr %t23
- %t67 = call ptr @fn_str_concat(ptr @.str7846, ptr %t66)
- %t68 = call ptr @fn_str_concat(ptr %t67, ptr @.str7847)
+ %t67 = call ptr @fn_str_concat(ptr @.str7888, ptr %t66)
+ %t68 = call ptr @fn_str_concat(ptr %t67, ptr @.str7889)
store ptr %t68, ptr %t69
%t70 = load ptr, ptr @__stderrp
%t71 = load ptr, ptr %t69
@@ -67833,7 +68529,7 @@ wend5:
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then36, label %ifend38
then36:
- call void @fn_die(ptr @.str7848)
+ call void @fn_die(ptr @.str7890)
br label %ifend38
ifend38:
%t85 = load ptr, ptr %t0
@@ -67845,7 +68541,7 @@ ifend38:
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then39, label %ifend41
then39:
- call void @fn_die(ptr @.str7849)
+ call void @fn_die(ptr @.str7891)
br label %ifend41
ifend41:
%t92 = load ptr, ptr %t0
@@ -67953,7 +68649,7 @@ then63:
%t144 = load ptr, ptr %t0
%t145 = call ptr @fn_base_name(ptr %t144)
%t146 = call ptr @fn_strip_ludic(ptr %t145)
- %t147 = call ptr @fn_str_concat(ptr @.str7850, ptr %t146)
+ %t147 = call ptr @fn_str_concat(ptr @.str7892, ptr %t146)
store ptr %t147, ptr %t1
br label %ifend65
ifend65:
@@ -67969,12 +68665,12 @@ ifend65:
br i1 %t156, label %then66, label %ifend68
then66:
%t157 = load ptr, ptr %t150
- %t158 = call ptr @fn_str_concat(ptr @.str7851, ptr %t157)
+ %t158 = call ptr @fn_str_concat(ptr @.str7893, ptr %t157)
%t159 = call i32 @system(ptr %t158)
br label %ifend68
ifend68:
%t160 = load ptr, ptr %t1
- %t161 = call ptr @fn_str_concat(ptr %t160, ptr @.str7852)
+ %t161 = call ptr @fn_str_concat(ptr %t160, ptr @.str7894)
store ptr %t161, ptr %t162
%t163 = load ptr, ptr %t162
%t164 = call i32 @fn_ir_flush(ptr %t163)
@@ -67983,20 +68679,20 @@ ifend68:
%t167 = icmp ne i32 %t166, 0
br i1 %t167, label %then69, label %ifend71
then69:
- call void @fn_die(ptr @.str7853)
+ call void @fn_die(ptr @.str7895)
br label %ifend71
ifend71:
- %t168 = call ptr @fn_getenv_or(ptr @.str7854, ptr @.str7855)
+ %t168 = call ptr @fn_getenv_or(ptr @.str7896, ptr @.str7897)
store ptr %t168, ptr %t169
%t170 = load ptr, ptr @L_argv
%t171 = getelementptr ptr, ptr %t170, i32 0
%t172 = load ptr, ptr %t171
%t173 = call ptr @fn_dir_of(ptr %t172)
- %t174 = call ptr @fn_getenv_or(ptr @.str7856, ptr %t173)
+ %t174 = call ptr @fn_getenv_or(ptr @.str7898, ptr %t173)
%t175 = call ptr @fn_ensure_slash(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t169
- %t178 = call ptr @fn_str_concat(ptr %t177, ptr @.str7857)
+ %t178 = call ptr @fn_str_concat(ptr %t177, ptr @.str7899)
%t179 = load ptr, ptr %t162
%t180 = call ptr @fn_str_concat(ptr %t178, ptr %t179)
store ptr %t180, ptr %t181
@@ -68005,18 +68701,18 @@ ifend71:
br i1 %t183, label %then72, label %ifend74
then72:
%t184 = load ptr, ptr %t176
- %t185 = call ptr @fn_path_join(ptr %t184, ptr @.str7858)
+ %t185 = call ptr @fn_path_join(ptr %t184, ptr @.str7900)
store ptr %t185, ptr %t186
%t187 = load ptr, ptr %t181
- %t188 = call ptr @fn_str_concat(ptr %t187, ptr @.str7859)
+ %t188 = call ptr @fn_str_concat(ptr %t187, ptr @.str7901)
%t189 = load ptr, ptr %t186
%t190 = call ptr @fn_str_concat(ptr %t188, ptr %t189)
- %t191 = call ptr @fn_str_concat(ptr %t190, ptr @.str7860)
+ %t191 = call ptr @fn_str_concat(ptr %t190, ptr @.str7902)
store ptr %t191, ptr %t181
br label %ifend74
ifend74:
%t192 = load ptr, ptr %t181
- %t193 = call ptr @fn_str_concat(ptr %t192, ptr @.str7861)
+ %t193 = call ptr @fn_str_concat(ptr %t192, ptr @.str7903)
%t194 = load ptr, ptr %t1
%t195 = call ptr @fn_str_concat(ptr %t193, ptr %t194)
store ptr %t195, ptr %t181
@@ -68030,7 +68726,7 @@ ifend74:
br i1 %t202, label %then75, label %ifend77
then75:
%t203 = load ptr, ptr %t162
- %t204 = call ptr @fn_str_concat(ptr @.str7862, ptr %t203)
+ %t204 = call ptr @fn_str_concat(ptr @.str7904, ptr %t203)
%t205 = call i32 @system(ptr %t204)
br label %ifend77
ifend77:
@@ -68040,7 +68736,7 @@ ifend77:
%t209 = icmp ne i32 %t208, 0
br i1 %t209, label %then78, label %ifend80
then78:
- call void @fn_die(ptr @.str7863)
+ call void @fn_die(ptr @.str7905)
br label %ifend80
ifend80:
%t210 = load i32, ptr %t6
diff --git a/tools/x/test.ludic b/tools/x/test.ludic
index 4fb559d8..4aa54b80 100644
--- a/tools/x/test.ludic
+++ b/tools/x/test.ludic
@@ -107,6 +107,7 @@ function cmd_test() -> int {
feat_case("library/anim", "", "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 31 32 33 34", "anim.ludic (Anim frame/once/pingpong/cell + Tween progress/loop/yoyo/ease/number/round/point/tint)")
feat_case("library/query", "", "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18", "query.ludic (Query count/first/nearest/within — ECS spatial queries over the reflection ABI)")
feat_case("library/reflect", "", "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20", "reflect.ludic (Reflect prop/field enumeration + type + get/set/has/kind — runtime reflection over the world schema)")
+ 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/logging", "", "0 5 2 1", "logging.ludic (Log levels, set_level/level threshold, structured fields)")
# Os known-folders/arch and Fs.list read the BSD utsname/dirent layout, so
# their asserted values are macOS-specific; skip off Darwin (see is_darwin).