From 31cfbc2465fece3c10a0209eb8584f03d91241e0 Mon Sep 17 00:00:00 2001 From: Orkuncakilkaya Date: Mon, 31 Aug 2026 13:43:01 +0300 Subject: [PATCH] feat(rendering): add Screen.camera/clip/blend_mode/oval + Camera.* + Screen.pixel (#23) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Completes the transform/state-based rendering #23 tracked as blocked on new renderer state. All of it threads through the two framebuffer chokepoints every draw primitive already funnels through (rt_put_px / rt_fill_rect), so one place gives the whole draw API a camera, a clip rect, and a blend mode. Defaults are neutral — camera (0,0), clip = full screen, blend = replace — so every existing golden render is byte-identical (the 60+ render tests still pass unchanged). New renderer state (runtime/native/core.ludic): - Screen.camera(x, y) / Camera.set(x, y) world-space draw offset; a world point draws at (wx-x, wy-y). Moves everything — reset to (0,0) for a HUD. - Camera.follow(x, y, lerp) ease the offset toward centring a target (fixed lerp 0..1) - Camera.shake(amount) +/- amount jitter from the seeded RNG (replay shakes identically); 0 clears - Screen.clip(x,y,w,h) / clip_reset() screen-space clip rectangle - Screen.blend_mode(m) 0 = replace, 1 = additive (clamped) New primitives: - Screen.oval(x, y, rx, ry, color) axis-aligned ellipse outline (midpoint) - Screen.measure_text(text) -> int advance width in the 5x7 font - Screen.pixel(x, y) -> int read a framebuffer pixel (0x00RRGGBB) Everything stays integer and deterministic (the camera, shake, and blend all reproduce exactly under identical inputs), so headless renders remain diffable. Camera.follow interpolates in the fixed domain (fixed*fixed then floor) to avoid the int*fixed coercion trap. Screen.pixel makes the whole surface testable by reading rendered pixels back: examples/library/render.ludic asserts 18 cases — pixel round-trip, camera and Camera.set/follow offsets, clip in/out + reset, additive blend with 255 clamp, oval extremes vs hollow centre, and text measurement — all verified against the actual framebuffer, not just that the call compiled. Wired into x test (now 65 passed). Docs: 7 new Screen pages + a Camera section with 3 pages, inventory/coverage green. Seed reseeded; the C-free bootstrap fixpoint holds. Co-Authored-By: Claude Opus 4.8 --- docs/language/camera/_section.md | 7 + docs/language/camera/camera-follow.md | 29 + docs/language/camera/camera-set.md | 25 + docs/language/camera/camera-shake.md | 29 + docs/language/screen/screen-blend_mode.md | 26 + docs/language/screen/screen-camera.md | 28 + docs/language/screen/screen-clip.md | 25 + docs/language/screen/screen-clip_reset.md | 25 + docs/language/screen/screen-measure_text.md | 25 + docs/language/screen/screen-oval.md | 24 + docs/language/screen/screen-pixel.md | 24 + examples/library/render.ludic | 79 + runtime/native/core.ludic | 162 +- selfhost/backend/emit_call.ludic | 15 + selfhost/ludicc.seed.ll | 15042 +++++++++--------- tools/x/test.ludic | 1 + 16 files changed, 8383 insertions(+), 7183 deletions(-) create mode 100644 docs/language/camera/_section.md create mode 100644 docs/language/camera/camera-follow.md create mode 100644 docs/language/camera/camera-set.md create mode 100644 docs/language/camera/camera-shake.md create mode 100644 docs/language/screen/screen-blend_mode.md create mode 100644 docs/language/screen/screen-camera.md create mode 100644 docs/language/screen/screen-clip.md create mode 100644 docs/language/screen/screen-clip_reset.md create mode 100644 docs/language/screen/screen-measure_text.md create mode 100644 docs/language/screen/screen-oval.md create mode 100644 docs/language/screen/screen-pixel.md create mode 100644 examples/library/render.ludic 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).