diff --git a/changes/render3d-vulkan-only.md b/changes/render3d-vulkan-only.md new file mode 100644 index 00000000..5955572b --- /dev/null +++ b/changes/render3d-vulkan-only.md @@ -0,0 +1,12 @@ +bump: major +type: breaking +**render3d draws with Vulkan only; its OpenGL backend is gone.** `gpu.ludic` keeps its seam - +every `gpu_*` and `u_*` call a renderer or a game makes is unchanged - but each now speaks to the +Vulkan backend alone: no `gl_*` entry point is called from the package, and the GLSL source is +no longer assembled at run time (the same files are still what `ludic-dev shaders` compiles to +SPIR-V). `gpu_request` accepts any name and runs Vulkan; there is no fallback, so a machine whose +Vulkan cannot start is told why (`gpu_fallback_reason`, printed) and `r3d_init` fails. +`gpu_is_gl()` stays, always false, for callers that still ask. The `R3D_GLCHECK` error checks went +with the backend (their messages were built on every call, checked or not). A program that uses +`Vk.*` now also links the runtime's window layer, which still lives with its OpenGL +(`gl_width`, `gl_set_drawable`, ...); separating the two is the runtime's own decision. diff --git a/packages/ludic.render3d/env.ludic b/packages/ludic.render3d/env.ludic index 13929b02..6ddb84aa 100644 --- a/packages/ludic.render3d/env.ludic +++ b/packages/ludic.render3d/env.ludic @@ -150,10 +150,8 @@ export state Render3dState { gpu_fb: words = null gpu_fb_cap: int = 0 gpu_fb_cur: int = 0 - gpu_glcheck: int = -1 gpu_rb_samples: int = 0 gpu_drawbufs: words = null - gpu_glcheck_seen: []string = null gpu_variants: []GpuVariant = null gvk_ready: bool = false gvk_inst: pointer = null @@ -356,7 +354,7 @@ export state Render3dState { gvk_unpack_swap: bool = false # GL_UNPACK_SWAP_BYTES: 16-bit PNG samples arrive big-endian gvk_st_buf: long = 0 gvk_st_mem: long = 0 - gvk_smp_keys: []string = null + gvk_smp_keys: []int = null # 7 numbers per sampler: filters, wraps, compare, anisotropy, bias gvk_smp: []long = null gvk_buf: []long = null gvk_buf_mem: []long = null @@ -554,9 +552,6 @@ export state Render3dState { r3d_root: string = "packages/ludic.render3d" # where shaders/ lives r3d_assets: string = "assets/polyhaven" # where the CC0 assets live r3d_root_found: bool = false - r3d_noise_src: string = null - r3d_lighting_src: string = null - r3d_wind_src: string = null r3d_prog_log: int = -1 q_scratch: floats = null q_sy: floats = null # views of q_scratch's second, third and fourth diff --git a/packages/ludic.render3d/gpu.ludic b/packages/ludic.render3d/gpu.ludic index 947b930a..ab0f2cf8 100644 --- a/packages/ludic.render3d/gpu.ludic +++ b/packages/ludic.render3d/gpu.ludic @@ -23,45 +23,31 @@ # this file, and neither may any gl_uniform* call. # ============================================================================ -const GPU_GL: int = 1 const GPU_VK: int = 2 -# Ask for a backend before r3d_init ("gl", "opengl", "vk", "vulkan"). The environment -# (R3D_GFX) wins over it, so a test or a take can force one whatever the setting says. -function gpu_request(render3d_st: mut Render3dState, name: string) -> void { render3d_st.gpu_wanted = gpu_kind_of(name) } +# Vulkan is the renderer (OpenGL was retired: maroon-lake docs/plan/22). gpu_request stays so a +# caller that asks for a backend by name still builds; whatever it names, Vulkan is what runs. +function gpu_request(render3d_st: mut Render3dState, name: string) -> void { render3d_st.gpu_wanted = GPU_VK } +function gpu_name(kind: int) -> string { return "vulkan" } -function gpu_kind_of(name: string) -> int { - if name == "vk" or name == "vulkan" { return GPU_VK } - if name == "gl" or name == "opengl" { return GPU_GL } - return GPU_GL -} -function gpu_name(kind: int) -> string { - if kind == GPU_VK { return "vulkan" } - return "opengl" -} - -# Settle the backend. Anything that cannot run lands on OpenGL with a reason a -# caller can show the player (gpu_fallback_reason). +# Start Vulkan. There is nothing to fall back to: a machine whose Vulkan cannot start is told why +# (gpu_fallback_reason, printed) and r3d_init fails, so the program can say so and stop. function gpu_select(render3d_st: mut Render3dState) -> int { if render3d_st.gpu_kind != 0 { return render3d_st.gpu_kind } - if r3d_env_has(render3d_st, "R3D_GFX") { render3d_st.gpu_wanted = gpu_kind_of(r3d_env(render3d_st, "R3D_GFX")) } - if render3d_st.gpu_wanted == 0 { render3d_st.gpu_wanted = GPU_GL } - render3d_st.gpu_kind = GPU_GL - if render3d_st.gpu_wanted == GPU_VK { - # a window needs a surface: Win32 on Windows, a CAMetalLayer through MoltenVK on macOS - render3d_st.gvk_want_surface = is_windowed() - let os = Os.platform() - if is_windowed() and os != "windows" and os != "macos" { render3d_st.gpu_fallback_reason = `no Vulkan window is built for {os}` } - else if not gvk_init(render3d_st) { render3d_st.gpu_fallback_reason = render3d_st.gvk_why } - else if not gvk_manifest(render3d_st) { render3d_st.gpu_fallback_reason = "the renderer's SPIR-V manifest is missing" } - else { render3d_st.gpu_kind = GPU_VK } - if render3d_st.gpu_kind == GPU_GL { print(`r3d: vulkan requested: {render3d_st.gpu_fallback_reason}; using opengl`) } - } + # a window needs a surface: Win32 on Windows, a CAMetalLayer through MoltenVK on macOS + render3d_st.gvk_want_surface = is_windowed() + let os = Os.platform() + if is_windowed() and os != "windows" and os != "macos" { render3d_st.gpu_fallback_reason = `no Vulkan window is built for {os}` } + else if not gvk_init(render3d_st) { render3d_st.gpu_fallback_reason = render3d_st.gvk_why } + else if not gvk_manifest(render3d_st) { render3d_st.gpu_fallback_reason = "the renderer's SPIR-V manifest is missing" } + else { render3d_st.gpu_kind = GPU_VK } + if render3d_st.gpu_kind != GPU_VK { print(`r3d: vulkan cannot start: {render3d_st.gpu_fallback_reason}`) } return render3d_st.gpu_kind } -function gpu_backend(render3d_st: Render3dState) -> string { return gpu_name(render3d_st.gpu_kind) } -function gpu_is_gl(render3d_st: Render3dState) -> bool { return render3d_st.gpu_kind != GPU_VK } +function gpu_backend(render3d_st: Render3dState) -> string { return "vulkan" } +# always false now; kept until the game stops asking (maroon-lake src/app/boot_load.ludic) +function gpu_is_gl(render3d_st: Render3dState) -> bool { return false } # ---- render state ---------------------------------------------------------------- # -1 = not known yet: the first set always reaches the driver, so the cache never @@ -77,61 +63,51 @@ function gpu_state_forget(render3d_st: mut Render3dState) -> void { render3d_st.gpu_s_cull = -1; render3d_st.gpu_s_cull_face = -1; render3d_st.gpu_s_color_write = -1; render3d_st.gpu_s_a2c = -1 } -function gpu_gl_cap(render3d_st: Render3dState, cap: int, on: int) -> void { if render3d_st.gpu_kind == GPU_VK { return }; if on == 1 { gl_enable(cap) } else { gl_disable(cap) } } function gpu_depth_test(render3d_st: mut Render3dState, on: bool) -> void { let v = gpu_b(on) if v == render3d_st.gpu_s_depth_test { return } render3d_st.gpu_s_depth_test = v - gpu_gl_cap(render3d_st, GL_DEPTH_TEST, v) } # GL_LESS, GL_LEQUAL, GL_EQUAL, GL_ALWAYS, ... (the comparison names are the same in every API) function gpu_depth_func(render3d_st: mut Render3dState, f: int) -> void { if f == render3d_st.gpu_s_depth_func { return } render3d_st.gpu_s_depth_func = f - if render3d_st.gpu_kind != GPU_VK { gl_depth_func(f) } } function gpu_depth_write(render3d_st: mut Render3dState, on: bool) -> void { let v = gpu_b(on) if v == render3d_st.gpu_s_depth_write { return } render3d_st.gpu_s_depth_write = v - if render3d_st.gpu_kind != GPU_VK { gl_depth_mask(v) } } function gpu_blend(render3d_st: mut Render3dState, on: bool) -> void { let v = gpu_b(on) if v == render3d_st.gpu_s_blend { return } render3d_st.gpu_s_blend = v - gpu_gl_cap(render3d_st, GL_BLEND, v) } function gpu_blend_func(render3d_st: mut Render3dState, src: int, dst: int) -> void { if src == render3d_st.gpu_s_blend_src and dst == render3d_st.gpu_s_blend_dst { return } render3d_st.gpu_s_blend_src = src; render3d_st.gpu_s_blend_dst = dst - if render3d_st.gpu_kind != GPU_VK { gl_blend_func(src, dst) } } function gpu_cull(render3d_st: mut Render3dState, on: bool) -> void { let v = gpu_b(on) if v == render3d_st.gpu_s_cull { return } render3d_st.gpu_s_cull = v - gpu_gl_cap(render3d_st, GL_CULL_FACE, v) } # GL_BACK or GL_FRONT function gpu_cull_face(render3d_st: mut Render3dState, face: int) -> void { if face == render3d_st.gpu_s_cull_face { return } render3d_st.gpu_s_cull_face = face - if render3d_st.gpu_kind != GPU_VK { gl_cull_face(face) } } # all four channels together: nothing in the renderer writes a partial mask function gpu_color_write(render3d_st: mut Render3dState, on: bool) -> void { let v = gpu_b(on) if v == render3d_st.gpu_s_color_write { return } render3d_st.gpu_s_color_write = v - if render3d_st.gpu_kind != GPU_VK { gl_color_mask(v, v, v, v) } } function gpu_alpha_to_coverage(render3d_st: mut Render3dState, on: bool) -> void { let v = gpu_b(on) if v == render3d_st.gpu_s_a2c { return } render3d_st.gpu_s_a2c = v - gpu_gl_cap(render3d_st, GL_SAMPLE_ALPHA_TO_COVERAGE, v) } # Depth bias for the shadow casters; (0, 0) turns it off. factor/units are fixed, as @@ -139,25 +115,17 @@ function gpu_alpha_to_coverage(render3d_st: mut Render3dState, on: bool) -> void function gpu_depth_bias(render3d_st: mut Render3dState, factor: fixed, units: fixed) -> void { var v = 1 if factor == 0.0 and units == 0.0 { v = 0 } - if v != render3d_st.gpu_s_bias { render3d_st.gpu_s_bias = v; gpu_gl_cap(render3d_st, GL_POLYGON_OFFSET_FILL, v) } + if v != render3d_st.gpu_s_bias { render3d_st.gpu_s_bias = v } render3d_st.gpu_s_bias_f = float(factor); render3d_st.gpu_s_bias_u = float(units) - if v == 1 and render3d_st.gpu_kind != GPU_VK { gl_polygon_offset(factor, units) } } # A scissor rectangle in top-down pixels (x, y from the top-left of the drawable), or # off. Every API but OpenGL counts rows from the top; the GL backend flips it. function gpu_scissor(render3d_st: mut Render3dState, x: int, y_top: int, w: int, h: int) -> void { - if render3d_st.gpu_kind == GPU_VK { render3d_st.gpu_s_scissor = 1; gvk_scissor(render3d_st, x, gl_height() - y_top - h, w, h); return } - if render3d_st.gpu_s_scissor != 1 { render3d_st.gpu_s_scissor = 1; gl_enable(GL_SCISSOR_TEST) } - gl_scissor(x, gl_height() - y_top - h, w, h) - gpu_glcheck_after(render3d_st, "scissor") + render3d_st.gpu_s_scissor = 1; gvk_scissor(render3d_st, x, gl_height() - y_top - h, w, h) } function gpu_scissor_off(render3d_st: mut Render3dState) -> void { - if render3d_st.gpu_kind == GPU_VK { render3d_st.gpu_s_scissor = 0; gvk_scissor_off(render3d_st); return } - if render3d_st.gpu_s_scissor == 0 { return } - render3d_st.gpu_s_scissor = 0 - gl_disable(GL_SCISSOR_TEST) - gpu_glcheck_after(render3d_st, "scissor off") + render3d_st.gpu_s_scissor = 0; gvk_scissor_off(render3d_st) } # ---- uniforms -------------------------------------------------------------------- @@ -165,20 +133,14 @@ function gpu_scissor_off(render3d_st: mut Render3dState) -> void { # the handle is the location. On a pipeline API it will name a slot in the program's # uniform block, so the u_* setters below are the only code that knows which. Arrays # are looked up by their first element ("u_bones[0]"), as every GL driver accepts. -function gpu_uniform(render3d_st: Render3dState, prog: int, name: string) -> int { if render3d_st.gpu_kind == GPU_VK { return gvk_uniform(render3d_st, prog, name) }; return gl_get_uniform_location(prog, name) } +function gpu_uniform(render3d_st: Render3dState, prog: int, name: string) -> int { return gvk_uniform(render3d_st, prog, name) } # ---- programs ---------------------------------------------------------------------- # A program remembers the variant it was built from - vertex file, fragment file and the # defines on one line, the key the SPIR-V manifest uses - which is how a backend that cannot # compile shaders at run time finds its pipeline for the same handle. -function gpu_program(render3d_st: mut Render3dState, vs_src: string, fs_src: string, vs: string, fs: string, defines: string) -> int { - if render3d_st.gpu_kind == GPU_VK { return gvk_program_new(render3d_st, vs, fs, defines) } - let p = gl_program(vs_src, fs_src) - if p == 0 { return 0 } - if render3d_st.gpu_prog_ids == null { render3d_st.gpu_prog_ids = new []int; render3d_st.gpu_prog_keys = new []string } - push(render3d_st.gpu_prog_ids, p) - push(render3d_st.gpu_prog_keys, `{vs}|{fs}|{Text.replace(defines, "\n", ";")}`) - return p +function gpu_program(render3d_st: mut Render3dState, vs: string, fs: string, defines: string) -> int { + return gvk_program_new(render3d_st, vs, fs, defines) } # the manifest key a program was built from; "" for one this layer did not build function gpu_program_key(render3d_st: Render3dState, p: int) -> string { @@ -186,54 +148,44 @@ function gpu_program_key(render3d_st: Render3dState, p: int) -> string { for i in 0 .. len(render3d_st.gpu_prog_ids) { if render3d_st.gpu_prog_ids[i] == p { return render3d_st.gpu_prog_keys[i] } } return "" } -function gpu_use_program(render3d_st: mut Render3dState, p: int) -> void { ds_program_change(render3d_st, render3d_st.gpu_prog_cur, p); if render3d_st.gpu_kind == GPU_VK { render3d_st.gpu_prog_cur = p; return }; gl_use_program(p); render3d_st.gpu_prog_cur = p; gpu_glcheck_after(render3d_st, "use program") } +function gpu_use_program(render3d_st: mut Render3dState, p: int) -> void { ds_program_change(render3d_st, render3d_st.gpu_prog_cur, p); render3d_st.gpu_prog_cur = p } function gpu_program_free(render3d_st: mut Render3dState, p: int) -> void { - if render3d_st.gpu_kind == GPU_VK { return } - if p == 0 { return } - gl_delete_program(p) - if render3d_st.gpu_prog_cur == p { render3d_st.gpu_prog_cur = 0 } - if render3d_st.gpu_prog_ids != null { for i in 0 .. len(render3d_st.gpu_prog_ids) { if render3d_st.gpu_prog_ids[i] == p { render3d_st.gpu_prog_ids[i] = 0; render3d_st.gpu_prog_keys[i] = "" } } } - gpu_glcheck_after(render3d_st, "program free") } # ---- GPU timers (R3D_PROF) ---------------------------------------------------------- -function gpu_query_new(render3d_st: mut Render3dState, n: int, ids: words) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_query_new(render3d_st, n, ids); return }; gl_gen_queries(n, ids) } -function gpu_query_begin(render3d_st: mut Render3dState, id: int) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_query_begin(render3d_st, id); return }; gl_begin_query(GL_TIME_ELAPSED, id) } -function gpu_query_end(render3d_st: mut Render3dState) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_query_end(render3d_st); return }; gl_end_query(GL_TIME_ELAPSED) } +function gpu_query_new(render3d_st: mut Render3dState, n: int, ids: words) -> void { gvk_query_new(render3d_st, n, ids) } +function gpu_query_begin(render3d_st: mut Render3dState, id: int) -> void { gvk_query_begin(render3d_st, id) } +function gpu_query_end(render3d_st: mut Render3dState) -> void { gvk_query_end(render3d_st) } # true once the query has its result; the nanoseconds (low 32 bits) are then in out[0] function gpu_query_result(render3d_st: mut Render3dState, id: int, out: words) -> bool { - if render3d_st.gpu_kind == GPU_VK { return gvk_query_result(render3d_st, id, out) } - gl_get_query_objectiv(id, GL_QUERY_RESULT_AVAILABLE, out) - if out[0] == 0 { return false } - gl_get_query_objectui64v(id, GL_QUERY_RESULT, out) - return true + return gvk_query_result(render3d_st, id, out) } # ---- the context -------------------------------------------------------------------- -function gpu_open(render3d_st: mut Render3dState, w: int, h: int, title: string) -> bool { if render3d_st.gpu_kind == GPU_VK { return gvk_open(render3d_st, w, h, title) }; return gl_open(w, h, title) } -function gpu_vsync(render3d_st: mut Render3dState, on: int) -> void { if render3d_st.gpu_kind == GPU_VK { render3d_st.gvk_vsync = on != 0; if render3d_st.gvk_swap != 0 { render3d_st.gvk_swap_stale = true }; return }; gl_vsync(on) } -function gpu_renderer_name(render3d_st: Render3dState) -> string { if render3d_st.gpu_kind == GPU_VK { return `{render3d_st.gvk_device_name} (Vulkan)` }; return gl_get_string(GL_RENDERER) } -function gpu_resize_check(render3d_st: mut Render3dState) -> bool { if render3d_st.gpu_kind == GPU_VK { return gvk_resize_check(render3d_st) }; let r = gl_resize_check(); gpu_glcheck_after(render3d_st, "the resize check"); return r } +function gpu_open(render3d_st: mut Render3dState, w: int, h: int, title: string) -> bool { return gvk_open(render3d_st, w, h, title) } +function gpu_vsync(render3d_st: mut Render3dState, on: int) -> void { render3d_st.gvk_vsync = on != 0; if render3d_st.gvk_swap != 0 { render3d_st.gvk_swap_stale = true } } +function gpu_renderer_name(render3d_st: Render3dState) -> string { return `{render3d_st.gvk_device_name} (Vulkan)` } +function gpu_resize_check(render3d_st: mut Render3dState) -> bool { return gvk_resize_check(render3d_st) } # the finished frame: presented to the window, or (headless) the GPU's work finished -function gpu_present(render3d_st: mut Render3dState) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_present(render3d_st); return }; Gl.swap() } +function gpu_present(render3d_st: mut Render3dState) -> void { gvk_present(render3d_st) } # the frame as it will be presented, to a binary PPM with the top row first; before gpu_present -function gpu_screenshot(render3d_st: mut Render3dState, path: string) -> bool { if render3d_st.gpu_kind == GPU_VK { return gvk_screenshot(render3d_st, path) }; return Gl.screenshot(path: path) } +function gpu_screenshot(render3d_st: mut Render3dState, path: string) -> bool { return gvk_screenshot(render3d_st, path) } function gpu_tmp(render3d_st: mut Render3dState) -> words { if render3d_st.gpu_u_tmp == null { render3d_st.gpu_u_tmp = words(4) }; return render3d_st.gpu_u_tmp } # float bits (IEEE singles in an int), like every other number in the renderer -function u_f(render3d_st: mut Render3dState, loc: int, v: float) -> void { if render3d_st.gpu_kind == GPU_VK { let t = gpu_tmp(render3d_st); t[0] = float_bits(v); gvk_u_set(render3d_st, loc, data_of(t), 4, 1); return }; let t = gpu_tmp(render3d_st); t[0] = float_bits(v); gl_uniform1fv(loc, 1, t) } -function u_f2(render3d_st: mut Render3dState, loc: int, x: float, y: float) -> void { if render3d_st.gpu_kind == GPU_VK { let t = gpu_tmp(render3d_st); t[0] = float_bits(x); t[1] = float_bits(y); gvk_u_set(render3d_st, loc, data_of(t), 8, 1); return }; let t = gpu_tmp(render3d_st); t[0] = float_bits(x); t[1] = float_bits(y); gl_uniform2fv(loc, 1, t) } -function u_f3(render3d_st: mut Render3dState, loc: int, x: float, y: float, z: float) -> void { if render3d_st.gpu_kind == GPU_VK { let t = gpu_tmp(render3d_st); t[0] = float_bits(x); t[1] = float_bits(y); t[2] = float_bits(z); gvk_u_set(render3d_st, loc, data_of(t), 12, 1); return }; let t = gpu_tmp(render3d_st); t[0] = float_bits(x); t[1] = float_bits(y); t[2] = float_bits(z); gl_uniform3fv(loc, 1, t) } -function u_f4(render3d_st: mut Render3dState, loc: int, x: float, y: float, z: float, w: float) -> void { if render3d_st.gpu_kind == GPU_VK { let t = gpu_tmp(render3d_st); t[0] = float_bits(x); t[1] = float_bits(y); t[2] = float_bits(z); t[3] = float_bits(w); gvk_u_set(render3d_st, loc, data_of(t), 16, 1); return }; let t = gpu_tmp(render3d_st); t[0] = float_bits(x); t[1] = float_bits(y); t[2] = float_bits(z); t[3] = float_bits(w); gl_uniform4fv(loc, 1, t) } -function u_v3(render3d_st: mut Render3dState, loc: int, v: floats) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_u_set(render3d_st, loc, data_of(v), 12, 1); return }; gl_uniform3fv(loc, 1, v) } -function u_fv(render3d_st: mut Render3dState, loc: int, n: int, v: floats) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_u_set(render3d_st, loc, data_of(v), 4, n); return }; gl_uniform1fv(loc, n, v) } +function u_f(render3d_st: mut Render3dState, loc: int, v: float) -> void { let t = gpu_tmp(render3d_st); t[0] = float_bits(v); gvk_u_set(render3d_st, loc, data_of(t), 4, 1) } +function u_f2(render3d_st: mut Render3dState, loc: int, x: float, y: float) -> void { let t = gpu_tmp(render3d_st); t[0] = float_bits(x); t[1] = float_bits(y); gvk_u_set(render3d_st, loc, data_of(t), 8, 1) } +function u_f3(render3d_st: mut Render3dState, loc: int, x: float, y: float, z: float) -> void { let t = gpu_tmp(render3d_st); t[0] = float_bits(x); t[1] = float_bits(y); t[2] = float_bits(z); gvk_u_set(render3d_st, loc, data_of(t), 12, 1) } +function u_f4(render3d_st: mut Render3dState, loc: int, x: float, y: float, z: float, w: float) -> void { let t = gpu_tmp(render3d_st); t[0] = float_bits(x); t[1] = float_bits(y); t[2] = float_bits(z); t[3] = float_bits(w); gvk_u_set(render3d_st, loc, data_of(t), 16, 1) } +function u_v3(render3d_st: mut Render3dState, loc: int, v: floats) -> void { gvk_u_set(render3d_st, loc, data_of(v), 12, 1) } +function u_fv(render3d_st: mut Render3dState, loc: int, n: int, v: floats) -> void { gvk_u_set(render3d_st, loc, data_of(v), 4, n) } # n vec4s from 4n float bits. Not u_fv with 4n: on Vulkan an array element is copied at the size # given and placed at the array's stride, so a vec4 array fed floats got one float per element - # which drew the chunked grass with every tile at a nonsense corner and zero blades a cell. -function u_f4v(render3d_st: mut Render3dState, loc: int, n: int, v: floats) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_u_set(render3d_st, loc, data_of(v), 16, n); return }; gl_uniform4fv(loc, n, v) } -function u_mat4(render3d_st: mut Render3dState, loc: int, m: floats) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_u_set(render3d_st, loc, data_of(m), 64, 1); return }; gl_uniform_matrix4fv(loc, 1, 0, m) } -function u_mat4n(render3d_st: mut Render3dState, loc: int, n: int, m: floats) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_u_set(render3d_st, loc, data_of(m), 64, n); return }; gl_uniform_matrix4fv(loc, n, 0, m) } -function u_i(render3d_st: mut Render3dState, loc: int, v: int) -> void { if render3d_st.gpu_kind == GPU_VK { let t = gpu_tmp(render3d_st); t[0] = v; gvk_u_set(render3d_st, loc, data_of(t), 4, 1); return }; gl_uniform1i(loc, v) } +function u_f4v(render3d_st: mut Render3dState, loc: int, n: int, v: floats) -> void { gvk_u_set(render3d_st, loc, data_of(v), 16, n) } +function u_mat4(render3d_st: mut Render3dState, loc: int, m: floats) -> void { gvk_u_set(render3d_st, loc, data_of(m), 64, 1) } +function u_mat4n(render3d_st: mut Render3dState, loc: int, n: int, m: floats) -> void { gvk_u_set(render3d_st, loc, data_of(m), 64, n) } +function u_i(render3d_st: mut Render3dState, loc: int, v: int) -> void { let t = gpu_tmp(render3d_st); t[0] = v; gvk_u_set(render3d_st, loc, data_of(t), 4, 1) } # ---- what this machine can do ---------------------------------------------------- # The advanced graphics features are Windows features: the Vulkan renderer, ray tracing, @@ -310,7 +262,7 @@ function gpu_caps_probe(render3d_st: mut Render3dState) -> void { # interposer, and a second instance made and destroyed under it is what this avoids. var inst: pointer = null var own = false - if render3d_st.gpu_kind == GPU_VK and render3d_st.gvk_ready { + if render3d_st.gvk_ready { inst = render3d_st.gvk_inst } else { let out = bytes(8) @@ -412,18 +364,12 @@ function gpu_mesh_new(render3d_st: Render3dState) -> Mesh { m.attrs = words(GPU_MAX_ATTRS * GPU_ATTR_W) for i in 0 .. GPU_MAX_ATTRS * GPU_ATTR_W { m.attrs[i] = 0 } m.vbufs = words(GPU_MAX_VBUFS) - if render3d_st.gpu_kind != GPU_VK { m.vao = gl_vao() } return m } # a vertex buffer for the mesh being built (data may be null: storage only); returns it function gpu_mesh_vertices(render3d_st: mut Render3dState, m: Mesh, data: pointer, nbytes: int, usage: int) -> int { var b = 0 - if render3d_st.gpu_kind == GPU_VK { b = gvk_buf_new(render3d_st); gvk_buf_upload(render3d_st, b, nbytes, data) } - else { - b = gl_buffer() - gl_bind_buffer(GL_ARRAY_BUFFER, b) - gl_buffer_data(GL_ARRAY_BUFFER, nbytes, data, gpu_gl_usage(usage)) - } + b = gvk_buf_new(render3d_st); gvk_buf_upload(render3d_st, b, nbytes, data) if m.vbo == 0 { m.vbo = b } if m.n_vbufs < GPU_MAX_VBUFS { m.vbufs[m.n_vbufs] = b; m.n_vbufs += 1 } m.cur_buf = b @@ -442,57 +388,39 @@ function gpu_mesh_record(m: Mesh, index: int, comps: int, type: int, stride: int } # attribute `index` read from the last vertex buffer (stride 0: tightly packed) function gpu_mesh_attr(render3d_st: Render3dState, m: Mesh, index: int, comps: int, type: int, stride: int, offset: int, normalized: bool) -> void { - if render3d_st.gpu_kind != GPU_VK { - gl_enable_vertex_attrib_array(index) - gl_vertex_attrib_pointer(index, comps, gpu_gl_type(type), gpu_b(normalized), stride, gl_ptr(null, offset)) - } + gpu_mesh_record(m, index, comps, type, stride, offset, normalized, false) } # the index buffer: 4-byte or 2-byte indices function gpu_mesh_indices(render3d_st: mut Render3dState, m: Mesh, data: pointer, nbytes: int, index_bytes: int) -> void { m.itype = GL_UNSIGNED_INT if index_bytes == 2 { m.itype = GL_UNSIGNED_SHORT } - if render3d_st.gpu_kind == GPU_VK { m.ebo = gvk_buf_new(render3d_st); gvk_buf_upload(render3d_st, m.ebo, nbytes, data); return } - m.ebo = gl_buffer() - gl_bind_buffer(GL_ELEMENT_ARRAY_BUFFER, m.ebo) - gl_buffer_data(GL_ELEMENT_ARRAY_BUFFER, nbytes, data, GL_STATIC_DRAW) + + m.ebo = gvk_buf_new(render3d_st); gvk_buf_upload(render3d_st, m.ebo, nbytes, data) } # finished describing: nothing else is bound to it by accident -function gpu_mesh_done(render3d_st: Render3dState, m: Mesh) -> void { if render3d_st.gpu_kind == GPU_VK { return }; gl_bind_vertex_array(0) } +function gpu_mesh_done(render3d_st: Render3dState, m: Mesh) -> void { } # Per-instance data: `buf` feeds the attributes named next, one element per instance. A mesh # drawn from different instance buffers (the scatter layers' LOD buckets) is re-pointed here # before each draw; on Vulkan that is a vertex-buffer binding, not a change of layout. function gpu_mesh_bind_instances(render3d_st: Render3dState, m: Mesh, buf: int) -> void { - if render3d_st.gpu_kind != GPU_VK { - gl_bind_vertex_array(m.vao) - gl_bind_buffer(GL_ARRAY_BUFFER, buf) - } + m.cur_buf = buf m.ibuf = buf } function gpu_mesh_attr_inst(render3d_st: Render3dState, m: Mesh, index: int, comps: int, type: int, stride: int, offset: int) -> void { - if render3d_st.gpu_kind != GPU_VK { - gl_enable_vertex_attrib_array(index) - gl_vertex_attrib_pointer(index, comps, gpu_gl_type(type), 0, stride, gl_ptr(null, offset)) - gl_vertex_attrib_divisor(index, 1) - } + gpu_mesh_record(m, index, comps, type, stride, offset, false, true) } # a buffer on its own (instances, a stream): made, filled whole, freed -function gpu_buffer_new(render3d_st: mut Render3dState) -> int { if render3d_st.gpu_kind == GPU_VK { return gvk_buf_new(render3d_st) }; return gl_buffer() } +function gpu_buffer_new(render3d_st: mut Render3dState) -> int { return gvk_buf_new(render3d_st) } function gpu_buffer_upload(render3d_st: mut Render3dState, buf: int, nbytes: int, data: pointer, usage: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_buf_upload(render3d_st, buf, nbytes, data); return } - gl_bind_buffer(GL_ARRAY_BUFFER, buf) - gl_buffer_data(GL_ARRAY_BUFFER, nbytes, data, gpu_gl_usage(usage)) + gvk_buf_upload(render3d_st, buf, nbytes, data) } function gpu_buffer_free(render3d_st: mut Render3dState, buf: int) -> void { - if render3d_st.gpu_kind == GPU_VK { if buf > 0 { gvk_buf_release(render3d_st, buf) }; return } - if buf == 0 { return } - let ids = gpu_tmp(render3d_st) - ids[0] = buf - gl_delete_buffers(1, ids) + if buf > 0 { gvk_buf_release(render3d_st, buf) } } # ---- compute and indirect draws (Vulkan) ---------------------------------------------------- @@ -500,92 +428,69 @@ function gpu_buffer_free(render3d_st: mut Render3dState, buf: int) -> void { # the draws then read. OpenGL here is 4.1 (macOS) with no compute, so gpu_compute is 0 there and # a caller keeps its CPU path. A compute program's binding 0 is its parameter block (params, # copied at the dispatch); bindings 1.. are `bufs`, gpu buffers. -function gpu_has_compute(render3d_st: Render3dState) -> bool { return render3d_st.gpu_kind == GPU_VK } +function gpu_has_compute(render3d_st: Render3dState) -> bool { return true } # several records in one indirect draw, each with its own firstInstance -function gpu_has_mdi(render3d_st: Render3dState) -> bool { return render3d_st.gpu_kind == GPU_VK and render3d_st.gvk_has_mdi } +function gpu_has_mdi(render3d_st: Render3dState) -> bool { return render3d_st.gvk_has_mdi } # mesh shaders (VK_EXT_mesh_shader): a *.mesh program drawn with gpu_draw_mesh_tasks -function gpu_has_mesh(render3d_st: Render3dState) -> bool { return render3d_st.gpu_kind == GPU_VK and render3d_st.gvk_has_mesh } -function gpu_draw_mesh_tasks(render3d_st: mut Render3dState, x: int, y: int, z: int) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_draw_mesh_tasks_now(render3d_st, x, y, z) } } +function gpu_has_mesh(render3d_st: Render3dState) -> bool { return render3d_st.gvk_has_mesh } +function gpu_draw_mesh_tasks(render3d_st: mut Render3dState, x: int, y: int, z: int) -> void { gvk_draw_mesh_tasks_now(render3d_st, x, y, z) } function gpu_compute(render3d_st: mut Render3dState, name: string, n_bufs: int) -> int { - if render3d_st.gpu_kind != GPU_VK { return 0 } return gvk_compute_new(render3d_st, name, n_bufs) } function gpu_dispatch(render3d_st: mut Render3dState, c: int, params: pointer, n_params: int, bufs: words, groups: int) -> void { - if render3d_st.gpu_kind == GPU_VK and c > 0 { gvk_dispatch(render3d_st, c, params, n_params, bufs, groups, 1, 1) } + if c > 0 { gvk_dispatch(render3d_st, c, params, n_params, bufs, groups, 1, 1) } } # a compute program that also samples n_tex textures (bound after its buffers), and its 2-D dispatch function gpu_compute_tex(render3d_st: mut Render3dState, name: string, n_bufs: int, n_tex: int) -> int { - if render3d_st.gpu_kind != GPU_VK { return 0 } return gvk_compute_new_tex(render3d_st, name, n_bufs, n_tex) } function gpu_dispatch_tex(render3d_st: mut Render3dState, c: int, params: pointer, n_params: int, bufs: words, texs: words, gx: int, gy: int) -> void { - if render3d_st.gpu_kind == GPU_VK and c > 0 { gvk_dispatch_tex(render3d_st, c, params, n_params, bufs, texs, gx, gy, 1) } + if c > 0 { gvk_dispatch_tex(render3d_st, c, params, n_params, bufs, texs, gx, gy, 1) } } # a buffer a compute pass writes (never reallocated under a draw that reads it) -function gpu_buffer_gpu_owned(render3d_st: mut Render3dState, buf: int) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_buf_gpu_owned(render3d_st, buf) } } +function gpu_buffer_gpu_owned(render3d_st: mut Render3dState, buf: int) -> void { gvk_buf_gpu_owned(render3d_st, buf) } # the host-visible contents of a buffer, for a readback after gpu_finish; null on OpenGL function gpu_buffer_map(render3d_st: Render3dState, buf: int) -> pointer { - if render3d_st.gpu_kind != GPU_VK or buf <= 0 { return null } + if buf <= 0 { return null } return render3d_st.gvk_buf_map[buf] } -function gpu_finish(render3d_st: mut Render3dState) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_flush(render3d_st) } } +function gpu_finish(render3d_st: mut Render3dState) -> void { gvk_flush(render3d_st) } # n indexed draws of mesh m from VkDrawIndexedIndirectCommand records in buffer cmds at offset # (bytes); each record's firstInstance selects its instances out of the bound instance buffer. # With count_buf > 0 the GPU's own count (a uint at count_off) is used, up to n. function gpu_draw_mesh_indirect(render3d_st: mut Render3dState, m: Mesh, cmds: int, offset: int, n: int, count_buf: int, count_off: int) -> void { if m != null { ds_draw(render3d_st, DS_INDIRECT, n, m.count) } - if render3d_st.gpu_kind == GPU_VK { gvk_draw_indirect_now(render3d_st, m, cmds, offset, n, count_buf, count_off) } + gvk_draw_indirect_now(render3d_st, m, cmds, offset, n, count_buf, count_off) } # drawing -function gpu_mesh_bind(render3d_st: Render3dState, m: Mesh) -> void { if render3d_st.gpu_kind == GPU_VK { return }; gl_bind_vertex_array(m.vao) } -function gpu_mesh_unbind(render3d_st: Render3dState) -> void { if render3d_st.gpu_kind == GPU_VK { return }; gl_bind_vertex_array(0) } +function gpu_mesh_bind(render3d_st: Render3dState, m: Mesh) -> void { } +function gpu_mesh_unbind(render3d_st: Render3dState) -> void { } function gpu_draw_mesh(render3d_st: mut Render3dState, m: Mesh) -> void { ds_draw(render3d_st, DS_MESH, 1, m.count) - if render3d_st.gpu_kind == GPU_VK { gvk_draw_now(render3d_st, m, 0, 0, 1); return } - gpu_glcheck_before(render3d_st, "a draw") - gl_bind_vertex_array(m.vao) - if m.ebo != 0 { gl_draw_elements(m.mode, m.count, m.itype, null) } - else { gl_draw_arrays(m.mode, 0, m.count) } - gpu_glcheck_after(render3d_st, "a draw") + + gvk_draw_now(render3d_st, m, 0, 0, 1) } function gpu_draw_mesh_instanced(render3d_st: mut Render3dState, m: Mesh, n: int) -> void { ds_draw(render3d_st, DS_INSTANCED, n, m.count * n) - if render3d_st.gpu_kind == GPU_VK { gvk_draw_now(render3d_st, m, 0, 0, n); return } - gpu_glcheck_before(render3d_st, "an instanced draw") - gl_bind_vertex_array(m.vao) - if m.ebo != 0 { gl_draw_elements_instanced(m.mode, m.count, m.itype, null, n) } - else { gl_draw_arrays_instanced(m.mode, 0, m.count, n) } - gpu_glcheck_after(render3d_st, "an instanced draw") + + gvk_draw_now(render3d_st, m, 0, 0, n) } # the bound mesh's indices again (a patch mesh drawn once per terrain node) function gpu_draw_bound_elements(render3d_st: mut Render3dState, m: Mesh) -> void { ds_draw(render3d_st, DS_PATCH, 1, m.count) - if render3d_st.gpu_kind == GPU_VK { gvk_draw_now(render3d_st, m, 0, 0, 1); return } - gpu_glcheck_before(render3d_st, "a terrain patch") - gl_draw_elements(m.mode, m.count, m.itype, null) - gpu_glcheck_after(render3d_st, "a terrain patch") + + gvk_draw_now(render3d_st, m, 0, 0, 1) } # vertices [first, first + count) of the bound mesh, as triangles (the overlay's ranges) function gpu_draw_range(render3d_st: mut Render3dState, m: Mesh, first: int, count: int) -> void { ds_draw(render3d_st, DS_RANGE, 1, count) - if render3d_st.gpu_kind == GPU_VK { gvk_draw_now(render3d_st, m, first, count, 1); return } - gpu_glcheck_before(render3d_st, "an overlay draw") - gl_draw_arrays(GL_TRIANGLES, first, count) - gpu_glcheck_after(render3d_st, "an overlay draw") + + gvk_draw_now(render3d_st, m, first, count, 1) } function gpu_mesh_free(render3d_st: mut Render3dState, m: Mesh) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_mesh_free(render3d_st, m); return } - if m == null { return } - let ids = gpu_tmp(render3d_st) - if m.vbufs != null { - for i in 0 .. m.n_vbufs { ids[0] = m.vbufs[i]; gl_delete_buffers(1, ids) } - m.n_vbufs = 0 - } else if m.vbo != 0 { ids[0] = m.vbo; gl_delete_buffers(1, ids) } - m.vbo = 0 - if m.ebo != 0 { ids[0] = m.ebo; gl_delete_buffers(1, ids); m.ebo = 0 } - if m.vao != 0 { ids[0] = m.vao; gl_delete_vertex_arrays(1, ids); m.vao = 0 } + gvk_mesh_free(render3d_st, m) } # ---- textures ----------------------------------------------------------------------------- @@ -617,18 +522,16 @@ function gpu_tx_at(render3d_st: mut Render3dState, tex: int) -> int { } function gpu_bound(render3d_st: Render3dState, kind: int) -> int { if kind == GPU_TEX2D_ARRAY { return render3d_st.gpu_bound_array }; return render3d_st.gpu_bound_2d } -function gpu_tex_new(render3d_st: mut Render3dState) -> int { if render3d_st.gpu_kind == GPU_VK { return gvk_tex_new(render3d_st) }; return gl_texture() } +function gpu_tex_new(render3d_st: mut Render3dState) -> int { return gvk_tex_new(render3d_st) } # does texture `tex` have an image behind it? Always on OpenGL; on Vulkan an image whose memory could # not be had is never made, and a caller that can fall back (a smaller shadow map) asks here. function gpu_tex_ok(render3d_st: Render3dState, tex: int) -> bool { - if render3d_st.gpu_kind != GPU_VK { return tex > 0 } return tex > 0 and tex < len(render3d_st.gvk_tex_image) and render3d_st.gvk_tex_image[tex] != 0 } # what GL has on each unit's 2D target, for R3D_GLCHECK: deleting a texture unbinds it everywhere -function gpu_tex_unit(render3d_st: mut Render3dState, unit: int) -> void { if render3d_st.gpu_kind == GPU_VK { render3d_st.gpu_unit_cur = unit; return }; gl_active_texture(GL_TEXTURE0 + unit); render3d_st.gpu_unit_cur = unit } +function gpu_tex_unit(render3d_st: mut Render3dState, unit: int) -> void { render3d_st.gpu_unit_cur = unit } function gpu_tex_bind(render3d_st: mut Render3dState, kind: int, tex: int) -> void { ds_tex_bind(render3d_st) - if render3d_st.gpu_kind != GPU_VK { gl_bind_texture(gpu_gl_target(kind), tex) } if kind == GPU_TEX2D_ARRAY { render3d_st.gpu_bound_array = tex } else { render3d_st.gpu_bound_2d = tex } if kind != GPU_TEX2D_ARRAY and render3d_st.gpu_unit_cur < 32 { if render3d_st.gpu_unit_2d == null { render3d_st.gpu_unit_2d = words(32); for i in 0 .. 32 { render3d_st.gpu_unit_2d[i] = -1 } } @@ -636,29 +539,24 @@ function gpu_tex_bind(render3d_st: mut Render3dState, kind: int, tex: int) -> vo } } # pixel transfer packing (alignment, byte swap) for the uploads and read-backs that follow -function gpu_pixel_store(render3d_st: mut Render3dState, pname: int, value: int) -> void { if render3d_st.gpu_kind == GPU_VK { if pname == GL_UNPACK_SWAP_BYTES { render3d_st.gvk_unpack_swap = value == 1 }; return }; gl_pixel_storei(pname, value); gpu_glcheck_after(render3d_st, "pixel store") } +function gpu_pixel_store(render3d_st: mut Render3dState, pname: int, value: int) -> void { if pname == GL_UNPACK_SWAP_BYTES { render3d_st.gvk_unpack_swap = value == 1 } } function gpu_tex_image2d(render3d_st: mut Render3dState, ifmt: int, w: int, h: int, fmt: int, ty: int, data: pointer) -> void { - if render3d_st.gpu_kind == GPU_VK { - gvk_flush(render3d_st) - gvk_tex_storage(render3d_st, render3d_st.gpu_bound_2d, false, ifmt, w, h, 1, data != null) - if data != null { gvk_tex_upload(render3d_st, render3d_st.gpu_bound_2d, ifmt, w, h, 1, fmt, ty, data) } - } else { gl_tex_image2d(GL_TEXTURE_2D, 0, ifmt, w, h, 0, fmt, ty, data) } - gpu_glcheck_after(render3d_st, `a {w}x{h} texture upload (format {ifmt})`) + gvk_flush(render3d_st) + gvk_tex_storage(render3d_st, render3d_st.gpu_bound_2d, false, ifmt, w, h, 1, data != null) + if data != null { gvk_tex_upload(render3d_st, render3d_st.gpu_bound_2d, ifmt, w, h, 1, fmt, ty, data) } + let o = gpu_tx_at(render3d_st, render3d_st.gpu_bound_2d) if o >= 0 { render3d_st.gpu_tx[o] = GPU_TEX2D; render3d_st.gpu_tx[o + 1] = w; render3d_st.gpu_tx[o + 2] = h; render3d_st.gpu_tx[o + 3] = 1; render3d_st.gpu_tx[o + 4] = ifmt } } function gpu_tex_image3d(render3d_st: mut Render3dState, ifmt: int, w: int, h: int, layers: int, fmt: int, ty: int, data: pointer) -> void { - if render3d_st.gpu_kind == GPU_VK { - gvk_flush(render3d_st) - gvk_tex_storage(render3d_st, render3d_st.gpu_bound_array, true, ifmt, w, h, layers, data != null) - if data != null { gvk_tex_upload(render3d_st, render3d_st.gpu_bound_array, ifmt, w, h, layers, fmt, ty, data) } - } else { gl_tex_image3d(GL_TEXTURE_2D_ARRAY, 0, ifmt, w, h, layers, 0, fmt, ty, data) } - gpu_glcheck_after(render3d_st, `a {w}x{h}x{layers} array upload (format {ifmt})`) + gvk_flush(render3d_st) + gvk_tex_storage(render3d_st, render3d_st.gpu_bound_array, true, ifmt, w, h, layers, data != null) + if data != null { gvk_tex_upload(render3d_st, render3d_st.gpu_bound_array, ifmt, w, h, layers, fmt, ty, data) } + let o = gpu_tx_at(render3d_st, render3d_st.gpu_bound_array) if o >= 0 { render3d_st.gpu_tx[o] = GPU_TEX2D_ARRAY; render3d_st.gpu_tx[o + 1] = w; render3d_st.gpu_tx[o + 2] = h; render3d_st.gpu_tx[o + 3] = layers; render3d_st.gpu_tx[o + 4] = ifmt } } function gpu_tex_param(render3d_st: mut Render3dState, kind: int, pname: int, value: int) -> void { - if render3d_st.gpu_kind != GPU_VK { gl_tex_parameteri(gpu_gl_target(kind), pname, value) } let o = gpu_tx_at(render3d_st, gpu_bound(render3d_st, kind)) if o < 0 { return } if pname == GL_TEXTURE_MIN_FILTER { render3d_st.gpu_tx[o + 5] = value } @@ -667,69 +565,39 @@ function gpu_tex_param(render3d_st: mut Render3dState, kind: int, pname: int, va if pname == GL_TEXTURE_WRAP_T { render3d_st.gpu_tx[o + 8] = value } if pname == GL_TEXTURE_COMPARE_MODE { if value == GL_NONE { render3d_st.gpu_tx[o + 9] = 0 } } if pname == GL_TEXTURE_COMPARE_FUNC { render3d_st.gpu_tx[o + 9] = value } - gpu_glcheck_after(render3d_st, "tex param") } # a float parameter (fixed, as Gl.* takes it): anisotropy is the one the renderer sets function gpu_tex_paramf(render3d_st: mut Render3dState, kind: int, pname: int, value: fixed) -> void { - if render3d_st.gpu_kind != GPU_VK { gl_tex_parameterf(gpu_gl_target(kind), pname, value) } let o = gpu_tx_at(render3d_st, gpu_bound(render3d_st, kind)) if o >= 0 and pname == 0x84FE { render3d_st.gpu_tx[o + 11] = float_bits(float(value)) } - gpu_glcheck_after(render3d_st, "tex paramf") } # the border colour clamp-to-border reads (four fixed values in `rgba`) -function gpu_tex_border(render3d_st: Render3dState, kind: int, rgba: pointer) -> void { if render3d_st.gpu_kind == GPU_VK { return }; gl_tex_parameterfv(gpu_gl_target(kind), GL_TEXTURE_BORDER_COLOR, rgba) } +function gpu_tex_border(render3d_st: Render3dState, kind: int, rgba: pointer) -> void { } function gpu_tex_mips(render3d_st: mut Render3dState, kind: int) -> void { - if render3d_st.gpu_kind == GPU_VK { - let mt = gpu_bound(render3d_st, kind) - let mo = gpu_tx_at(render3d_st, mt) - if mo >= 0 { gvk_mips_now(render3d_st, mt, render3d_st.gpu_tx[mo + 1], render3d_st.gpu_tx[mo + 2]) } - } else { gl_generate_mipmap(gpu_gl_target(kind)) } - gpu_glcheck_after(render3d_st, `mipmaps for texture {gpu_bound(render3d_st, kind)}`) + let mt = gpu_bound(render3d_st, kind) + let mo = gpu_tx_at(render3d_st, mt) + if mo >= 0 { gvk_mips_now(render3d_st, mt, render3d_st.gpu_tx[mo + 1], render3d_st.gpu_tx[mo + 2]) } + let o = gpu_tx_at(render3d_st, gpu_bound(render3d_st, kind)) if o >= 0 { render3d_st.gpu_tx[o + 10] = 1 } } # level 0 of the bound texture into `out` function gpu_tex_read(render3d_st: mut Render3dState, kind: int, fmt: int, ty: int, out: pointer) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_flush(render3d_st); let rt = gpu_bound(render3d_st, kind); let ro = gpu_tx_at(render3d_st, rt); if ro >= 0 { gvk_tex_read(render3d_st, rt, render3d_st.gpu_tx[ro + 4], render3d_st.gpu_tx[ro + 1], render3d_st.gpu_tx[ro + 2], fmt, ty, out) }; return } - gl_get_tex_image(gpu_gl_target(kind), 0, fmt, ty, out) - gpu_glcheck_after(render3d_st, `a read-back of texture {gpu_bound(render3d_st, kind)}`) + gvk_flush(render3d_st); let rt = gpu_bound(render3d_st, kind); let ro = gpu_tx_at(render3d_st, rt); if ro >= 0 { gvk_tex_read(render3d_st, rt, render3d_st.gpu_tx[ro + 4], render3d_st.gpu_tx[ro + 1], render3d_st.gpu_tx[ro + 2], fmt, ty, out) } } function gpu_tex_free(render3d_st: mut Render3dState, tex: int) -> void { if tex == 0 { return } let ids = gpu_tmp(render3d_st) ids[0] = tex - if render3d_st.gpu_kind == GPU_VK { gvk_flush(render3d_st); if tex < len(render3d_st.gvk_tex_image) { gvk_tex_release(render3d_st, tex) } } else { gl_delete_textures(1, ids) } - if render3d_st.gpu_unit_2d != null { for i in 0 .. 32 { if render3d_st.gpu_unit_2d[i] == tex { render3d_st.gpu_unit_2d[i] = 0; if gpu_glcheck_on(render3d_st) { gpu_glcheck_say(render3d_st, `gpu: texture {tex} freed while bound on unit {i}`) } } } } + gvk_flush(render3d_st); if tex < len(render3d_st.gvk_tex_image) { gvk_tex_release(render3d_st, tex) } + if render3d_st.gpu_unit_2d != null { for i in 0 .. 32 { if render3d_st.gpu_unit_2d[i] == tex { render3d_st.gpu_unit_2d[i] = 0 } } } if render3d_st.gpu_bound_2d == tex { render3d_st.gpu_bound_2d = 0 } let o = gpu_tx_at(render3d_st, tex) if o >= 0 { for i in 0 .. GPU_TX_W { render3d_st.gpu_tx[o + i] = 0 } } } # a texture on a unit for a program's sampler, by the sampler's name function gpu_bind_sampler(render3d_st: mut Render3dState, prog: int, name: string, unit: int, kind: int, tex: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_bind_texture(render3d_st, prog, name, tex); return } - gpu_tex_unit(render3d_st, unit) - gpu_tex_bind(render3d_st, kind, tex) - u_i(render3d_st, gpu_uniform(render3d_st, prog, name), unit) - if gpu_glcheck_on(render3d_st) { - # a sampler reading a texture nobody made (0 or freed) is the "unloadable" the driver warns of - let o = gpu_tx_at(render3d_st, tex) - if tex == 0 or o < 0 or render3d_st.gpu_tx[o] == 0 { gpu_glcheck_say(render3d_st, `gpu: {name} on unit {unit} of program {prog} samples texture {tex}, which has no image`) } - else { - # incomplete: a min filter that reads mipmaps (GL's default does, when none was set) on a - # texture that never had them generated - the driver samples zero ("unloadable") - let mn = render3d_st.gpu_tx[o + 5] - let wants_mips = mn == 0 or mn == 0x2700 or mn == 0x2701 or mn == 0x2702 or mn == 0x2703 - if wants_mips and render3d_st.gpu_tx[o + 10] == 0 { - var why = "a mipmap filter" - if mn == 0 { why = "no min filter set (GL's default reads mipmaps)" } - gpu_glcheck_say(render3d_st, `gpu: {name} on unit {unit} of program {prog} samples texture {tex} ({render3d_st.gpu_tx[o + 1]}x{render3d_st.gpu_tx[o + 2]}, format {render3d_st.gpu_tx[o + 4]}) with {why} but no mipmaps`) - } - # compare mode on: only a shadow sampler may read it; a plain one reads zero ("unloadable") - if render3d_st.gpu_tx[o + 9] != 0 and not Text.contains(name, "shadow") { gpu_glcheck_say(render3d_st, `gpu: {name} on unit {unit} of program {prog} samples texture {tex} ({render3d_st.gpu_tx[o + 1]}x{render3d_st.gpu_tx[o + 2]}, format {render3d_st.gpu_tx[o + 4]}) with depth compare on`) } - - } - gpu_glcheck_after(render3d_st, `binding {name} (texture {tex}) on unit {unit}`) - } + gvk_bind_texture(render3d_st, prog, name, tex) } # ---- render targets and passes ------------------------------------------------------------- @@ -757,181 +625,88 @@ function gpu_fb_at(render3d_st: mut Render3dState, fb: int) -> int { } return fb * GPU_FB_W } -function gpu_glcheck_on(render3d_st: mut Render3dState) -> bool { - if render3d_st.gpu_glcheck < 0 { render3d_st.gpu_glcheck = 0; if r3d_env_has(render3d_st, "R3D_GLCHECK") { render3d_st.gpu_glcheck = 1 } } - return render3d_st.gpu_glcheck == 1 -} -function gpu_check(render3d_st: Render3dState, tag: string) -> int { if render3d_st.gpu_kind == GPU_VK { return 0 }; return gl_check(tag) } +function gpu_check(render3d_st: Render3dState, tag: string) -> int { return 0 } # a named checkpoint that costs nothing unless R3D_GLCHECK is set -function gpu_debug_check(render3d_st: mut Render3dState, tag: string) -> void { if render3d_st.gpu_kind == GPU_VK { return }; if gpu_glcheck_on(render3d_st) { gl_check(tag) } } +function gpu_debug_check(render3d_st: mut Render3dState, tag: string) -> void { } -function gpu_fb_new(render3d_st: mut Render3dState) -> int { if render3d_st.gpu_kind == GPU_VK { render3d_st.gvk_fb_counter += 1; return render3d_st.gvk_fb_counter }; return gl_framebuffer() } +function gpu_fb_new(render3d_st: mut Render3dState) -> int { render3d_st.gvk_fb_counter += 1; return render3d_st.gvk_fb_counter } function gpu_fb_bind(render3d_st: mut Render3dState, fb: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_rebind(render3d_st, fb) } else { gl_bind_framebuffer(GL_FRAMEBUFFER, fb) } + gvk_rebind(render3d_st, fb) render3d_st.gpu_fb_cur = fb - gpu_glcheck_after(render3d_st, "fb bind") } -function gpu_fb_bind_read(render3d_st: mut Render3dState, fb: int) -> void { if render3d_st.gpu_kind == GPU_VK { render3d_st.gvk_fb_read = fb; return }; gl_bind_framebuffer(GL_READ_FRAMEBUFFER, fb); gpu_glcheck_after(render3d_st, "fb bind read") } -function gpu_fb_bind_draw(render3d_st: mut Render3dState, fb: int) -> void { if render3d_st.gpu_kind == GPU_VK { render3d_st.gvk_fb_draw = fb; return }; gl_bind_framebuffer(GL_DRAW_FRAMEBUFFER, fb); gpu_glcheck_after(render3d_st, "fb bind draw") } +function gpu_fb_bind_read(render3d_st: mut Render3dState, fb: int) -> void { render3d_st.gvk_fb_read = fb } +function gpu_fb_bind_draw(render3d_st: mut Render3dState, fb: int) -> void { render3d_st.gvk_fb_draw = fb } function gpu_fb_color(render3d_st: mut Render3dState, slot: int, tex: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_pass_end(render3d_st) } else { gl_framebuffer_texture2d(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + slot, GL_TEXTURE_2D, tex, 0) } + gvk_pass_end(render3d_st) let o = gpu_fb_at(render3d_st, render3d_st.gpu_fb_cur) if o >= 0 and slot < 2 { render3d_st.gpu_fb[o + slot] = tex; if slot == 0 { render3d_st.gpu_fb[o + 7] = 0 } } - gpu_glcheck_after(render3d_st, "attaching to {gpu_fb_describe(gpu_fb_cur)}") } function gpu_fb_color_layer(render3d_st: mut Render3dState, slot: int, tex: int, layer: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_pass_end(render3d_st) } else { gl_framebuffer_texture_layer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + slot, tex, 0, layer) } + gvk_pass_end(render3d_st) let o = gpu_fb_at(render3d_st, render3d_st.gpu_fb_cur) if o >= 0 and slot < 2 { render3d_st.gpu_fb[o + slot] = tex; if slot == 0 { render3d_st.gpu_fb[o + 7] = layer + 1 } } - gpu_glcheck_after(render3d_st, "attaching to {gpu_fb_describe(gpu_fb_cur)}") } function gpu_fb_depth(render3d_st: mut Render3dState, tex: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_pass_end(render3d_st) } else { gl_framebuffer_texture2d(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, tex, 0) } + gvk_pass_end(render3d_st) let o = gpu_fb_at(render3d_st, render3d_st.gpu_fb_cur) if o >= 0 { render3d_st.gpu_fb[o + 2] = tex; render3d_st.gpu_fb[o + 3] = 0 } - gpu_glcheck_after(render3d_st, "attaching to {gpu_fb_describe(gpu_fb_cur)}") } function gpu_fb_depth_layer(render3d_st: mut Render3dState, tex: int, layer: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_pass_end(render3d_st) } else { gl_framebuffer_texture_layer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, tex, 0, layer) } + gvk_pass_end(render3d_st) let o = gpu_fb_at(render3d_st, render3d_st.gpu_fb_cur) if o >= 0 { render3d_st.gpu_fb[o + 2] = tex; render3d_st.gpu_fb[o + 3] = layer + 1 } - gpu_glcheck_after(render3d_st, "attaching to {gpu_fb_describe(gpu_fb_cur)}") } function gpu_rb_new(render3d_st: mut Render3dState) -> int { - if render3d_st.gpu_kind == GPU_VK { return gvk_tex_new(render3d_st) } - let ids = gpu_tmp(render3d_st) - gl_gen_renderbuffers(1, ids) - return ids[0] + return gvk_tex_new(render3d_st) } # storage for a renderbuffer: samples > 0 makes it multisampled function gpu_rb_storage(render3d_st: mut Render3dState, rb: int, ifmt: int, w: int, h: int, samples: int) -> void { - if render3d_st.gpu_kind == GPU_VK { - gvk_flush(render3d_st); render3d_st.gpu_rb_samples = samples - render3d_st.gvk_storage_samples = samples - gvk_tex_storage(render3d_st, rb, false, ifmt, w, h, 1, false) - render3d_st.gvk_storage_samples = 1 - return - } - gl_bind_renderbuffer(GL_RENDERBUFFER, rb) - if samples > 0 { gl_renderbuffer_storage_multisample(GL_RENDERBUFFER, samples, ifmt, w, h) } - else { gl_renderbuffer_storage(GL_RENDERBUFFER, ifmt, w, h) } - render3d_st.gpu_rb_samples = samples - gpu_glcheck_after(render3d_st, "rb storage") + gvk_flush(render3d_st); render3d_st.gpu_rb_samples = samples + render3d_st.gvk_storage_samples = samples + gvk_tex_storage(render3d_st, rb, false, ifmt, w, h, 1, false) + render3d_st.gvk_storage_samples = 1 } function gpu_fb_color_rb(render3d_st: mut Render3dState, slot: int, rb: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_pass_end(render3d_st); let co = gpu_fb_at(render3d_st, render3d_st.gpu_fb_cur); if co >= 0 and slot < 2 { render3d_st.gpu_fb[co + slot] = rb }; return } - gl_framebuffer_renderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + slot, GL_RENDERBUFFER, rb) - let o = gpu_fb_at(render3d_st, render3d_st.gpu_fb_cur) - if o >= 0 { render3d_st.gpu_fb[o + 4] = rb; render3d_st.gpu_fb[o + 6] = render3d_st.gpu_rb_samples } + gvk_pass_end(render3d_st); let co = gpu_fb_at(render3d_st, render3d_st.gpu_fb_cur); if co >= 0 and slot < 2 { render3d_st.gpu_fb[co + slot] = rb } } function gpu_fb_depth_rb(render3d_st: mut Render3dState, rb: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_pass_end(render3d_st); let dop = gpu_fb_at(render3d_st, render3d_st.gpu_fb_cur); if dop >= 0 { render3d_st.gpu_fb[dop + 2] = rb; render3d_st.gpu_fb[dop + 3] = 0 }; return } - gl_framebuffer_renderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, rb) - let o = gpu_fb_at(render3d_st, render3d_st.gpu_fb_cur) - if o >= 0 { render3d_st.gpu_fb[o + 5] = rb; render3d_st.gpu_fb[o + 6] = render3d_st.gpu_rb_samples } + gvk_pass_end(render3d_st); let dop = gpu_fb_at(render3d_st, render3d_st.gpu_fb_cur); if dop >= 0 { render3d_st.gpu_fb[dop + 2] = rb; render3d_st.gpu_fb[dop + 3] = 0 } } # colour slots 0 .. n-1 are drawn into (several: an MRT bake) function gpu_fb_draw_buffers(render3d_st: mut Render3dState, n: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_fb_colors(render3d_st, render3d_st.gpu_fb_cur, n); return } - if render3d_st.gpu_drawbufs == null { render3d_st.gpu_drawbufs = words(8) } - for i in 0 .. n { render3d_st.gpu_drawbufs[i] = GL_COLOR_ATTACHMENT0 + i } - gl_draw_buffers(n, render3d_st.gpu_drawbufs) - gpu_glcheck_after(render3d_st, "fb draw buffers") + gvk_fb_colors(render3d_st, render3d_st.gpu_fb_cur, n) } # a depth-only target: no colour is drawn or read function gpu_fb_no_color(render3d_st: mut Render3dState) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_fb_colors(render3d_st, render3d_st.gpu_fb_cur, 0); return } - gl_draw_buffer(GL_NONE) - gl_read_buffer(GL_NONE) - gpu_glcheck_after(render3d_st, "fb no color") + gvk_fb_colors(render3d_st, render3d_st.gpu_fb_cur, 0) } -function gpu_fb_status(render3d_st: Render3dState) -> int { if render3d_st.gpu_kind == GPU_VK { return GL_FRAMEBUFFER_COMPLETE }; return gl_check_framebuffer_status(GL_FRAMEBUFFER) } +function gpu_fb_status(render3d_st: Render3dState) -> int { return GL_FRAMEBUFFER_COMPLETE } function gpu_fb_free(render3d_st: mut Render3dState, fb: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_fb_forget(render3d_st, fb); let fo = gpu_fb_at(render3d_st, fb); if fo >= 0 { for i in 0 .. GPU_FB_W { render3d_st.gpu_fb[fo + i] = 0 } }; return } - if fb == 0 { return } - let ids = gpu_tmp(render3d_st) - ids[0] = fb - gl_delete_framebuffers(1, ids) - let o = gpu_fb_at(render3d_st, fb) - if o >= 0 { for i in 0 .. GPU_FB_W { render3d_st.gpu_fb[o + i] = 0 } } - gpu_glcheck_after(render3d_st, "fb free") + gvk_fb_forget(render3d_st, fb); let fo = gpu_fb_at(render3d_st, fb); if fo >= 0 { for i in 0 .. GPU_FB_W { render3d_st.gpu_fb[fo + i] = 0 } } } function gpu_rb_free(render3d_st: mut Render3dState, rb: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_flush(render3d_st); if rb > 0 and rb < len(render3d_st.gvk_tex_image) { gvk_tex_release(render3d_st, rb) }; return } - if rb == 0 { return } - let ids = gpu_tmp(render3d_st) - ids[0] = rb - gl_delete_renderbuffers(1, ids) - gpu_glcheck_after(render3d_st, "rb free") + gvk_flush(render3d_st); if rb > 0 and rb < len(render3d_st.gvk_tex_image) { gvk_tex_release(render3d_st, rb) } } -function gpu_viewport(render3d_st: mut Render3dState, x: int, y: int, w: int, h: int) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_viewport(render3d_st, x, y, w, h); return }; gl_viewport(x, y, w, h); gpu_glcheck_after(render3d_st, "viewport") } +function gpu_viewport(render3d_st: mut Render3dState, x: int, y: int, w: int, h: int) -> void { gvk_viewport(render3d_st, x, y, w, h) } -# R3D_GLCHECK: before a draw or a clear, the bound framebuffer must be complete; after it, no -# error may be pending. Each report names the framebuffer and what was being done, once per -# distinct message, so the first bad pass is found without a flood. (Checking when a viewport -# is set reported the shadow pass, which sets its viewport before attaching a cascade.) -function gpu_glcheck_say(render3d_st: mut Render3dState, msg: string) -> void { - if render3d_st.gpu_glcheck_seen == null { render3d_st.gpu_glcheck_seen = new []string } - for i in 0 .. len(render3d_st.gpu_glcheck_seen) { if render3d_st.gpu_glcheck_seen[i] == msg { return } } - push(render3d_st.gpu_glcheck_seen, msg) - print(msg) -} -# a framebuffer as a person reads it: its handle and its colour (or depth) attachment's size and format -function gpu_fb_describe(render3d_st: mut Render3dState, fb: int) -> string { - if fb == 0 { return "the default framebuffer" } - let o = gpu_fb_at(render3d_st, fb) - if o < 0 { return `framebuffer {fb}` } - var tex = render3d_st.gpu_fb[o] - var what = "colour" - if tex == 0 { tex = render3d_st.gpu_fb[o + 2]; what = "depth" } - let t = gpu_tx_at(render3d_st, tex) - if tex == 0 or t < 0 { return `framebuffer {fb} (nothing recorded attached)` } - return `framebuffer {fb} ({what} texture {tex}, {render3d_st.gpu_tx[t + 1]}x{render3d_st.gpu_tx[t + 2]}, format {render3d_st.gpu_tx[t + 4]})` -} -function gpu_glcheck_before(render3d_st: mut Render3dState, what: string) -> void { - if render3d_st.gpu_kind == GPU_VK { return } - if not gpu_glcheck_on(render3d_st) { return } - let pending = gl_get_error() - if pending != 0 { gpu_glcheck_say(render3d_st, `gpu: error {pending} pending before {what} into {gpu_fb_describe(render3d_st, render3d_st.gpu_fb_cur)}`) } - if render3d_st.gpu_unit_2d != null and render3d_st.gpu_unit_2d[0] == 0 { gpu_glcheck_say(render3d_st, `gpu: {what} into {gpu_fb_describe(render3d_st, render3d_st.gpu_fb_cur)} with unit 0's 2D texture deleted`) } - let st = gl_check_framebuffer_status(GL_FRAMEBUFFER) - if st != GL_FRAMEBUFFER_COMPLETE { gpu_glcheck_say(render3d_st, `gpu: {gpu_fb_describe(render3d_st, render3d_st.gpu_fb_cur)} incomplete ({st}) at {what}`) } -} -function gpu_glcheck_after(render3d_st: mut Render3dState, what: string) -> void { - if render3d_st.gpu_kind == GPU_VK { return } - if not gpu_glcheck_on(render3d_st) { return } - let e = gl_get_error() - if e != 0 { gpu_glcheck_say(render3d_st, `gpu: error {e} from {what} into {gpu_fb_describe(render3d_st, render3d_st.gpu_fb_cur)}`) } -} -function gpu_clear_color(render3d_st: mut Render3dState, r: fixed, g: fixed, b: fixed, a: fixed) -> void { if render3d_st.gpu_kind == GPU_VK { gvk_clear_color(render3d_st, float(r), float(g), float(b), float(a)); return }; gl_clear_color(r, g, b, a) } +function gpu_clear_color(render3d_st: mut Render3dState, r: fixed, g: fixed, b: fixed, a: fixed) -> void { gvk_clear_color(render3d_st, float(r), float(g), float(b), float(a)) } function gpu_clear(render3d_st: mut Render3dState, mask: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_clear(render3d_st, mask, render3d_st.gpu_fb, gpu_fb_at(render3d_st, render3d_st.gvk_fb_cur)); return } - gpu_glcheck_before(render3d_st, "a clear") - gl_clear(mask) - gpu_glcheck_after(render3d_st, "a clear") + gvk_clear(render3d_st, mask, render3d_st.gpu_fb, gpu_fb_at(render3d_st, render3d_st.gvk_fb_cur)) } # the bound read framebuffer's [0, w) x [0, h) into the bound draw framebuffer's, unscaled function gpu_blit(render3d_st: mut Render3dState, w: int, h: int, mask: int) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_blit(render3d_st, w, h, mask); return } - gl_blit_framebuffer(0, 0, w, h, 0, 0, w, h, mask, GL_NEAREST) - gpu_glcheck_after(render3d_st, "a blit") + gvk_blit(render3d_st, w, h, mask) } # the framebuffer the finished frame is presented from (an offscreen one, headless) -function gpu_screen_fb(render3d_st: Render3dState) -> int { if render3d_st.gpu_kind == GPU_VK { return 0 }; return gl_screen_fbo() } -function gpu_multisample(render3d_st: mut Render3dState, on: bool) -> void { if render3d_st.gpu_kind == GPU_VK { return }; gpu_gl_cap(render3d_st, GL_MULTISAMPLE, gpu_b(on)); gpu_glcheck_after(render3d_st, "multisample") } +function gpu_screen_fb(render3d_st: Render3dState) -> int { return 0 } +function gpu_multisample(render3d_st: mut Render3dState, on: bool) -> void { } # the most samples the scene may be drawn with: the device's colour-and-depth limit on Vulkan (0 before # it is open), 4 on OpenGL, which has always asked for up to that -function gpu_msaa_max(render3d_st: Render3dState) -> int { if render3d_st.gpu_kind == GPU_VK { return render3d_st.gvk_msaa_max }; return 4 } +function gpu_msaa_max(render3d_st: Render3dState) -> int { return render3d_st.gvk_msaa_max } function gpu_wireframe(render3d_st: mut Render3dState, on: bool) -> void { - if render3d_st.gpu_kind == GPU_VK { render3d_st.gvk_wireframe = gpu_b(on); return } - if on { gl_polygon_mode(GL_FRONT_AND_BACK, GL_LINE) } else { gl_polygon_mode(GL_FRONT_AND_BACK, GL_FILL) } - gpu_glcheck_after(render3d_st, "wireframe") + render3d_st.gvk_wireframe = gpu_b(on) } # the presented frame as RGB8, bottom row first (a photograph) function gpu_read_screen(render3d_st: mut Render3dState, w: int, h: int, out: pointer) -> void { - if render3d_st.gpu_kind == GPU_VK { gvk_read_screen(render3d_st, w, h, out); return } - gl_bind_framebuffer(GL_READ_FRAMEBUFFER, gl_screen_fbo()) - gl_pixel_storei(GL_PACK_ALIGNMENT, 1) - gl_read_pixels(0, 0, w, h, GL_RGB, GL_UNSIGNED_BYTE, out) - gpu_glcheck_after(render3d_st, `a {w}x{h} read of the screen`) + gvk_read_screen(render3d_st, w, h, out) } diff --git a/packages/ludic.render3d/gpu_vk_draw.ludic b/packages/ludic.render3d/gpu_vk_draw.ludic index c8a5b294..5908f633 100644 --- a/packages/ludic.render3d/gpu_vk_draw.ludic +++ b/packages/ludic.render3d/gpu_vk_draw.ludic @@ -1416,15 +1416,26 @@ function gvk_open(render3d_st: mut Render3dState, w: int, h: int, title: string) return true } -# a program handle for a variant; the key is gpu_program's, so gpu_program_key works on both +# A variant is made once and shared: a program is immutable here, so every actor asking for the +# one it wants (actor.ludic, one per actor) gets the same handle, not its own modules and pipelines. function gvk_program_new(render3d_st: mut Render3dState, vs: string, fs: string, defines: string) -> int { - render3d_st.gvk_prog_counter += 1 - let p = render3d_st.gvk_prog_counter let key = `{vs}|{fs}|{Text.replace(defines, "\n", ";")}` if render3d_st.gpu_prog_ids == null { render3d_st.gpu_prog_ids = new []int; render3d_st.gpu_prog_keys = new []string } + for i in 0 .. len(render3d_st.gpu_prog_keys) { + if render3d_st.gpu_prog_keys[i] == key { + free(key) + return render3d_st.gpu_prog_ids[i] + } + } + render3d_st.gvk_prog_counter += 1 + let p = render3d_st.gvk_prog_counter push(render3d_st.gpu_prog_ids, p) push(render3d_st.gpu_prog_keys, key) - if not gvk_program(render3d_st, p, key, render3d_st.gvk_spv_dir) { return 0 } + # a variant that cannot be made stays 0 for everyone who asks for it later + if not gvk_program(render3d_st, p, key, render3d_st.gvk_spv_dir) { + render3d_st.gpu_prog_ids[len(render3d_st.gpu_prog_ids) - 1] = 0 + return 0 + } return p } diff --git a/packages/ludic.render3d/gpu_vk_res.ludic b/packages/ludic.render3d/gpu_vk_res.ludic index 2bdccff3..b8357821 100644 --- a/packages/ludic.render3d/gpu_vk_res.ludic +++ b/packages/ludic.render3d/gpu_vk_res.ludic @@ -323,7 +323,7 @@ function gvk_tex_grow_mips(render3d_st: mut Render3dState, tex: int, w: int, h: let cb = gvk_once_begin(render3d_st) gvk_barrier(render3d_st, cb, old_image, false, 0, 1, layers, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL) gvk_barrier(render3d_st, cb, render3d_st.gvk_tex_image[tex], false, 0, 1, layers, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL) - let ic = bytes(VkImageCopy_sizeof) + let ic = gvk_tmp(render3d_st, VkImageCopy_sizeof) Vk.zero(ic, VkImageCopy_sizeof) Vk.put_i32(ic, VkImageCopy_srcSubresource + VkImageSubresourceLayers_aspectMask, VK_IMAGE_ASPECT_COLOR_BIT) Vk.put_i32(ic, VkImageCopy_srcSubresource + VkImageSubresourceLayers_layerCount, layers) @@ -368,7 +368,7 @@ function gvk_tex_mips_into(render3d_st: mut Render3dState, cb: pointer, tex: int if dh < 1 { dh = 1 } gvk_barrier(render3d_st, cb, image, false, lv - 1, 1, layers, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL) gvk_barrier(render3d_st, cb, image, false, lv, 1, layers, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL) - let blit = bytes(VkImageBlit_sizeof) + let blit = gvk_tmp(render3d_st, VkImageBlit_sizeof) Vk.zero(blit, VkImageBlit_sizeof) Vk.put_i32(blit, VkImageBlit_srcSubresource + VkImageSubresourceLayers_aspectMask, VK_IMAGE_ASPECT_COLOR_BIT) Vk.put_i32(blit, VkImageBlit_srcSubresource + VkImageSubresourceLayers_mipLevel, lv - 1) @@ -525,9 +525,16 @@ function gvk_tex_sampler(render3d_st: mut Render3dState, tex: int, min_f: int, m } function gvk_sampler(render3d_st: mut Render3dState, min_f: int, mag_f: int, wrap_s: int, wrap_t: int, compare: int, aniso: int) -> long { let bias = float_bits(gvk_mip_bias(render3d_st)) - let key = `{min_f}/{mag_f}/{wrap_s}/{wrap_t}/{compare}/{aniso}/{bias}` - if render3d_st.gvk_smp_keys == null { render3d_st.gvk_smp_keys = new []string; render3d_st.gvk_smp = new []long } - for i in 0 .. len(render3d_st.gvk_smp_keys) { if render3d_st.gvk_smp_keys[i] == key { return render3d_st.gvk_smp[i] } } + # looked up by the numbers themselves: a key string built on every call (and a texture read two + # ways in turn misses its own cache every time) was never given back + if render3d_st.gvk_smp_keys == null { render3d_st.gvk_smp_keys = new []int; render3d_st.gvk_smp = new []long } + let ks = render3d_st.gvk_smp_keys + var i = 0 + while i < len(render3d_st.gvk_smp) { + let o = i * 7 + if ks[o] == min_f and ks[o + 1] == mag_f and ks[o + 2] == wrap_s and ks[o + 3] == wrap_t and ks[o + 4] == compare and ks[o + 5] == aniso and ks[o + 6] == bias { return render3d_st.gvk_smp[i] } + i += 1 + } var mn = min_f if mn == 0 { mn = GL_NEAREST_MIPMAP_LINEAR } var mg = mag_f @@ -563,7 +570,7 @@ function gvk_sampler(render3d_st: mut Render3dState, min_f: int, mag_f: int, wra let r = Vk.create_sampler(render3d_st.gvk_dev, sci, null, out) if r != VK_SUCCESS { gvk_fail(render3d_st, "vkCreateSampler", r); return zero } let s = gvk_handle(out) - push(render3d_st.gvk_smp_keys, key) + push(ks, min_f); push(ks, mag_f); push(ks, wrap_s); push(ks, wrap_t); push(ks, compare); push(ks, aniso); push(ks, bias) push(render3d_st.gvk_smp, s) return s } diff --git a/packages/ludic.render3d/overlay.ludic b/packages/ludic.render3d/overlay.ludic index 776fff87..9625c8ab 100644 --- a/packages/ludic.render3d/overlay.ludic +++ b/packages/ludic.render3d/overlay.ludic @@ -38,7 +38,7 @@ function ov_pick_prog(render3d_st: mut Render3dState) -> void { if gpu_hdr_active(render3d_st) { if render3d_st.ov_prog_hdr == 0 { r3d_program_log(render3d_st, "overlay.vert", "overlay.frag", "#define HDR10\n") - render3d_st.ov_prog_hdr = gpu_program(render3d_st, "#version 410 core\n#define HDR10\n" + r3d_shader_file(render3d_st, "overlay.vert"), "#version 410 core\n#define HDR10\n" + r3d_shader_file(render3d_st, "overlay.frag"), "overlay.vert", "overlay.frag", "#define HDR10\n") + render3d_st.ov_prog_hdr = gpu_program(render3d_st, "overlay.vert", "overlay.frag", "#define HDR10\n") } if render3d_st.ov_prog_hdr != 0 { render3d_st.ov_prog = render3d_st.ov_prog_hdr; return } } @@ -47,7 +47,7 @@ function ov_pick_prog(render3d_st: mut Render3dState) -> void { function overlay_init(render3d_st: mut Render3dState, font_dir: string) -> bool { r3d_program_log(render3d_st, "overlay.vert", "overlay.frag", "") - render3d_st.ov_prog = gpu_program(render3d_st, "#version 410 core\n" + r3d_shader_file(render3d_st, "overlay.vert"), "#version 410 core\n" + r3d_shader_file(render3d_st, "overlay.frag"), "overlay.vert", "overlay.frag", "") + render3d_st.ov_prog = gpu_program(render3d_st, "overlay.vert", "overlay.frag", "") if render3d_st.ov_prog == 0 { print("overlay: program failed"); return false } render3d_st.ov_prog_sdr = render3d_st.ov_prog render3d_st.ov_mesh = gpu_mesh_new(render3d_st) diff --git a/packages/ludic.render3d/programs.ludic b/packages/ludic.render3d/programs.ludic index ac82e165..4e552680 100644 --- a/packages/ludic.render3d/programs.ludic +++ b/packages/ludic.render3d/programs.ludic @@ -34,28 +34,6 @@ function r3d_find_root(render3d_st: mut Render3dState) -> void { print(`r3d: cannot find the renderer's shaders (looked in {render3d_st.r3d_root}/shaders and {alt}/shaders)`) } -function r3d_shader_file(render3d_st: mut Render3dState, name: string) -> string { - r3d_find_root(render3d_st) - let path = `{render3d_st.r3d_root}/shaders/{name}` - let s = Fs.read_text(path) - if s == null { print(`r3d: missing shader {path}`); return "" } - return s -} - -function r3d_shader_src(render3d_st: mut Render3dState, name: string, defines: string, is_frag: bool) -> string { - if render3d_st.r3d_noise_src == null { render3d_st.r3d_noise_src = r3d_shader_file(render3d_st, "noise.glsl") } - if render3d_st.r3d_lighting_src == null { render3d_st.r3d_lighting_src = r3d_shader_file(render3d_st, "lighting.glsl") } - # the wind goes to BOTH stages: the grass and the crowns move in the vertex shader, the water - # ripples in the fragment one, and they have to be reading the same field or the meadow and - # the lake disagree about the weather - if render3d_st.r3d_wind_src == null { render3d_st.r3d_wind_src = r3d_shader_file(render3d_st, "wind.glsl") } - var s = "#version 410 core\n" + render3d_st.r3d_global_defs + defines + render3d_st.r3d_wind_src - if is_frag { s = s + render3d_st.r3d_noise_src + render3d_st.r3d_lighting_src } - # a blade's colour field is worked out once per vertex, not once per pixel (grass.vert) - else if Text.contains(defines, "#define GBLADE") { s = s + render3d_st.r3d_noise_src } - return s + r3d_shader_file(render3d_st, name) -} - # Build a program from a vertex + fragment file pair (defines apply to both). # R3D_PROGRAMS_LOG=: append every program built (vertex, fragment, defines) - the list a # backend that cannot compile shaders at run time (Vulkan: SPIR-V is built ahead) must cover @@ -72,7 +50,7 @@ function r3d_program_log(render3d_st: mut Render3dState, vs: string, fs: string, } function r3d_program(render3d_st: mut Render3dState, vs: string, fs: string, defines: string) -> int { r3d_program_log(render3d_st, vs, fs, defines) - let p = gpu_program(render3d_st, r3d_shader_src(render3d_st, vs, defines, false), r3d_shader_src(render3d_st, fs, defines, true), vs, fs, `{render3d_st.r3d_global_defs}{defines}`) + let p = gpu_program(render3d_st, vs, fs, `{render3d_st.r3d_global_defs}{defines}`) if p == 0 { print(`r3d: program failed: {vs} + {fs}`) } return p } diff --git a/packages/ludic.render3d/render.ludic b/packages/ludic.render3d/render.ludic index fb98638f..611ffc73 100644 --- a/packages/ludic.render3d/render.ludic +++ b/packages/ludic.render3d/render.ludic @@ -81,8 +81,9 @@ function r3d_init(render3d_st: mut Render3dState, w: int, h: int, title: string) # the window and the graphics backend; nothing is baked yet, but a frame can be presented function r3d_open(render3d_st: mut Render3dState, w: int, h: int, title: string) -> bool { r3d_env_flags(render3d_st) - gpu_select(render3d_st) - if not gpu_open(render3d_st, w, h, title) { print("r3d: no OpenGL context"); return false } + # Vulkan or nothing: a machine it cannot start on stops here, with the reason already printed + if gpu_select(render3d_st) != GPU_VK { return false } + if not gpu_open(render3d_st, w, h, title) { print("r3d: the Vulkan window or device could not be made"); return false } if r3d_env_has(render3d_st, "R3D_NOVSYNC") { gpu_vsync(render3d_st, 0) } var renderer: string = gpu_renderer_name(render3d_st) print(`r3d: {gl_width()}x{gl_height()} on {renderer}`) @@ -165,7 +166,6 @@ function r3d_resize(render3d_st: mut Render3dState) -> void { print(`r3d: resized to {gl_width()}x{gl_height()}`) } function r3d_frame(render3d_st: mut Render3dState, time: float) -> void { - gpu_glcheck_after(render3d_st, "the time between frames") outline_frame(render3d_st) if not render3d_st.r3d_ready { return } if gpu_resize_check(render3d_st) { r3d_resize(render3d_st) } diff --git a/selfhost/frontend/parse.ludic b/selfhost/frontend/parse.ludic index 1c87c2f1..ddafcaec 100644 --- a/selfhost/frontend/parse.ludic +++ b/selfhost/frontend/parse.ludic @@ -1464,6 +1464,10 @@ function maybe_splice_runtime() -> void { do_import("runtime/native/process.ludic") cur_dir = saved } + # Vk.* draws into the runtime's window, whose size, drawable and clock (gl_width, + # gl_set_drawable, gl_now_us, ...) still live in the GL runtime: splice and link it too, + # until the window layer stands apart from OpenGL (maroon-lake docs/plan/22, 22.15) + if g_uses_vk { g_uses_gl = true } # Gl.*: splice the OpenGL surface (gl.ludic + the generated gl_api.ludic). The # native calls are the linked GL entry points themselves; the window attach is # is_windowed()-guarded, so a headless build renders into an offscreen context. diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll index 3696e551..9fa2f80f 100644 --- a/selfhost/ludicc.seed.ll +++ b/selfhost/ludicc.seed.ll @@ -1155,14 +1155,14 @@ declare void @hs_free(i32) @.str738 = private unnamed_addr constant [7 x i8] c"Render\00" @.str739 = private unnamed_addr constant [6 x i8] c"Ludic\00" @.str740 = private unnamed_addr constant [7 x i8] c"import\00" -@.str741 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2065: index out of range: \00" +@.str741 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2069: index out of range: \00" @.str742 = private unnamed_addr constant [2 x i8] c"@\00" @.str743 = private unnamed_addr constant [2 x i8] c"(\00" @.str744 = private unnamed_addr constant [2 x i8] c"(\00" @.str745 = private unnamed_addr constant [2 x i8] c")\00" @.str746 = private unnamed_addr constant [8 x i8] c"program\00" @.str747 = private unnamed_addr constant [2 x i8] c"{\00" -@.str748 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2076: index out of range: \00" +@.str748 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2080: index out of range: \00" @.str749 = private unnamed_addr constant [2 x i8] c"}\00" @.str750 = private unnamed_addr constant [2 x i8] c"<\00" @.str751 = private unnamed_addr constant [2 x i8] c"{\00" @@ -1182,7 +1182,7 @@ declare void @hs_free(i32) @.str765 = private unnamed_addr constant [2 x i8] c",\00" @.str766 = private unnamed_addr constant [2 x i8] c"}\00" @.str767 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str768 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2131: index out of range: \00" +@.str768 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2135: index out of range: \00" @.str769 = private unnamed_addr constant [2 x i8] c"@\00" @.str770 = private unnamed_addr constant [2 x i8] c"(\00" @.str771 = private unnamed_addr constant [2 x i8] c"(\00" @@ -1245,7 +1245,7 @@ declare void @hs_free(i32) @.str828 = private unnamed_addr constant [2 x i8] c"{\00" @.str829 = private unnamed_addr constant [2 x i8] c"}\00" @.str830 = private unnamed_addr constant [3 x i8] c"on\00" -@.str831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2303: index out of range: \00" +@.str831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2307: index out of range: \00" @.str832 = private unnamed_addr constant [6 x i8] c"enter\00" @.str833 = private unnamed_addr constant [5 x i8] c"exit\00" @.str834 = private unnamed_addr constant [38 x i8] c"expected 'enter' or 'exit' after 'on'\00" @@ -1280,22 +1280,22 @@ declare void @hs_free(i32) @.str863 = private unnamed_addr constant [6 x i8] c"_left\00" @.str864 = private unnamed_addr constant [4 x i8] c"int\00" @.str865 = private unnamed_addr constant [2 x i8] c"=\00" -@.str866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2372: index out of range: \00" +@.str866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2376: index out of range: \00" @.str867 = private unnamed_addr constant [7 x i8] c"_Timer\00" @.str868 = private unnamed_addr constant [7 x i8] c"Update\00" @.str869 = private unnamed_addr constant [3 x i8] c"-=\00" @.str870 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str871 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2392: index out of range: \00" -@.str872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2392: index out of range: \00" -@.str873 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2392: index out of range: \00" -@.str874 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2401: index out of range: \00" +@.str871 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2396: index out of range: \00" +@.str872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2396: index out of range: \00" +@.str873 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2396: index out of range: \00" +@.str874 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2405: index out of range: \00" @.str875 = private unnamed_addr constant [3 x i8] c"id\00" @.str876 = private unnamed_addr constant [5 x i8] c"goto\00" @.str877 = private unnamed_addr constant [3 x i8] c"==\00" @.str878 = private unnamed_addr constant [3 x i8] c"id\00" @.str879 = private unnamed_addr constant [4 x i8] c"UI_\00" @.str880 = private unnamed_addr constant [10 x i8] c"UiClicked\00" -@.str881 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2415: index out of range: \00" +@.str881 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2419: index out of range: \00" @.str882 = private unnamed_addr constant [2 x i8] c"{\00" @.str883 = private unnamed_addr constant [2 x i8] c"}\00" @.str884 = private unnamed_addr constant [2 x i8] c"(\00" @@ -1318,10 +1318,10 @@ declare void @hs_free(i32) @.str901 = private unnamed_addr constant [5 x i8] c"void\00" @.str902 = private unnamed_addr constant [3 x i8] c"->\00" @.str903 = private unnamed_addr constant [2 x i8] c"=\00" -@.str904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2470: index out of range: \00" -@.str905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2479: index out of range: \00" -@.str906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2479: index out of range: \00" -@.str907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2479: index out of range: \00" +@.str904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2474: index out of range: \00" +@.str905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2483: index out of range: \00" +@.str906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2483: index out of range: \00" +@.str907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2483: index out of range: \00" @.str908 = private unnamed_addr constant [2 x i8] c":\00" @.str909 = private unnamed_addr constant [2 x i8] c":\00" @.str910 = private unnamed_addr constant [2 x i8] c"{\00" @@ -1338,21 +1338,21 @@ declare void @hs_free(i32) @.str921 = private unnamed_addr constant [1 x i8] c"\00" @.str922 = private unnamed_addr constant [4 x i8] c"Sl_\00" @.str923 = private unnamed_addr constant [2 x i8] c"_\00" -@.str924 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2564: index out of range: \00" -@.str925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2587: index out of range: \00" +@.str924 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2568: index out of range: \00" +@.str925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2591: index out of range: \00" @.str926 = private unnamed_addr constant [1 x i8] c"\00" @.str927 = private unnamed_addr constant [2 x i8] c"$\00" -@.str928 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2599: index out of range: \00" +@.str928 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2603: index out of range: \00" @.str929 = private unnamed_addr constant [2 x i8] c"|\00" -@.str930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2601: index out of range: \00" -@.str931 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2602: index out of range: \00" -@.str932 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2603: index out of range: \00" -@.str933 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2603: index out of range: \00" -@.str934 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2603: index out of range: \00" -@.str935 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2613: index out of range: \00" +@.str930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2605: index out of range: \00" +@.str931 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2606: index out of range: \00" +@.str932 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2607: index out of range: \00" +@.str933 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2607: index out of range: \00" +@.str934 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2607: index out of range: \00" +@.str935 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2617: index out of range: \00" @.str936 = private unnamed_addr constant [2 x i8] c"<\00" @.str937 = private unnamed_addr constant [3 x i8] c">>\00" -@.str938 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2624: index out of range: \00" +@.str938 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2628: index out of range: \00" @.str939 = private unnamed_addr constant [2 x i8] c">\00" @.str940 = private unnamed_addr constant [2 x i8] c">\00" @.str941 = private unnamed_addr constant [2 x i8] c",\00" @@ -1365,97 +1365,97 @@ declare void @hs_free(i32) @.str948 = private unnamed_addr constant [2 x i8] c"=\00" @.str949 = private unnamed_addr constant [2 x i8] c".\00" @.str950 = private unnamed_addr constant [19 x i8] c" is declared twice\00" -@.str951 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2678: index out of range: \00" -@.str952 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2678: index out of range: \00" -@.str953 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2685: index out of range: \00" -@.str954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2687: index out of range: \00" -@.str955 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2688: index out of range: \00" -@.str956 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2693: index out of range: \00" -@.str957 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2696: index out of range: \00" -@.str958 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2696: index out of range: \00" -@.str959 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2697: index out of range: \00" -@.str960 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2714: index out of range: \00" -@.str961 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2718: index out of range: \00" +@.str951 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2682: index out of range: \00" +@.str952 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2682: index out of range: \00" +@.str953 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2689: index out of range: \00" +@.str954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2691: index out of range: \00" +@.str955 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2692: index out of range: \00" +@.str956 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2697: index out of range: \00" +@.str957 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2700: index out of range: \00" +@.str958 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2700: index out of range: \00" +@.str959 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2701: index out of range: \00" +@.str960 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2718: index out of range: \00" +@.str961 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2722: index out of range: \00" @.str962 = private unnamed_addr constant [2 x i8] c",\00" @.str963 = private unnamed_addr constant [2 x i8] c",\00" -@.str964 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2747: index out of range: \00" +@.str964 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2751: index out of range: \00" @.str965 = private unnamed_addr constant [2 x i8] c",\00" @.str966 = private unnamed_addr constant [2 x i8] c",\00" @.str967 = private unnamed_addr constant [2 x i8] c",\00" @.str968 = private unnamed_addr constant [2 x i8] c",\00" -@.str969 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2769: index out of range: \00" -@.str970 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2769: index out of range: \00" +@.str969 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2773: index out of range: \00" +@.str970 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2773: index out of range: \00" @.str971 = private unnamed_addr constant [1 x i8] c"\00" @.str972 = private unnamed_addr constant [1 x i8] c"\00" @.str973 = private unnamed_addr constant [8 x i8] c"module \00" @.str974 = private unnamed_addr constant [14 x i8] c" is in layer \00" @.str975 = private unnamed_addr constant [34 x i8] c", and this line puts it in layer \00" @.str976 = private unnamed_addr constant [3 x i8] c"in\00" -@.str977 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2787: index out of range: \00" +@.str977 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2791: index out of range: \00" @.str978 = private unnamed_addr constant [6 x i8] c"layer\00" @.str979 = private unnamed_addr constant [5 x i8] c"uses\00" -@.str980 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2793: index out of range: \00" +@.str980 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2797: index out of range: \00" @.str981 = private unnamed_addr constant [2 x i8] c",\00" @.str982 = private unnamed_addr constant [5 x i8] c"uses\00" -@.str983 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2798: index out of range: \00" -@.str984 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2802: index out of range: \00" -@.str985 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2802: index out of range: \00" +@.str983 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2802: index out of range: \00" +@.str984 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2806: index out of range: \00" +@.str985 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2806: index out of range: \00" @.str986 = private unnamed_addr constant [1 x i8] c"\00" @.str987 = private unnamed_addr constant [3 x i8] c"of\00" -@.str988 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2827: index out of range: \00" -@.str989 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2828: index out of range: \00" +@.str988 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2831: index out of range: \00" +@.str989 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2832: index out of range: \00" @.str990 = private unnamed_addr constant [1 x i8] c"\00" -@.str991 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2828: index out of range: \00" +@.str991 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2832: index out of range: \00" @.str992 = private unnamed_addr constant [1 x i8] c"\00" @.str993 = private unnamed_addr constant [2 x i8] c"_\00" @.str994 = private unnamed_addr constant [1 x i8] c"\00" @.str995 = private unnamed_addr constant [1 x i8] c"\00" @.str996 = private unnamed_addr constant [1 x i8] c"\00" @.str997 = private unnamed_addr constant [1 x i8] c"\00" -@.str998 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2870: index out of range: \00" +@.str998 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2874: index out of range: \00" @.str999 = private unnamed_addr constant [1 x i8] c"\00" @.str1000 = private unnamed_addr constant [7 x i8] c"layer \00" @.str1001 = private unnamed_addr constant [2 x i8] c",\00" -@.str1002 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2899: index out of range: \00" -@.str1003 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2900: index out of range: \00" -@.str1004 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2903: index out of range: \00" +@.str1002 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2903: index out of range: \00" +@.str1003 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2904: index out of range: \00" +@.str1004 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2907: index out of range: \00" @.str1005 = private unnamed_addr constant [2 x i8] c",\00" @.str1006 = private unnamed_addr constant [2 x i8] c",\00" @.str1007 = private unnamed_addr constant [2 x i8] c",\00" @.str1008 = private unnamed_addr constant [4 x i8] c"-> \00" @.str1009 = private unnamed_addr constant [4 x i8] c"-> \00" @.str1010 = private unnamed_addr constant [5 x i8] c" -> \00" -@.str1011 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2915: index out of range: \00" -@.str1012 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2916: index out of range: \00" +@.str1011 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2919: index out of range: \00" +@.str1012 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2920: index out of range: \00" @.str1013 = private unnamed_addr constant [41 x i8] c"the modules' uses go round in a circle: \00" @.str1014 = private unnamed_addr constant [125 x i8] c"; one of them has to take the other through a port, or the ones that belong together declare one layer (module m in layer L)\00" @.str1015 = private unnamed_addr constant [2 x i8] c",\00" @.str1016 = private unnamed_addr constant [2 x i8] c",\00" @.str1017 = private unnamed_addr constant [2 x i8] c",\00" -@.str1018 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2925: index out of range: \00" +@.str1018 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2929: index out of range: \00" @.str1019 = private unnamed_addr constant [5 x i8] c" -> \00" @.str1020 = private unnamed_addr constant [2 x i8] c",\00" -@.str1021 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2935: index out of range: \00" +@.str1021 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2939: index out of range: \00" @.str1022 = private unnamed_addr constant [1 x i8] c"\00" -@.str1023 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2935: index out of range: \00" +@.str1023 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2939: index out of range: \00" @.str1024 = private unnamed_addr constant [20 x i8] c"LUDIC_NATIVE_TARGET\00" @.str1025 = private unnamed_addr constant [12 x i8] c"windows-x64\00" @.str1026 = private unnamed_addr constant [16 x i8] c"/System/Library\00" @.str1027 = private unnamed_addr constant [12 x i8] c"macos-arm64\00" @.str1028 = private unnamed_addr constant [10 x i8] c"linux-x64\00" -@.str1029 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2986: index out of range: \00" +@.str1029 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2990: index out of range: \00" @.str1030 = private unnamed_addr constant [2 x i8] c"/\00" @.str1031 = private unnamed_addr constant [14 x i8] c"package.ludic\00" -@.str1032 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3009: index out of range: \00" +@.str1032 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3013: index out of range: \00" @.str1033 = private unnamed_addr constant [7 x i8] c"native\00" -@.str1034 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3009: index out of range: \00" -@.str1035 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3010: index out of range: \00" +@.str1034 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3013: index out of range: \00" +@.str1035 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3014: index out of range: \00" @.str1036 = private unnamed_addr constant [1 x i8] c"\00" @.str1037 = private unnamed_addr constant [17 x i8] c"; ludic-native: \00" -@.str1038 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3021: index out of range: \00" +@.str1038 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3025: index out of range: \00" @.str1039 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str1040 = private unnamed_addr constant [1 x i8] c"\00" -@.str1041 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3031: index out of range: \00" +@.str1041 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3035: index out of range: \00" @.str1042 = private unnamed_addr constant [3 x i8] c" \22\00" @.str1043 = private unnamed_addr constant [6 x i8] c".lib\22\00" @.str1044 = private unnamed_addr constant [2 x i8] c".\00" @@ -1466,40 +1466,40 @@ declare void @hs_free(i32) @.str1049 = private unnamed_addr constant [14 x i8] c"\22 -Wl,-rpath,\00" @.str1050 = private unnamed_addr constant [43 x i8] c" -Wl,-rpath,@executable_path/../Frameworks\00" @.str1051 = private unnamed_addr constant [6 x i8] c"_port\00" -@.str1052 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3095: index out of range: \00" -@.str1053 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3104: index out of range: \00" -@.str1054 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3109: index out of range: \00" +@.str1052 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3099: index out of range: \00" +@.str1053 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3108: index out of range: \00" +@.str1054 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3113: index out of range: \00" @.str1055 = private unnamed_addr constant [6 x i8] c"port \00" @.str1056 = private unnamed_addr constant [61 x i8] c" is used here but never bound: the program has to say 'bind \00" @.str1057 = private unnamed_addr constant [41 x i8] c" { ... }' once, where it is put together\00" @.str1058 = private unnamed_addr constant [6 x i8] c"bind \00" @.str1059 = private unnamed_addr constant [20 x i8] c": there is no port \00" -@.str1060 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3120: index out of range: \00" +@.str1060 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3124: index out of range: \00" @.str1061 = private unnamed_addr constant [6 x i8] c"port \00" @.str1062 = private unnamed_addr constant [27 x i8] c" is bound twice (first at \00" @.str1063 = private unnamed_addr constant [2 x i8] c":\00" @.str1064 = private unnamed_addr constant [2 x i8] c")\00" -@.str1065 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3122: index out of range: \00" -@.str1066 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3123: index out of range: \00" -@.str1067 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3127: index out of range: \00" +@.str1065 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3126: index out of range: \00" +@.str1066 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3127: index out of range: \00" +@.str1067 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3131: index out of range: \00" @.str1068 = private unnamed_addr constant [6 x i8] c"port \00" @.str1069 = private unnamed_addr constant [16 x i8] c" has no member \00" -@.str1070 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3127: index out of range: \00" -@.str1071 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3132: index out of range: \00" -@.str1072 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3132: index out of range: \00" +@.str1070 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3131: index out of range: \00" +@.str1071 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3136: index out of range: \00" +@.str1072 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3136: index out of range: \00" @.str1073 = private unnamed_addr constant [6 x i8] c"bind \00" @.str1074 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str1075 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3133: index out of range: \00" +@.str1075 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3137: index out of range: \00" @.str1076 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str1077 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3140: index out of range: \00" -@.str1078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3141: index out of range: \00" -@.str1079 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3142: index out of range: \00" -@.str1080 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3148: index out of range: \00" -@.str1081 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3152: index out of range: \00" -@.str1082 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3168: index out of range: \00" -@.str1083 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3171: index out of range: \00" -@.str1084 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3174: index out of range: \00" -@.str1085 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3180: index out of range: \00" +@.str1077 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3144: index out of range: \00" +@.str1078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3145: index out of range: \00" +@.str1079 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3146: index out of range: \00" +@.str1080 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3152: index out of range: \00" +@.str1081 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3156: index out of range: \00" +@.str1082 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3172: index out of range: \00" +@.str1083 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3175: index out of range: \00" +@.str1084 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3178: index out of range: \00" +@.str1085 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3184: index out of range: \00" @.str1086 = private unnamed_addr constant [6 x i8] c"bind \00" @.str1087 = private unnamed_addr constant [3 x i8] c": \00" @.str1088 = private unnamed_addr constant [3 x i8] c": \00" @@ -1521,169 +1521,169 @@ declare void @hs_free(i32) @.str1104 = private unnamed_addr constant [6 x i8] c") -> \00" @.str1105 = private unnamed_addr constant [16 x i8] c" {\0A return st.\00" @.str1106 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str1107 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3231: index out of range: \00" -@.str1108 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3236: index out of range: \00" -@.str1109 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3271: index out of range: \00" -@.str1110 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3271: index out of range: \00" -@.str1111 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3271: index out of range: \00" -@.str1112 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3271: index out of range: \00" -@.str1113 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3272: index out of range: \00" -@.str1114 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3272: index out of range: \00" -@.str1115 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" -@.str1116 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" -@.str1117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3282: index out of range: \00" -@.str1118 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3282: index out of range: \00" +@.str1107 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3235: index out of range: \00" +@.str1108 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3240: index out of range: \00" +@.str1109 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" +@.str1110 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" +@.str1111 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" +@.str1112 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" +@.str1113 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3276: index out of range: \00" +@.str1114 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3276: index out of range: \00" +@.str1115 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3279: index out of range: \00" +@.str1116 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3279: index out of range: \00" +@.str1117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3286: index out of range: \00" +@.str1118 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3286: index out of range: \00" @.str1119 = private unnamed_addr constant [1 x i8] c"\00" -@.str1120 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3289: index out of range: \00" -@.str1121 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3296: index out of range: \00" -@.str1122 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3297: index out of range: \00" +@.str1120 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3293: index out of range: \00" +@.str1121 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3300: index out of range: \00" +@.str1122 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3301: index out of range: \00" @.str1123 = private unnamed_addr constant [1 x i8] c"\00" -@.str1124 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3303: index out of range: \00" +@.str1124 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3307: index out of range: \00" @.str1125 = private unnamed_addr constant [2 x i8] c"$\00" -@.str1126 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3323: index out of range: \00" -@.str1127 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3323: index out of range: \00" -@.str1128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3333: index out of range: \00" -@.str1129 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3333: index out of range: \00" -@.str1130 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3334: index out of range: \00" -@.str1131 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3334: index out of range: \00" -@.str1132 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3342: index out of range: \00" -@.str1133 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3342: index out of range: \00" -@.str1134 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3342: index out of range: \00" -@.str1135 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3358: index out of range: \00" -@.str1136 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3358: index out of range: \00" -@.str1137 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3359: index out of range: \00" -@.str1138 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3359: index out of range: \00" -@.str1139 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3368: index out of range: \00" +@.str1126 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3327: index out of range: \00" +@.str1127 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3327: index out of range: \00" +@.str1128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3337: index out of range: \00" +@.str1129 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3337: index out of range: \00" +@.str1130 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3338: index out of range: \00" +@.str1131 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3338: index out of range: \00" +@.str1132 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3346: index out of range: \00" +@.str1133 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3346: index out of range: \00" +@.str1134 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3346: index out of range: \00" +@.str1135 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3362: index out of range: \00" +@.str1136 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3362: index out of range: \00" +@.str1137 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3363: index out of range: \00" +@.str1138 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3363: index out of range: \00" +@.str1139 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3372: index out of range: \00" @.str1140 = private unnamed_addr constant [2 x i8] c",\00" @.str1141 = private unnamed_addr constant [2 x i8] c",\00" -@.str1142 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3401: index out of range: \00" -@.str1143 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3402: index out of range: \00" -@.str1144 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3402: index out of range: \00" +@.str1142 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3405: index out of range: \00" +@.str1143 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3406: index out of range: \00" +@.str1144 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3406: index out of range: \00" @.str1145 = private unnamed_addr constant [2 x i8] c",\00" @.str1146 = private unnamed_addr constant [2 x i8] c",\00" -@.str1147 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3418: index out of range: \00" -@.str1148 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3419: index out of range: \00" -@.str1149 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3419: index out of range: \00" +@.str1147 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3422: index out of range: \00" +@.str1148 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3423: index out of range: \00" +@.str1149 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3423: index out of range: \00" @.str1150 = private unnamed_addr constant [2 x i8] c",\00" -@.str1151 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3434: index out of range: \00" -@.str1152 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3442: index out of range: \00" +@.str1151 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3438: index out of range: \00" +@.str1152 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3446: index out of range: \00" @.str1153 = private unnamed_addr constant [2 x i8] c",\00" -@.str1154 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3450: index out of range: \00" -@.str1155 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3463: index out of range: \00" +@.str1154 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3454: index out of range: \00" +@.str1155 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3467: index out of range: \00" @.str1156 = private unnamed_addr constant [2 x i8] c",\00" -@.str1157 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3480: index out of range: \00" -@.str1158 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3480: index out of range: \00" -@.str1159 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3481: index out of range: \00" -@.str1160 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3504: index out of range: \00" +@.str1157 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3484: index out of range: \00" +@.str1158 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3484: index out of range: \00" +@.str1159 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3485: index out of range: \00" +@.str1160 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3508: index out of range: \00" @.str1161 = private unnamed_addr constant [2 x i8] c"|\00" -@.str1162 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3515: index out of range: \00" +@.str1162 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3519: index out of range: \00" @.str1163 = private unnamed_addr constant [2 x i8] c"|\00" @.str1164 = private unnamed_addr constant [2 x i8] c"|\00" @.str1165 = private unnamed_addr constant [2 x i8] c"|\00" -@.str1166 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3515: index out of range: \00" +@.str1166 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3519: index out of range: \00" @.str1167 = private unnamed_addr constant [2 x i8] c"<\00" -@.str1168 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3520: index out of range: \00" -@.str1169 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3524: index out of range: \00" -@.str1170 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3537: index out of range: \00" +@.str1168 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3524: index out of range: \00" +@.str1169 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3528: index out of range: \00" +@.str1170 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3541: index out of range: \00" @.str1171 = private unnamed_addr constant [1 x i8] c"\00" -@.str1172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3543: index out of range: \00" +@.str1172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3547: index out of range: \00" @.str1173 = private unnamed_addr constant [3 x i8] c"__\00" -@.str1174 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3559: index out of range: \00" +@.str1174 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3563: index out of range: \00" @.str1175 = private unnamed_addr constant [1 x i8] c"\00" @.str1176 = private unnamed_addr constant [1 x i8] c"\00" -@.str1177 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3566: index out of range: \00" +@.str1177 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3570: index out of range: \00" @.str1178 = private unnamed_addr constant [1 x i8] c"\00" @.str1179 = private unnamed_addr constant [3 x i8] c"__\00" @.str1180 = private unnamed_addr constant [1 x i8] c"\00" -@.str1181 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3608: index out of range: \00" -@.str1182 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3610: index out of range: \00" -@.str1183 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3610: index out of range: \00" -@.str1184 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3610: index out of range: \00" -@.str1185 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3620: index out of range: \00" -@.str1186 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3620: index out of range: \00" -@.str1187 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3620: index out of range: \00" -@.str1188 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3636: index out of range: \00" -@.str1189 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3645: index out of range: \00" -@.str1190 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3652: index out of range: \00" -@.str1191 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3656: index out of range: \00" -@.str1192 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3656: index out of range: \00" -@.str1193 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3657: index out of range: \00" -@.str1194 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3667: index out of range: \00" -@.str1195 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3673: index out of range: \00" -@.str1196 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3690: index out of range: \00" -@.str1197 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3690: index out of range: \00" -@.str1198 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3690: index out of range: \00" -@.str1199 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3701: index out of range: \00" -@.str1200 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3701: index out of range: \00" -@.str1201 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3701: index out of range: \00" -@.str1202 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3702: index out of range: \00" -@.str1203 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3703: index out of range: \00" +@.str1181 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3612: index out of range: \00" +@.str1182 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3614: index out of range: \00" +@.str1183 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3614: index out of range: \00" +@.str1184 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3614: index out of range: \00" +@.str1185 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3624: index out of range: \00" +@.str1186 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3624: index out of range: \00" +@.str1187 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3624: index out of range: \00" +@.str1188 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3640: index out of range: \00" +@.str1189 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3649: index out of range: \00" +@.str1190 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3656: index out of range: \00" +@.str1191 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3660: index out of range: \00" +@.str1192 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3660: index out of range: \00" +@.str1193 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3661: index out of range: \00" +@.str1194 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3671: index out of range: \00" +@.str1195 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3677: index out of range: \00" +@.str1196 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3694: index out of range: \00" +@.str1197 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3694: index out of range: \00" +@.str1198 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3694: index out of range: \00" +@.str1199 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3705: index out of range: \00" +@.str1200 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3705: index out of range: \00" +@.str1201 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3705: index out of range: \00" +@.str1202 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3706: index out of range: \00" +@.str1203 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3707: index out of range: \00" @.str1204 = private unnamed_addr constant [8 x i8] c"event '\00" -@.str1205 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3704: index out of range: \00" +@.str1205 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3708: index out of range: \00" @.str1206 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str1207 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3704: index out of range: \00" +@.str1207 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3708: index out of range: \00" @.str1208 = private unnamed_addr constant [2 x i8] c":\00" -@.str1209 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3704: index out of range: \00" +@.str1209 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3708: index out of range: \00" @.str1210 = private unnamed_addr constant [2 x i8] c")\00" @.str1211 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str1212 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3755: index out of range: \00" -@.str1213 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3756: index out of range: \00" -@.str1214 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3757: index out of range: \00" -@.str1215 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3758: index out of range: \00" -@.str1216 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3759: index out of range: \00" -@.str1217 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3765: index out of range: \00" +@.str1212 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3759: index out of range: \00" +@.str1213 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3760: index out of range: \00" +@.str1214 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3761: index out of range: \00" +@.str1215 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3762: index out of range: \00" +@.str1216 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3763: index out of range: \00" +@.str1217 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3769: index out of range: \00" @.str1218 = private unnamed_addr constant [7 x i8] c"state$\00" -@.str1219 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3776: index out of range: \00" -@.str1220 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3801: index out of range: \00" +@.str1219 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3780: index out of range: \00" +@.str1220 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3805: index out of range: \00" @.str1221 = private unnamed_addr constant [4 x i8] c"mut\00" -@.str1222 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3802: index out of range: \00" +@.str1222 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3806: index out of range: \00" @.str1223 = private unnamed_addr constant [2 x i8] c"(\00" @.str1224 = private unnamed_addr constant [2 x i8] c")\00" @.str1225 = private unnamed_addr constant [2 x i8] c":\00" @.str1226 = private unnamed_addr constant [2 x i8] c",\00" @.str1227 = private unnamed_addr constant [2 x i8] c")\00" -@.str1228 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3835: index out of range: \00" -@.str1229 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3836: index out of range: \00" -@.str1230 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3845: index out of range: \00" -@.str1231 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3852: index out of range: \00" -@.str1232 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3857: index out of range: \00" -@.str1233 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3865: index out of range: \00" -@.str1234 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3879: index out of range: \00" -@.str1235 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3886: index out of range: \00" -@.str1236 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3886: index out of range: \00" -@.str1237 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3886: index out of range: \00" -@.str1238 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3895: index out of range: \00" +@.str1228 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3839: index out of range: \00" +@.str1229 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3840: index out of range: \00" +@.str1230 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3849: index out of range: \00" +@.str1231 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3856: index out of range: \00" +@.str1232 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3861: index out of range: \00" +@.str1233 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3869: index out of range: \00" +@.str1234 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3883: index out of range: \00" +@.str1235 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3890: index out of range: \00" +@.str1236 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3890: index out of range: \00" +@.str1237 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3890: index out of range: \00" +@.str1238 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3899: index out of range: \00" @.str1239 = private unnamed_addr constant [6 x i8] c"state\00" -@.str1240 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3916: index out of range: \00" -@.str1241 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3956: index out of range: \00" -@.str1242 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3957: index out of range: \00" -@.str1243 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3957: index out of range: \00" +@.str1240 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3920: index out of range: \00" +@.str1241 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3960: index out of range: \00" +@.str1242 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3961: index out of range: \00" +@.str1243 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3961: index out of range: \00" @.str1244 = private unnamed_addr constant [3 x i8] c"on\00" -@.str1245 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3957: index out of range: \00" +@.str1245 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3961: index out of range: \00" @.str1246 = private unnamed_addr constant [72 x i8] c"a reducer is `reducer State on Action(s: mut State, a: Action) { ... }`\00" -@.str1247 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3960: index out of range: \00" -@.str1248 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3962: index out of range: \00" +@.str1247 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3964: index out of range: \00" +@.str1248 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3966: index out of range: \00" @.str1249 = private unnamed_addr constant [9 x i8] c"function\00" @.str1250 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00" @.str1251 = private unnamed_addr constant [3 x i8] c"__\00" -@.str1252 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3973: index out of range: \00" +@.str1252 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3977: index out of range: \00" @.str1253 = private unnamed_addr constant [2 x i8] c"{\00" @.str1254 = private unnamed_addr constant [15 x i8] c"ludic_act_push\00" -@.str1255 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4000: index out of range: \00" -@.str1256 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4021: index out of range: \00" -@.str1257 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4022: index out of range: \00" +@.str1255 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4004: index out of range: \00" +@.str1256 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4025: index out of range: \00" +@.str1257 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4026: index out of range: \00" @.str1258 = private unnamed_addr constant [10 x i8] c"dispatch \00" -@.str1259 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4022: index out of range: \00" +@.str1259 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4026: index out of range: \00" @.str1260 = private unnamed_addr constant [3 x i8] c": \00" -@.str1261 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4022: index out of range: \00" +@.str1261 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4026: index out of range: \00" @.str1262 = private unnamed_addr constant [44 x i8] c" is not an action - declare it with action \00" -@.str1263 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4022: index out of range: \00" +@.str1263 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4026: index out of range: \00" @.str1264 = private unnamed_addr constant [9 x i8] c" { ... }\00" -@.str1265 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4023: index out of range: \00" +@.str1265 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4027: index out of range: \00" @.str1266 = private unnamed_addr constant [45 x i8] c"export function drain_actions() -> void {\0A}\0A\00" -@.str1267 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4039: index out of range: \00" -@.str1268 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4040: index out of range: \00" -@.str1269 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4041: index out of range: \00" +@.str1267 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4043: index out of range: \00" +@.str1268 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4044: index out of range: \00" +@.str1269 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4045: index out of range: \00" @.str1270 = private unnamed_addr constant [9 x i8] c"reducer \00" @.str1271 = private unnamed_addr constant [5 x i8] c" on \00" @.str1272 = private unnamed_addr constant [3 x i8] c": \00" @@ -1693,9 +1693,9 @@ declare void @hs_free(i32) @.str1276 = private unnamed_addr constant [5 x i8] c" on \00" @.str1277 = private unnamed_addr constant [3 x i8] c": \00" @.str1278 = private unnamed_addr constant [16 x i8] c" is not a state\00" -@.str1279 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4047: index out of range: \00" -@.str1280 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4047: index out of range: \00" -@.str1281 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4053: index out of range: \00" +@.str1279 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4051: index out of range: \00" +@.str1280 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4051: index out of range: \00" +@.str1281 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4057: index out of range: \00" @.str1282 = private unnamed_addr constant [9 x i8] c"reducer \00" @.str1283 = private unnamed_addr constant [5 x i8] c" on \00" @.str1284 = private unnamed_addr constant [3 x i8] c": \00" @@ -1709,22 +1709,22 @@ declare void @hs_free(i32) @.str1292 = private unnamed_addr constant [3 x i8] c": \00" @.str1293 = private unnamed_addr constant [26 x i8] c"), or dispatch an action \00" @.str1294 = private unnamed_addr constant [21 x i8] c"'s own reducer takes\00" -@.str1295 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4058: index out of range: \00" -@.str1296 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4058: index out of range: \00" +@.str1295 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4062: index out of range: \00" +@.str1296 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4062: index out of range: \00" @.str1297 = private unnamed_addr constant [9 x i8] c"reducer \00" @.str1298 = private unnamed_addr constant [5 x i8] c" on \00" @.str1299 = private unnamed_addr constant [72 x i8] c": its parameters are its state, any states it reads, and the action - (\00" @.str1300 = private unnamed_addr constant [7 x i8] c": mut \00" @.str1301 = private unnamed_addr constant [6 x i8] c", a: \00" @.str1302 = private unnamed_addr constant [2 x i8] c")\00" -@.str1303 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4063: index out of range: \00" -@.str1304 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4063: index out of range: \00" +@.str1303 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4067: index out of range: \00" +@.str1304 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4067: index out of range: \00" @.str1305 = private unnamed_addr constant [9 x i8] c"reducer \00" @.str1306 = private unnamed_addr constant [5 x i8] c" on \00" @.str1307 = private unnamed_addr constant [30 x i8] c" is declared twice (first at \00" -@.str1308 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4063: index out of range: \00" +@.str1308 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4067: index out of range: \00" @.str1309 = private unnamed_addr constant [2 x i8] c":\00" -@.str1310 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4063: index out of range: \00" +@.str1310 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4067: index out of range: \00" @.str1311 = private unnamed_addr constant [2 x i8] c")\00" @.str1312 = private unnamed_addr constant [125 x i8] c"export state LudicActions {\0A kinds: []int = new []int\0A vals: []pointer = new []pointer\0A head: int = 0\0A depth: int = 0\0A}\0A\00" @.str1313 = private unnamed_addr constant [122 x i8] c"export function ludic_act_push(q: mut LudicActions, k: int, v: pointer) -> void {\0A push(q.kinds, k)\0A push(q.vals, v)\0A}\0A\00" @@ -1733,30 +1733,30 @@ declare void @hs_free(i32) @.str1316 = private unnamed_addr constant [18 x i8] c" if pass >= \00" @.str1317 = private unnamed_addr constant [47 x i8] c" { ludic_act_runaway(q.kinds[q.head]) }\0A }\0A\00" @.str1318 = private unnamed_addr constant [72 x i8] c" let k = q.kinds[q.head]\0A let v = q.vals[q.head]\0A q.head += 1\0A\00" -@.str1319 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4077: index out of range: \00" +@.str1319 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4081: index out of range: \00" @.str1320 = private unnamed_addr constant [13 x i8] c" if k == \00" @.str1321 = private unnamed_addr constant [4 x i8] c" {\0A\00" @.str1322 = private unnamed_addr constant [7 x i8] c" \00" -@.str1323 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4082: index out of range: \00" -@.str1324 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4082: index out of range: \00" +@.str1323 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4086: index out of range: \00" +@.str1324 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4086: index out of range: \00" @.str1325 = private unnamed_addr constant [5 x i8] c"(v)\0A\00" @.str1326 = private unnamed_addr constant [7 x i8] c" }\0A\00" @.str1327 = private unnamed_addr constant [77 x i8] c" }\0A List.clear(q.kinds)\0A List.clear(q.vals)\0A q.head = 0\0A q.depth = 0\0A}\0A\00" @.str1328 = private unnamed_addr constant [70 x i8] c"export function ludic_act_runaway(k: int) -> void {\0A var name = \22?\22\0A\00" @.str1329 = private unnamed_addr constant [11 x i8] c" if k == \00" @.str1330 = private unnamed_addr constant [12 x i8] c" { name = \22\00" -@.str1331 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4093: index out of range: \00" +@.str1331 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4097: index out of range: \00" @.str1332 = private unnamed_addr constant [5 x i8] c"\22 }\0A\00" @.str1333 = private unnamed_addr constant [58 x i8] c" print(`actions: {name} is still being dispatched after \00" @.str1334 = private unnamed_addr constant [77 x i8] c" rounds of reducers - a reducer dispatches what dispatches it`)\0A exit(1)\0A}\0A\00" -@.str1335 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4103: index out of range: \00" -@.str1336 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4108: index out of range: \00" -@.str1337 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4110: index out of range: \00" -@.str1338 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4110: index out of range: \00" -@.str1339 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4110: index out of range: \00" -@.str1340 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4111: index out of range: \00" -@.str1341 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4111: index out of range: \00" -@.str1342 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4114: index out of range: \00" +@.str1335 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4107: index out of range: \00" +@.str1336 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4112: index out of range: \00" +@.str1337 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4114: index out of range: \00" +@.str1338 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4114: index out of range: \00" +@.str1339 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4114: index out of range: \00" +@.str1340 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4115: index out of range: \00" +@.str1341 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4115: index out of range: \00" +@.str1342 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4118: index out of range: \00" @.str1343 = private unnamed_addr constant [14 x i8] c"drain_actions\00" @.str1344 = private unnamed_addr constant [15 x i8] c"ludic_act_push\00" @.str1345 = private unnamed_addr constant [1 x i8] c"\00" @@ -1769,7 +1769,7 @@ declare void @hs_free(i32) @.str1352 = private unnamed_addr constant [2 x i8] c"@\00" @.str1353 = private unnamed_addr constant [4 x i8] c"rt_\00" @.str1354 = private unnamed_addr constant [1 x i8] c"\00" -@.str1355 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4235: index out of range: \00" +@.str1355 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4239: index out of range: \00" @.str1356 = private unnamed_addr constant [1 x i8] c"\00" @.str1357 = private unnamed_addr constant [1 x i8] c"\00" @.str1358 = private unnamed_addr constant [1 x i8] c"\00" @@ -1783,18 +1783,18 @@ declare void @hs_free(i32) @.str1366 = private unnamed_addr constant [7 x i8] c"ludic.\00" @.str1367 = private unnamed_addr constant [1 x i8] c"\00" @.str1368 = private unnamed_addr constant [2 x i8] c"_\00" -@.str1369 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4285: index out of range: \00" +@.str1369 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4289: index out of range: \00" @.str1370 = private unnamed_addr constant [6 x i8] c"State\00" -@.str1371 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4292: index out of range: \00" -@.str1372 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4293: index out of range: \00" +@.str1371 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4296: index out of range: \00" +@.str1372 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4297: index out of range: \00" @.str1373 = private unnamed_addr constant [4 x i8] c"_st\00" -@.str1374 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4306: index out of range: \00" +@.str1374 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4310: index out of range: \00" @.str1375 = private unnamed_addr constant [1 x i8] c"\00" @.str1376 = private unnamed_addr constant [9 x i8] c"program:\00" -@.str1377 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4312: index out of range: \00" +@.str1377 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4316: index out of range: \00" @.str1378 = private unnamed_addr constant [8 x i8] c"module:\00" @.str1379 = private unnamed_addr constant [2 x i8] c"@\00" -@.str1380 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4312: index out of range: \00" +@.str1380 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4316: index out of range: \00" @.str1381 = private unnamed_addr constant [9 x i8] c"package:\00" @.str1382 = private unnamed_addr constant [16 x i8] c"packages/ludic.\00" @.str1383 = private unnamed_addr constant [15 x i8] c"/package.ludic\00" @@ -1802,56 +1802,56 @@ declare void @hs_free(i32) @.str1385 = private unnamed_addr constant [14 x i8] c"ludic_modules\00" @.str1386 = private unnamed_addr constant [7 x i8] c"ludic.\00" @.str1387 = private unnamed_addr constant [15 x i8] c"/package.ludic\00" -@.str1388 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4326: index out of range: \00" -@.str1389 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4326: index out of range: \00" -@.str1390 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4326: index out of range: \00" -@.str1391 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4326: index out of range: \00" +@.str1388 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4330: index out of range: \00" +@.str1389 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4330: index out of range: \00" +@.str1390 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4330: index out of range: \00" +@.str1391 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4330: index out of range: \00" @.str1392 = private unnamed_addr constant [9 x i8] c"runtime/\00" -@.str1393 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4356: index out of range: \00" -@.str1394 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4356: index out of range: \00" -@.str1395 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4363: index out of range: \00" -@.str1396 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4393: index out of range: \00" -@.str1397 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4401: index out of range: \00" +@.str1393 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4360: index out of range: \00" +@.str1394 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4360: index out of range: \00" +@.str1395 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4367: index out of range: \00" +@.str1396 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4397: index out of range: \00" +@.str1397 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4405: index out of range: \00" @.str1398 = private unnamed_addr constant [2 x i8] c",\00" @.str1399 = private unnamed_addr constant [2 x i8] c",\00" -@.str1400 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4417: index out of range: \00" -@.str1401 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4417: index out of range: \00" -@.str1402 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4418: index out of range: \00" -@.str1403 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4420: index out of range: \00" -@.str1404 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4430: index out of range: \00" +@.str1400 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4421: index out of range: \00" +@.str1401 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4421: index out of range: \00" +@.str1402 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4422: index out of range: \00" +@.str1403 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4424: index out of range: \00" +@.str1404 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4434: index out of range: \00" @.str1405 = private unnamed_addr constant [2 x i8] c"=\00" @.str1406 = private unnamed_addr constant [2 x i8] c",\00" @.str1407 = private unnamed_addr constant [2 x i8] c",\00" -@.str1408 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4444: index out of range: \00" -@.str1409 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4445: index out of range: \00" -@.str1410 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4445: index out of range: \00" +@.str1408 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4448: index out of range: \00" +@.str1409 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4449: index out of range: \00" +@.str1410 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4449: index out of range: \00" @.str1411 = private unnamed_addr constant [2 x i8] c",\00" -@.str1412 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4448: index out of range: \00" -@.str1413 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4449: index out of range: \00" -@.str1414 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4449: index out of range: \00" +@.str1412 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4452: index out of range: \00" +@.str1413 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4453: index out of range: \00" +@.str1414 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4453: index out of range: \00" @.str1415 = private unnamed_addr constant [2 x i8] c",\00" -@.str1416 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4469: index out of range: \00" +@.str1416 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4473: index out of range: \00" @.str1417 = private unnamed_addr constant [67 x i8] c" is the runtime's; change it through the runtime's function for it\00" -@.str1418 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4474: index out of range: \00" -@.str1419 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4481: index out of range: \00" -@.str1420 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4482: index out of range: \00" -@.str1421 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4482: index out of range: \00" -@.str1422 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4482: index out of range: \00" -@.str1423 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4487: index out of range: \00" -@.str1424 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4487: index out of range: \00" -@.str1425 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4487: index out of range: \00" -@.str1426 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4487: index out of range: \00" -@.str1427 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4487: index out of range: \00" +@.str1418 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4478: index out of range: \00" +@.str1419 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4485: index out of range: \00" +@.str1420 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4486: index out of range: \00" +@.str1421 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4486: index out of range: \00" +@.str1422 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4486: index out of range: \00" +@.str1423 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4491: index out of range: \00" +@.str1424 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4491: index out of range: \00" +@.str1425 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4491: index out of range: \00" +@.str1426 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4491: index out of range: \00" +@.str1427 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4491: index out of range: \00" @.str1428 = private unnamed_addr constant [1 x i8] c"\00" @.str1429 = private unnamed_addr constant [10 x i8] c"packages/\00" @.str1430 = private unnamed_addr constant [11 x i8] c"/packages/\00" @.str1431 = private unnamed_addr constant [15 x i8] c"ludic_modules/\00" @.str1432 = private unnamed_addr constant [1 x i8] c"\00" -@.str1433 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4506: index out of range: \00" -@.str1434 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4507: index out of range: \00" -@.str1435 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4511: index out of range: \00" -@.str1436 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4511: index out of range: \00" -@.str1437 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4514: index out of range: \00" +@.str1433 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4510: index out of range: \00" +@.str1434 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4511: index out of range: \00" +@.str1435 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4515: index out of range: \00" +@.str1436 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4515: index out of range: \00" +@.str1437 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4518: index out of range: \00" @.str1438 = private unnamed_addr constant [4 x i8] c"int\00" @.str1439 = private unnamed_addr constant [6 x i8] c"float\00" @.str1440 = private unnamed_addr constant [6 x i8] c"fixed\00" @@ -1859,10 +1859,10 @@ declare void @hs_free(i32) @.str1442 = private unnamed_addr constant [5 x i8] c"bool\00" @.str1443 = private unnamed_addr constant [7 x i8] c"string\00" @.str1444 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str1445 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4531: index out of range: \00" -@.str1446 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4532: index out of range: \00" -@.str1447 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4533: index out of range: \00" -@.str1448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4534: index out of range: \00" +@.str1445 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4535: index out of range: \00" +@.str1446 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4536: index out of range: \00" +@.str1447 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4537: index out of range: \00" +@.str1448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4538: index out of range: \00" @.str1449 = private unnamed_addr constant [5 x i8] c"REF \00" @.str1450 = private unnamed_addr constant [2 x i8] c" \00" @.str1451 = private unnamed_addr constant [2 x i8] c" \00" @@ -1870,57 +1870,57 @@ declare void @hs_free(i32) @.str1453 = private unnamed_addr constant [3 x i8] c"()\00" @.str1454 = private unnamed_addr constant [1 x i8] c"\00" @.str1455 = private unnamed_addr constant [65 x i8] c" is the runtime's; read it through the runtime's function for it\00" -@.str1456 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4542: index out of range: \00" -@.str1457 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4543: index out of range: \00" -@.str1458 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4544: index out of range: \00" +@.str1456 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4546: index out of range: \00" +@.str1457 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4547: index out of range: \00" +@.str1458 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4548: index out of range: \00" @.str1459 = private unnamed_addr constant [72 x i8] c" is read where no function is (a global's initializer); move it by hand\00" @.str1460 = private unnamed_addr constant [16 x i8] c"a reference to \00" @.str1461 = private unnamed_addr constant [62 x i8] c" in generated code (a component, a view, a registry's lookup)\00" -@.str1462 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4562: index out of range: \00" -@.str1463 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4563: index out of range: \00" -@.str1464 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4564: index out of range: \00" -@.str1465 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4574: index out of range: \00" -@.str1466 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4581: index out of range: \00" -@.str1467 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4585: index out of range: \00" -@.str1468 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4586: index out of range: \00" -@.str1469 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4595: index out of range: \00" -@.str1470 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4610: index out of range: \00" -@.str1471 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4610: index out of range: \00" +@.str1462 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4566: index out of range: \00" +@.str1463 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4567: index out of range: \00" +@.str1464 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4568: index out of range: \00" +@.str1465 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4578: index out of range: \00" +@.str1466 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4585: index out of range: \00" +@.str1467 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4589: index out of range: \00" +@.str1468 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4590: index out of range: \00" +@.str1469 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4599: index out of range: \00" +@.str1470 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4614: index out of range: \00" +@.str1471 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4614: index out of range: \00" @.str1472 = private unnamed_addr constant [2 x i8] c"?\00" @.str1473 = private unnamed_addr constant [2 x i8] c":\00" @.str1474 = private unnamed_addr constant [3 x i8] c"? \00" @.str1475 = private unnamed_addr constant [2 x i8] c" \00" -@.str1476 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4639: index out of range: \00" -@.str1477 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4640: index out of range: \00" -@.str1478 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4641: index out of range: \00" -@.str1479 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4644: index out of range: \00" -@.str1480 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4645: index out of range: \00" +@.str1476 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4643: index out of range: \00" +@.str1477 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4644: index out of range: \00" +@.str1478 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4645: index out of range: \00" +@.str1479 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4648: index out of range: \00" +@.str1480 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4649: index out of range: \00" @.str1481 = private unnamed_addr constant [2 x i8] c",\00" @.str1482 = private unnamed_addr constant [2 x i8] c",\00" -@.str1483 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4672: index out of range: \00" -@.str1484 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4674: index out of range: \00" -@.str1485 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4674: index out of range: \00" -@.str1486 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4674: index out of range: \00" -@.str1487 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4675: index out of range: \00" -@.str1488 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4675: index out of range: \00" -@.str1489 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4678: index out of range: \00" -@.str1490 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4688: index out of range: \00" -@.str1491 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4688: index out of range: \00" -@.str1492 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4688: index out of range: \00" -@.str1493 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4699: index out of range: \00" -@.str1494 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4700: index out of range: \00" -@.str1495 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4701: index out of range: \00" -@.str1496 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4701: index out of range: \00" -@.str1497 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4708: index out of range: \00" +@.str1483 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4676: index out of range: \00" +@.str1484 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4678: index out of range: \00" +@.str1485 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4678: index out of range: \00" +@.str1486 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4678: index out of range: \00" +@.str1487 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4679: index out of range: \00" +@.str1488 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4679: index out of range: \00" +@.str1489 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4682: index out of range: \00" +@.str1490 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4692: index out of range: \00" +@.str1491 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4692: index out of range: \00" +@.str1492 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4692: index out of range: \00" +@.str1493 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4703: index out of range: \00" +@.str1494 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4704: index out of range: \00" +@.str1495 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4705: index out of range: \00" +@.str1496 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4705: index out of range: \00" +@.str1497 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4712: index out of range: \00" @.str1498 = private unnamed_addr constant [2 x i8] c",\00" @.str1499 = private unnamed_addr constant [2 x i8] c",\00" -@.str1500 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4708: index out of range: \00" +@.str1500 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4712: index out of range: \00" @.str1501 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str1502 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4708: index out of range: \00" -@.str1503 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4709: index out of range: \00" +@.str1502 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4712: index out of range: \00" +@.str1503 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4713: index out of range: \00" @.str1504 = private unnamed_addr constant [3 x i8] c": \00" -@.str1505 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4709: index out of range: \00" -@.str1506 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4729: index out of range: \00" +@.str1505 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4713: index out of range: \00" +@.str1506 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4733: index out of range: \00" @.str1507 = private unnamed_addr constant [4 x i8] c"VAR\00" @.str1508 = private unnamed_addr constant [4 x i8] c"REF\00" @.str1509 = private unnamed_addr constant [4 x i8] c"INS\00" @@ -1928,22 +1928,22 @@ declare void @hs_free(i32) @.str1511 = private unnamed_addr constant [6 x i8] c"CLOSE\00" @.str1512 = private unnamed_addr constant [8 x i8] c"DELITEM\00" @.str1513 = private unnamed_addr constant [7 x i8] c"DELMUT\00" -@.str1514 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4730: index out of range: \00" -@.str1515 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4730: index out of range: \00" +@.str1514 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4734: index out of range: \00" +@.str1515 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4734: index out of range: \00" @.str1516 = private unnamed_addr constant [2 x i8] c"?\00" -@.str1517 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4731: index out of range: \00" -@.str1518 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4731: index out of range: \00" +@.str1517 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4735: index out of range: \00" +@.str1518 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4735: index out of range: \00" @.str1519 = private unnamed_addr constant [4 x i8] c"VAR\00" -@.str1520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4732: index out of range: \00" -@.str1521 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4732: index out of range: \00" +@.str1520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4736: index out of range: \00" +@.str1521 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4736: index out of range: \00" @.str1522 = private unnamed_addr constant [6 x i8] c"STATE\00" -@.str1523 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4734: index out of range: \00" -@.str1524 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4734: index out of range: \00" -@.str1525 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4735: index out of range: \00" -@.str1526 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4735: index out of range: \00" -@.str1527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4737: index out of range: \00" +@.str1523 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4738: index out of range: \00" +@.str1524 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4738: index out of range: \00" +@.str1525 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4739: index out of range: \00" +@.str1526 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4739: index out of range: \00" +@.str1527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4741: index out of range: \00" @.str1528 = private unnamed_addr constant [2 x i8] c" \00" -@.str1529 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4740: index out of range: \00" +@.str1529 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4744: index out of range: \00" @.str1530 = private unnamed_addr constant [1 x i8] c"\00" @.str1531 = private unnamed_addr constant [9 x i8] c"packages\00" @.str1532 = private unnamed_addr constant [10 x i8] c"/packages\00" @@ -1957,32 +1957,32 @@ declare void @hs_free(i32) @.str1540 = private unnamed_addr constant [4 x i8] c"PWD\00" @.str1541 = private unnamed_addr constant [2 x i8] c"/\00" @.str1542 = private unnamed_addr constant [3 x i8] c"..\00" -@.str1543 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4804: index out of range: \00" +@.str1543 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4808: index out of range: \00" @.str1544 = private unnamed_addr constant [3 x i8] c"..\00" @.str1545 = private unnamed_addr constant [2 x i8] c".\00" @.str1546 = private unnamed_addr constant [1 x i8] c"\00" -@.str1547 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4806: index out of range: \00" +@.str1547 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4810: index out of range: \00" @.str1548 = private unnamed_addr constant [1 x i8] c"\00" @.str1549 = private unnamed_addr constant [2 x i8] c"/\00" @.str1550 = private unnamed_addr constant [2 x i8] c"/\00" -@.str1551 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4818: index out of range: \00" +@.str1551 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4822: index out of range: \00" @.str1552 = private unnamed_addr constant [2 x i8] c"/\00" @.str1553 = private unnamed_addr constant [1 x i8] c"\00" @.str1554 = private unnamed_addr constant [3 x i8] c"\5Cs\00" @.str1555 = private unnamed_addr constant [3 x i8] c"\5Cn\00" @.str1556 = private unnamed_addr constant [3 x i8] c"\5C\5C\00" -@.str1557 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4836: index out of range: \00" -@.str1558 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4839: index out of range: \00" -@.str1559 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4839: index out of range: \00" -@.str1560 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4848: index out of range: \00" -@.str1561 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4856: index out of range: \00" -@.str1562 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4859: index out of range: \00" -@.str1563 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4861: index out of range: \00" -@.str1564 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4861: index out of range: \00" +@.str1557 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4840: index out of range: \00" +@.str1558 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4843: index out of range: \00" +@.str1559 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4843: index out of range: \00" +@.str1560 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4852: index out of range: \00" +@.str1561 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4860: index out of range: \00" +@.str1562 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4863: index out of range: \00" +@.str1563 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4865: index out of range: \00" +@.str1564 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4865: index out of range: \00" @.str1565 = private unnamed_addr constant [6 x i8] c"state\00" -@.str1566 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4862: index out of range: \00" -@.str1567 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4868: index out of range: \00" -@.str1568 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4871: index out of range: \00" +@.str1566 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4866: index out of range: \00" +@.str1567 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4872: index out of range: \00" +@.str1568 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4875: index out of range: \00" @.str1569 = private unnamed_addr constant [2 x i8] c",\00" @.str1570 = private unnamed_addr constant [2 x i8] c",\00" @.str1571 = private unnamed_addr constant [5 x i8] c"INS \00" @@ -1990,67 +1990,67 @@ declare void @hs_free(i32) @.str1573 = private unnamed_addr constant [2 x i8] c" \00" @.str1574 = private unnamed_addr constant [5 x i8] c"mut \00" @.str1575 = private unnamed_addr constant [1 x i8] c"\00" -@.str1576 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4879: index out of range: \00" -@.str1577 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4880: index out of range: \00" -@.str1578 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4887: index out of range: \00" +@.str1576 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4883: index out of range: \00" +@.str1577 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4884: index out of range: \00" +@.str1578 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4891: index out of range: \00" @.str1579 = private unnamed_addr constant [1 x i8] c"\00" -@.str1580 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4892: index out of range: \00" +@.str1580 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4896: index out of range: \00" @.str1581 = private unnamed_addr constant [3 x i8] c", \00" -@.str1582 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4894: index out of range: \00" -@.str1583 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4906: index out of range: \00" +@.str1582 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4898: index out of range: \00" +@.str1583 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4910: index out of range: \00" @.str1584 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00" -@.str1585 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4912: index out of range: \00" -@.str1586 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4914: index out of range: \00" +@.str1585 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4916: index out of range: \00" +@.str1586 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4918: index out of range: \00" @.str1587 = private unnamed_addr constant [2 x i8] c",\00" @.str1588 = private unnamed_addr constant [2 x i8] c",\00" @.str1589 = private unnamed_addr constant [9 x i8] c"DELITEM \00" @.str1590 = private unnamed_addr constant [2 x i8] c" \00" @.str1591 = private unnamed_addr constant [1 x i8] c"\00" -@.str1592 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4915: index out of range: \00" +@.str1592 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4919: index out of range: \00" @.str1593 = private unnamed_addr constant [2 x i8] c",\00" @.str1594 = private unnamed_addr constant [2 x i8] c",\00" @.str1595 = private unnamed_addr constant [8 x i8] c"DELMUT \00" @.str1596 = private unnamed_addr constant [2 x i8] c" \00" @.str1597 = private unnamed_addr constant [1 x i8] c"\00" -@.str1598 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4925: index out of range: \00" -@.str1599 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4925: index out of range: \00" +@.str1598 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4929: index out of range: \00" +@.str1599 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4929: index out of range: \00" @.str1600 = private unnamed_addr constant [6 x i8] c"state\00" -@.str1601 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4926: index out of range: \00" -@.str1602 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4927: index out of range: \00" +@.str1601 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4930: index out of range: \00" +@.str1602 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4931: index out of range: \00" @.str1603 = private unnamed_addr constant [2 x i8] c",\00" @.str1604 = private unnamed_addr constant [2 x i8] c",\00" @.str1605 = private unnamed_addr constant [9 x i8] c"DELITEM \00" @.str1606 = private unnamed_addr constant [2 x i8] c" \00" @.str1607 = private unnamed_addr constant [1 x i8] c"\00" -@.str1608 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4937: index out of range: \00" -@.str1609 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4938: index out of range: \00" -@.str1610 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4939: index out of range: \00" -@.str1611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4940: index out of range: \00" -@.str1612 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4941: index out of range: \00" +@.str1608 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4941: index out of range: \00" +@.str1609 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4942: index out of range: \00" +@.str1610 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4943: index out of range: \00" +@.str1611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4944: index out of range: \00" +@.str1612 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4945: index out of range: \00" @.str1613 = private unnamed_addr constant [2 x i8] c",\00" -@.str1614 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4941: index out of range: \00" +@.str1614 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4945: index out of range: \00" @.str1615 = private unnamed_addr constant [2 x i8] c",\00" -@.str1616 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4942: index out of range: \00" +@.str1616 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4946: index out of range: \00" @.str1617 = private unnamed_addr constant [9 x i8] c"DELITEM \00" @.str1618 = private unnamed_addr constant [2 x i8] c" \00" @.str1619 = private unnamed_addr constant [1 x i8] c"\00" -@.str1620 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4951: index out of range: \00" +@.str1620 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4955: index out of range: \00" @.str1621 = private unnamed_addr constant [2 x i8] c",\00" @.str1622 = private unnamed_addr constant [2 x i8] c",\00" -@.str1623 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4958: index out of range: \00" +@.str1623 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4962: index out of range: \00" @.str1624 = private unnamed_addr constant [2 x i8] c",\00" -@.str1625 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4961: index out of range: \00" +@.str1625 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4965: index out of range: \00" @.str1626 = private unnamed_addr constant [2 x i8] c",\00" -@.str1627 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4962: index out of range: \00" -@.str1628 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4962: index out of range: \00" -@.str1629 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4962: index out of range: \00" -@.str1630 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4962: index out of range: \00" +@.str1627 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4966: index out of range: \00" +@.str1628 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4966: index out of range: \00" +@.str1629 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4966: index out of range: \00" +@.str1630 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4966: index out of range: \00" @.str1631 = private unnamed_addr constant [2 x i8] c",\00" -@.str1632 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4963: index out of range: \00" -@.str1633 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4963: index out of range: \00" -@.str1634 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4963: index out of range: \00" -@.str1635 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4963: index out of range: \00" -@.str1636 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4963: index out of range: \00" +@.str1632 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4967: index out of range: \00" +@.str1633 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4967: index out of range: \00" +@.str1634 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4967: index out of range: \00" +@.str1635 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4967: index out of range: \00" +@.str1636 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4967: index out of range: \00" @.str1637 = private unnamed_addr constant [2 x i8] c",\00" @.str1638 = private unnamed_addr constant [6 x i8] c"bind_\00" @.str1639 = private unnamed_addr constant [8 x i8] c" needs \00" @@ -2060,20 +2060,20 @@ declare void @hs_free(i32) @.str1643 = private unnamed_addr constant [2 x i8] c" \00" @.str1644 = private unnamed_addr constant [2 x i8] c" \00" @.str1645 = private unnamed_addr constant [2 x i8] c"@\00" -@.str1646 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4982: index out of range: \00" -@.str1647 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4982: index out of range: \00" +@.str1646 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4986: index out of range: \00" +@.str1647 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4986: index out of range: \00" @.str1648 = private unnamed_addr constant [6 x i8] c"state\00" -@.str1649 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4985: index out of range: \00" +@.str1649 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4989: index out of range: \00" @.str1650 = private unnamed_addr constant [1 x i8] c"\00" -@.str1651 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4992: index out of range: \00" -@.str1652 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4992: index out of range: \00" +@.str1651 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4996: index out of range: \00" +@.str1652 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4996: index out of range: \00" @.str1653 = private unnamed_addr constant [6 x i8] c"state\00" -@.str1654 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4993: index out of range: \00" -@.str1655 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4993: index out of range: \00" -@.str1656 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4993: index out of range: \00" -@.str1657 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4994: index out of range: \00" +@.str1654 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4997: index out of range: \00" +@.str1655 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4997: index out of range: \00" +@.str1656 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4997: index out of range: \00" +@.str1657 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4998: index out of range: \00" @.str1658 = private unnamed_addr constant [3 x i8] c", \00" -@.str1659 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4997: index out of range: \00" +@.str1659 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5001: index out of range: \00" @.str1660 = private unnamed_addr constant [46 x i8] c"this entry point declares states already; add\00" @.str1661 = private unnamed_addr constant [17 x i8] c" to them by hand\00" @.str1662 = private unnamed_addr constant [7 x i8] c"CLOSE \00" @@ -2114,111 +2114,111 @@ declare void @hs_free(i32) @.str1697 = private unnamed_addr constant [2 x i8] c"@\00" @.str1698 = private unnamed_addr constant [2 x i8] c",\00" @.str1699 = private unnamed_addr constant [2 x i8] c",\00" -@.str1700 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5026: index out of range: \00" +@.str1700 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5030: index out of range: \00" @.str1701 = private unnamed_addr constant [2 x i8] c",\00" -@.str1702 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5029: index out of range: \00" +@.str1702 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5033: index out of range: \00" @.str1703 = private unnamed_addr constant [2 x i8] c",\00" -@.str1704 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5030: index out of range: \00" -@.str1705 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5030: index out of range: \00" -@.str1706 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5030: index out of range: \00" -@.str1707 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5030: index out of range: \00" +@.str1704 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5034: index out of range: \00" +@.str1705 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5034: index out of range: \00" +@.str1706 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5034: index out of range: \00" +@.str1707 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5034: index out of range: \00" @.str1708 = private unnamed_addr constant [2 x i8] c",\00" -@.str1709 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5031: index out of range: \00" -@.str1710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5031: index out of range: \00" -@.str1711 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5031: index out of range: \00" -@.str1712 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5031: index out of range: \00" -@.str1713 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5031: index out of range: \00" +@.str1709 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5035: index out of range: \00" +@.str1710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5035: index out of range: \00" +@.str1711 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5035: index out of range: \00" +@.str1712 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5035: index out of range: \00" +@.str1713 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5035: index out of range: \00" @.str1714 = private unnamed_addr constant [2 x i8] c",\00" @.str1715 = private unnamed_addr constant [2 x i8] c",\00" @.str1716 = private unnamed_addr constant [2 x i8] c",\00" -@.str1717 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5046: index out of range: \00" -@.str1718 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5047: index out of range: \00" -@.str1719 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5047: index out of range: \00" -@.str1720 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5048: index out of range: \00" +@.str1717 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5050: index out of range: \00" +@.str1718 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5051: index out of range: \00" +@.str1719 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5051: index out of range: \00" +@.str1720 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5052: index out of range: \00" @.str1721 = private unnamed_addr constant [2 x i8] c",\00" @.str1722 = private unnamed_addr constant [2 x i8] c",\00" @.str1723 = private unnamed_addr constant [9 x i8] c"DELITEM \00" -@.str1724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5048: index out of range: \00" +@.str1724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5052: index out of range: \00" @.str1725 = private unnamed_addr constant [2 x i8] c" \00" @.str1726 = private unnamed_addr constant [1 x i8] c"\00" -@.str1727 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5052: index out of range: \00" -@.str1728 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5053: index out of range: \00" +@.str1727 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5056: index out of range: \00" +@.str1728 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5057: index out of range: \00" @.str1729 = private unnamed_addr constant [1 x i8] c"\00" -@.str1730 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5057: index out of range: \00" -@.str1731 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5058: index out of range: \00" +@.str1730 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5061: index out of range: \00" +@.str1731 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5062: index out of range: \00" @.str1732 = private unnamed_addr constant [2 x i8] c",\00" @.str1733 = private unnamed_addr constant [2 x i8] c",\00" -@.str1734 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5062: index out of range: \00" -@.str1735 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5062: index out of range: \00" -@.str1736 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5062: index out of range: \00" +@.str1734 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5066: index out of range: \00" +@.str1735 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5066: index out of range: \00" +@.str1736 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5066: index out of range: \00" @.str1737 = private unnamed_addr constant [3 x i8] c", \00" -@.str1738 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5067: index out of range: \00" +@.str1738 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5071: index out of range: \00" @.str1739 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str1740 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5067: index out of range: \00" -@.str1741 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5067: index out of range: \00" +@.str1740 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5071: index out of range: \00" +@.str1741 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5071: index out of range: \00" @.str1742 = private unnamed_addr constant [3 x i8] c": \00" -@.str1743 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5067: index out of range: \00" +@.str1743 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5071: index out of range: \00" @.str1744 = private unnamed_addr constant [5 x i8] c"INS \00" -@.str1745 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5069: index out of range: \00" +@.str1745 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5073: index out of range: \00" @.str1746 = private unnamed_addr constant [2 x i8] c" \00" @.str1747 = private unnamed_addr constant [2 x i8] c" \00" @.str1748 = private unnamed_addr constant [5 x i8] c"mut \00" @.str1749 = private unnamed_addr constant [1 x i8] c"\00" @.str1750 = private unnamed_addr constant [5 x i8] c"INS \00" -@.str1751 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5074: index out of range: \00" +@.str1751 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5078: index out of range: \00" @.str1752 = private unnamed_addr constant [2 x i8] c" \00" -@.str1753 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5074: index out of range: \00" +@.str1753 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5078: index out of range: \00" @.str1754 = private unnamed_addr constant [2 x i8] c" \00" @.str1755 = private unnamed_addr constant [3 x i8] c" (\00" @.str1756 = private unnamed_addr constant [2 x i8] c")\00" @.str1757 = private unnamed_addr constant [1 x i8] c"\00" -@.str1758 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5076: index out of range: \00" +@.str1758 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5080: index out of range: \00" @.str1759 = private unnamed_addr constant [7 x i8] c"CLOSE \00" -@.str1760 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5077: index out of range: \00" +@.str1760 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5081: index out of range: \00" @.str1761 = private unnamed_addr constant [2 x i8] c" \00" @.str1762 = private unnamed_addr constant [2 x i8] c" \00" @.str1763 = private unnamed_addr constant [3 x i8] c", \00" @.str1764 = private unnamed_addr constant [1 x i8] c"\00" -@.str1765 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5086: index out of range: \00" -@.str1766 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5088: index out of range: \00" -@.str1767 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5089: index out of range: \00" +@.str1765 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5090: index out of range: \00" +@.str1766 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5092: index out of range: \00" +@.str1767 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5093: index out of range: \00" @.str1768 = private unnamed_addr constant [6 x i8] c"view \00" -@.str1769 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5089: index out of range: \00" +@.str1769 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5093: index out of range: \00" @.str1770 = private unnamed_addr constant [52 x i8] c" declares states already; add what it needs by hand\00" @.str1771 = private unnamed_addr constant [1 x i8] c"\00" @.str1772 = private unnamed_addr constant [3 x i8] c", \00" -@.str1773 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" +@.str1773 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" @.str1774 = private unnamed_addr constant [2 x i8] c",\00" -@.str1775 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" +@.str1775 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" @.str1776 = private unnamed_addr constant [2 x i8] c",\00" -@.str1777 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" -@.str1778 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" +@.str1777 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" +@.str1778 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" @.str1779 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str1780 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" -@.str1781 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" -@.str1782 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" -@.str1783 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" +@.str1780 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" +@.str1781 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" +@.str1782 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" +@.str1783 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" @.str1784 = private unnamed_addr constant [3 x i8] c": \00" -@.str1785 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" -@.str1786 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" +@.str1785 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" +@.str1786 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" @.str1787 = private unnamed_addr constant [5 x i8] c"INS \00" @.str1788 = private unnamed_addr constant [2 x i8] c" \00" -@.str1789 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5097: index out of range: \00" +@.str1789 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5101: index out of range: \00" @.str1790 = private unnamed_addr constant [2 x i8] c" \00" @.str1791 = private unnamed_addr constant [3 x i8] c" (\00" @.str1792 = private unnamed_addr constant [2 x i8] c")\00" @.str1793 = private unnamed_addr constant [1 x i8] c"\00" -@.str1794 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5106: index out of range: \00" -@.str1795 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5107: index out of range: \00" -@.str1796 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5108: index out of range: \00" -@.str1797 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5109: index out of range: \00" +@.str1794 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5110: index out of range: \00" +@.str1795 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5111: index out of range: \00" +@.str1796 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5112: index out of range: \00" +@.str1797 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5113: index out of range: \00" @.str1798 = private unnamed_addr constant [1 x i8] c"\00" -@.str1799 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5112: index out of range: \00" -@.str1800 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5115: index out of range: \00" -@.str1801 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5115: index out of range: \00" +@.str1799 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5116: index out of range: \00" +@.str1800 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5119: index out of range: \00" +@.str1801 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5119: index out of range: \00" @.str1802 = private unnamed_addr constant [3 x i8] c", \00" -@.str1803 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5117: index out of range: \00" -@.str1804 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5117: index out of range: \00" +@.str1803 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5121: index out of range: \00" +@.str1804 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5121: index out of range: \00" @.str1805 = private unnamed_addr constant [11 x i8] c"a call to \00" @.str1806 = private unnamed_addr constant [23 x i8] c" with no place needs (\00" @.str1807 = private unnamed_addr constant [2 x i8] c")\00" @@ -2227,91 +2227,91 @@ declare void @hs_free(i32) @.str1810 = private unnamed_addr constant [2 x i8] c" \00" @.str1811 = private unnamed_addr constant [2 x i8] c" \00" @.str1812 = private unnamed_addr constant [2 x i8] c"@\00" -@.str1813 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5135: index out of range: \00" -@.str1814 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5136: index out of range: \00" -@.str1815 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5140: index out of range: \00" -@.str1816 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5140: index out of range: \00" -@.str1817 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5141: index out of range: \00" -@.str1818 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5141: index out of range: \00" -@.str1819 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5142: index out of range: \00" -@.str1820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5142: index out of range: \00" -@.str1821 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5144: index out of range: \00" +@.str1813 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5139: index out of range: \00" +@.str1814 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5140: index out of range: \00" +@.str1815 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5144: index out of range: \00" +@.str1816 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5144: index out of range: \00" +@.str1817 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5145: index out of range: \00" +@.str1818 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5145: index out of range: \00" +@.str1819 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5146: index out of range: \00" +@.str1820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5146: index out of range: \00" +@.str1821 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5148: index out of range: \00" @.str1822 = private unnamed_addr constant [2 x i8] c".\00" -@.str1823 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5145: index out of range: \00" -@.str1824 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5145: index out of range: \00" +@.str1823 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5149: index out of range: \00" +@.str1824 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5149: index out of range: \00" @.str1825 = private unnamed_addr constant [2 x i8] c".\00" @.str1826 = private unnamed_addr constant [5 x i8] c"REF \00" @.str1827 = private unnamed_addr constant [2 x i8] c" \00" @.str1828 = private unnamed_addr constant [2 x i8] c" \00" @.str1829 = private unnamed_addr constant [2 x i8] c" \00" @.str1830 = private unnamed_addr constant [2 x i8] c"@\00" -@.str1831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5155: index out of range: \00" +@.str1831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5159: index out of range: \00" @.str1832 = private unnamed_addr constant [1 x i8] c"\00" @.str1833 = private unnamed_addr constant [2 x i8] c"@\00" -@.str1834 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5159: index out of range: \00" -@.str1835 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5162: index out of range: \00" -@.str1836 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5162: index out of range: \00" -@.str1837 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5162: index out of range: \00" -@.str1838 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5162: index out of range: \00" -@.str1839 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5177: index out of range: \00" -@.str1840 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5185: index out of range: \00" -@.str1841 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5188: index out of range: \00" +@.str1834 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5163: index out of range: \00" +@.str1835 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5166: index out of range: \00" +@.str1836 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5166: index out of range: \00" +@.str1837 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5166: index out of range: \00" +@.str1838 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5166: index out of range: \00" +@.str1839 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5181: index out of range: \00" +@.str1840 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5189: index out of range: \00" +@.str1841 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5192: index out of range: \00" @.str1842 = private unnamed_addr constant [5 x i8] c"REF \00" @.str1843 = private unnamed_addr constant [2 x i8] c" \00" @.str1844 = private unnamed_addr constant [2 x i8] c" \00" @.str1845 = private unnamed_addr constant [2 x i8] c" \00" -@.str1846 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5190: index out of range: \00" +@.str1846 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5194: index out of range: \00" @.str1847 = private unnamed_addr constant [2 x i8] c".\00" @.str1848 = private unnamed_addr constant [1 x i8] c"\00" -@.str1849 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5211: index out of range: \00" -@.str1850 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5212: index out of range: \00" -@.str1851 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5213: index out of range: \00" +@.str1849 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5215: index out of range: \00" +@.str1850 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5216: index out of range: \00" +@.str1851 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5217: index out of range: \00" @.str1852 = private unnamed_addr constant [5 x i8] c"LET \00" @.str1853 = private unnamed_addr constant [2 x i8] c" \00" @.str1854 = private unnamed_addr constant [1 x i8] c"\00" -@.str1855 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5214: index out of range: \00" +@.str1855 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5218: index out of range: \00" @.str1856 = private unnamed_addr constant [5 x i8] c"VAR \00" @.str1857 = private unnamed_addr constant [2 x i8] c" \00" @.str1858 = private unnamed_addr constant [2 x i8] c" \00" @.str1859 = private unnamed_addr constant [2 x i8] c" \00" -@.str1860 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5214: index out of range: \00" +@.str1860 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5218: index out of range: \00" @.str1861 = private unnamed_addr constant [2 x i8] c" \00" -@.str1862 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5214: index out of range: \00" +@.str1862 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5218: index out of range: \00" @.str1863 = private unnamed_addr constant [1 x i8] c"\00" -@.str1864 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5223: index out of range: \00" -@.str1865 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5223: index out of range: \00" -@.str1866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5226: index out of range: \00" +@.str1864 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5227: index out of range: \00" +@.str1865 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5227: index out of range: \00" +@.str1866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5230: index out of range: \00" @.str1867 = private unnamed_addr constant [7 x i8] c"STATE \00" -@.str1868 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5228: index out of range: \00" +@.str1868 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5232: index out of range: \00" @.str1869 = private unnamed_addr constant [2 x i8] c" \00" @.str1870 = private unnamed_addr constant [2 x i8] c" \00" @.str1871 = private unnamed_addr constant [2 x i8] c" \00" -@.str1872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5228: index out of range: \00" +@.str1872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5232: index out of range: \00" @.str1873 = private unnamed_addr constant [2 x i8] c" \00" -@.str1874 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5228: index out of range: \00" +@.str1874 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5232: index out of range: \00" @.str1875 = private unnamed_addr constant [2 x i8] c" \00" -@.str1876 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5228: index out of range: \00" +@.str1876 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5232: index out of range: \00" @.str1877 = private unnamed_addr constant [6 x i8] c" more\00" @.str1878 = private unnamed_addr constant [1 x i8] c"\00" -@.str1879 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5230: index out of range: \00" +@.str1879 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5234: index out of range: \00" @.str1880 = private unnamed_addr constant [7 x i8] c"STATE \00" -@.str1881 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5231: index out of range: \00" +@.str1881 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5235: index out of range: \00" @.str1882 = private unnamed_addr constant [2 x i8] c" \00" @.str1883 = private unnamed_addr constant [2 x i8] c" \00" @.str1884 = private unnamed_addr constant [2 x i8] c" \00" -@.str1885 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5231: index out of range: \00" +@.str1885 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5235: index out of range: \00" @.str1886 = private unnamed_addr constant [2 x i8] c" \00" -@.str1887 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5231: index out of range: \00" +@.str1887 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5235: index out of range: \00" @.str1888 = private unnamed_addr constant [2 x i8] c" \00" -@.str1889 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5231: index out of range: \00" +@.str1889 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5235: index out of range: \00" @.str1890 = private unnamed_addr constant [1 x i8] c"\00" @.str1891 = private unnamed_addr constant [3 x i8] c"wb\00" @.str1892 = private unnamed_addr constant [41 x i8] c"ludicc: cannot write the migration plan\0A\00" -@.str1893 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5246: index out of range: \00" -@.str1894 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5246: index out of range: \00" +@.str1893 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5250: index out of range: \00" +@.str1894 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5250: index out of range: \00" @.str1895 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1896 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5252: index out of range: \00" -@.str1897 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5252: index out of range: \00" +@.str1896 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5256: index out of range: \00" +@.str1897 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5256: index out of range: \00" @.str1898 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str1899 = private unnamed_addr constant [3 x i8] c"of\00" @.str1900 = private unnamed_addr constant [10 x i8] c"registry \00" @@ -2319,119 +2319,119 @@ declare void @hs_free(i32) @.str1902 = private unnamed_addr constant [15 x i8] c" of SomeRecord\00" @.str1903 = private unnamed_addr constant [3 x i8] c"as\00" @.str1904 = private unnamed_addr constant [5 x i8] c"from\00" -@.str1905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5324: index out of range: \00" +@.str1905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5328: index out of range: \00" @.str1906 = private unnamed_addr constant [3 x i8] c"[]\00" @.str1907 = private unnamed_addr constant [5 x i8] c"from\00" -@.str1908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5341: index out of range: \00" -@.str1909 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5342: index out of range: \00" +@.str1908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5345: index out of range: \00" +@.str1909 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5346: index out of range: \00" @.str1910 = private unnamed_addr constant [5 x i8] c"def \00" @.str1911 = private unnamed_addr constant [6 x i8] c" from\00" -@.str1912 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5357: index out of range: \00" -@.str1913 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5365: index out of range: \00" +@.str1912 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5361: index out of range: \00" +@.str1913 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5369: index out of range: \00" @.str1914 = private unnamed_addr constant [4 x i8] c"int\00" -@.str1915 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5393: index out of range: \00" -@.str1916 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5394: index out of range: \00" -@.str1917 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5395: index out of range: \00" +@.str1915 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5397: index out of range: \00" +@.str1916 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5398: index out of range: \00" +@.str1917 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5399: index out of range: \00" @.str1918 = private unnamed_addr constant [5 x i8] c"def \00" -@.str1919 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5397: index out of range: \00" +@.str1919 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5401: index out of range: \00" @.str1920 = private unnamed_addr constant [2 x i8] c" \00" -@.str1921 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5397: index out of range: \00" +@.str1921 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5401: index out of range: \00" @.str1922 = private unnamed_addr constant [24 x i8] c": there is no registry \00" -@.str1923 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5397: index out of range: \00" -@.str1924 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5409: index out of range: \00" -@.str1925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5410: index out of range: \00" +@.str1923 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5401: index out of range: \00" +@.str1924 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5413: index out of range: \00" +@.str1925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5414: index out of range: \00" @.str1926 = private unnamed_addr constant [4 x i8] c"key\00" -@.str1927 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5421: index out of range: \00" -@.str1928 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5422: index out of range: \00" -@.str1929 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5423: index out of range: \00" -@.str1930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5426: index out of range: \00" +@.str1927 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5425: index out of range: \00" +@.str1928 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5426: index out of range: \00" +@.str1929 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5427: index out of range: \00" +@.str1930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5430: index out of range: \00" @.str1931 = private unnamed_addr constant [5 x i8] c"def \00" -@.str1932 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5430: index out of range: \00" +@.str1932 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5434: index out of range: \00" @.str1933 = private unnamed_addr constant [2 x i8] c" \00" @.str1934 = private unnamed_addr constant [19 x i8] c" is declared twice\00" @.str1935 = private unnamed_addr constant [6 x i8] c"COUNT\00" @.str1936 = private unnamed_addr constant [5 x i8] c"def \00" -@.str1937 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5439: index out of range: \00" +@.str1937 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5443: index out of range: \00" @.str1938 = private unnamed_addr constant [2 x i8] c" \00" @.str1939 = private unnamed_addr constant [25 x i8] c": its constant would be \00" -@.str1940 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5439: index out of range: \00" +@.str1940 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5443: index out of range: \00" @.str1941 = private unnamed_addr constant [65 x i8] c"_COUNT, which is the registry's size; give the entry another key\00" @.str1942 = private unnamed_addr constant [4 x i8] c"key\00" @.str1943 = private unnamed_addr constant [4 x i8] c"key\00" -@.str1944 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5456: index out of range: \00" +@.str1944 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5460: index out of range: \00" @.str1945 = private unnamed_addr constant [2 x i8] c"_\00" -@.str1946 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5460: index out of range: \00" +@.str1946 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5464: index out of range: \00" @.str1947 = private unnamed_addr constant [7 x i8] c"_COUNT\00" @.str1948 = private unnamed_addr constant [6 x i8] c"_find\00" @.str1949 = private unnamed_addr constant [10 x i8] c"function \00" @.str1950 = private unnamed_addr constant [52 x i8] c"(key: string) -> int {\0A var i = 0\0A while i < len(\00" @.str1951 = private unnamed_addr constant [12 x i8] c") {\0A if \00" @.str1952 = private unnamed_addr constant [58 x i8] c"[i].key == key { return i }\0A i += 1\0A }\0A return -1\0A}\0A\00" -@.str1953 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5488: index out of range: \00" -@.str1954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5507: index out of range: \00" -@.str1955 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5508: index out of range: \00" -@.str1956 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5509: index out of range: \00" +@.str1953 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5492: index out of range: \00" +@.str1954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5511: index out of range: \00" +@.str1955 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5512: index out of range: \00" +@.str1956 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5513: index out of range: \00" @.str1957 = private unnamed_addr constant [1 x i8] c"\00" -@.str1958 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5517: index out of range: \00" +@.str1958 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5521: index out of range: \00" @.str1959 = private unnamed_addr constant [5 x i8] c"def \00" @.str1960 = private unnamed_addr constant [2 x i8] c" \00" -@.str1961 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5518: index out of range: \00" +@.str1961 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5522: index out of range: \00" @.str1962 = private unnamed_addr constant [12 x i8] c": registry \00" @.str1963 = private unnamed_addr constant [58 x i8] c" is not open to other modules; declare it 'open registry \00" @.str1964 = private unnamed_addr constant [13 x i8] c"' in module \00" @.str1965 = private unnamed_addr constant [25 x i8] c", or write the def there\00" -@.str1966 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5535: index out of range: \00" -@.str1967 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5539: index out of range: \00" -@.str1968 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5539: index out of range: \00" -@.str1969 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5540: index out of range: \00" -@.str1970 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5546: index out of range: \00" -@.str1971 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5557: index out of range: \00" -@.str1972 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5559: index out of range: \00" -@.str1973 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5560: index out of range: \00" -@.str1974 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5560: index out of range: \00" -@.str1975 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5563: index out of range: \00" -@.str1976 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5570: index out of range: \00" -@.str1977 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5570: index out of range: \00" -@.str1978 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5570: index out of range: \00" -@.str1979 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5570: index out of range: \00" +@.str1966 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5539: index out of range: \00" +@.str1967 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5543: index out of range: \00" +@.str1968 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5543: index out of range: \00" +@.str1969 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5544: index out of range: \00" +@.str1970 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5550: index out of range: \00" +@.str1971 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5561: index out of range: \00" +@.str1972 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5563: index out of range: \00" +@.str1973 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5564: index out of range: \00" +@.str1974 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5564: index out of range: \00" +@.str1975 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5567: index out of range: \00" +@.str1976 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5574: index out of range: \00" +@.str1977 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5574: index out of range: \00" +@.str1978 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5574: index out of range: \00" +@.str1979 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5574: index out of range: \00" @.str1980 = private unnamed_addr constant [10 x i8] c"registry \00" @.str1981 = private unnamed_addr constant [33 x i8] c": cannot read the resource file \00" @.str1982 = private unnamed_addr constant [1 x i8] c"\00" -@.str1983 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5617: index out of range: \00" -@.str1984 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5655: index out of range: \00" -@.str1985 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5655: index out of range: \00" -@.str1986 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5664: index out of range: \00" -@.str1987 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5666: index out of range: \00" -@.str1988 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5681: index out of range: \00" -@.str1989 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5682: index out of range: \00" +@.str1983 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5621: index out of range: \00" +@.str1984 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5659: index out of range: \00" +@.str1985 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5659: index out of range: \00" +@.str1986 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5668: index out of range: \00" +@.str1987 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5670: index out of range: \00" +@.str1988 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5685: index out of range: \00" +@.str1989 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5686: index out of range: \00" @.str1990 = private unnamed_addr constant [40 x i8] c"a positional argument after a named one\00" -@.str1991 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5693: index out of range: \00" -@.str1992 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5696: index out of range: \00" -@.str1993 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5714: index out of range: \00" -@.str1994 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5724: index out of range: \00" -@.str1995 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5731: index out of range: \00" -@.str1996 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5731: index out of range: \00" -@.str1997 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5731: index out of range: \00" -@.str1998 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5734: index out of range: \00" -@.str1999 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5736: index out of range: \00" -@.str2000 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5737: index out of range: \00" -@.str2001 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5745: index out of range: \00" -@.str2002 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5745: index out of range: \00" -@.str2003 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5751: index out of range: \00" -@.str2004 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5751: index out of range: \00" -@.str2005 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5756: index out of range: \00" +@.str1991 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5697: index out of range: \00" +@.str1992 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5700: index out of range: \00" +@.str1993 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5718: index out of range: \00" +@.str1994 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5728: index out of range: \00" +@.str1995 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5735: index out of range: \00" +@.str1996 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5735: index out of range: \00" +@.str1997 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5735: index out of range: \00" +@.str1998 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5738: index out of range: \00" +@.str1999 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5740: index out of range: \00" +@.str2000 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5741: index out of range: \00" +@.str2001 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5749: index out of range: \00" +@.str2002 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5749: index out of range: \00" +@.str2003 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5755: index out of range: \00" +@.str2004 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5755: index out of range: \00" +@.str2005 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5760: index out of range: \00" @.str2006 = private unnamed_addr constant [6 x i8] c"view_\00" @.str2007 = private unnamed_addr constant [2 x i8] c"_\00" -@.str2008 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5800: index out of range: \00" +@.str2008 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5804: index out of range: \00" @.str2009 = private unnamed_addr constant [2 x i8] c"{\00" @.str2010 = private unnamed_addr constant [2 x i8] c"}\00" @.str2011 = private unnamed_addr constant [9 x i8] c"function\00" @.str2012 = private unnamed_addr constant [3 x i8] c"on\00" @.str2013 = private unnamed_addr constant [3 x i8] c"on\00" -@.str2014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5818: index out of range: \00" +@.str2014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5822: index out of range: \00" @.str2015 = private unnamed_addr constant [9 x i8] c"function\00" @.str2016 = private unnamed_addr constant [4 x i8] c"on_\00" -@.str2017 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5829: index out of range: \00" +@.str2017 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5833: index out of range: \00" @.str2018 = private unnamed_addr constant [2 x i8] c"}\00" @.str2019 = private unnamed_addr constant [5 x i8] c"get_\00" @.str2020 = private unnamed_addr constant [2 x i8] c":\00" @@ -2444,10 +2444,10 @@ declare void @hs_free(i32) @.str2027 = private unnamed_addr constant [18 x i8] c"\22\0A v.model = fn \00" @.str2028 = private unnamed_addr constant [21 x i8] c"model\0A v.call = fn \00" @.str2029 = private unnamed_addr constant [19 x i8] c"call\0A return v\0A}\0A\00" -@.str2030 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5866: index out of range: \00" -@.str2031 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5867: index out of range: \00" -@.str2032 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5882: index out of range: \00" -@.str2033 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5887: index out of range: \00" +@.str2030 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5870: index out of range: \00" +@.str2031 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5871: index out of range: \00" +@.str2032 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5886: index out of range: \00" +@.str2033 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5891: index out of range: \00" @.str2034 = private unnamed_addr constant [4 x i8] c"int\00" @.str2035 = private unnamed_addr constant [11 x i8] c"value_int(\00" @.str2036 = private unnamed_addr constant [2 x i8] c")\00" @@ -2478,7 +2478,7 @@ declare void @hs_free(i32) @.str2061 = private unnamed_addr constant [10 x i8] c"function \00" @.str2062 = private unnamed_addr constant [5 x i8] c"(r: \00" @.str2063 = private unnamed_addr constant [76 x i8] c") -> Val {\0A if r == null { return value_null() }\0A let o = value_object()\0A\00" -@.str2064 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5926: index out of range: \00" +@.str2064 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5930: index out of range: \00" @.str2065 = private unnamed_addr constant [3 x i8] c"r.\00" @.str2066 = private unnamed_addr constant [17 x i8] c" value_put(o, \22\00" @.str2067 = private unnamed_addr constant [4 x i8] c"\22, \00" @@ -2486,22 +2486,22 @@ declare void @hs_free(i32) @.str2069 = private unnamed_addr constant [14 x i8] c" return o\0A}\0A\00" @.str2070 = private unnamed_addr constant [2 x i8] c"(\00" @.str2071 = private unnamed_addr constant [2 x i8] c")\00" -@.str2072 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5939: index out of range: \00" -@.str2073 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5977: index out of range: \00" -@.str2074 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5978: index out of range: \00" +@.str2072 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5943: index out of range: \00" +@.str2073 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5981: index out of range: \00" +@.str2074 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5982: index out of range: \00" @.str2075 = private unnamed_addr constant [6 x i8] c"view \00" -@.str2076 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5980: index out of range: \00" +@.str2076 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5984: index out of range: \00" @.str2077 = private unnamed_addr constant [3 x i8] c": \00" -@.str2078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5983: index out of range: \00" +@.str2078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5987: index out of range: \00" @.str2079 = private unnamed_addr constant [7 x i8] c"UiView\00" @.str2080 = private unnamed_addr constant [48 x i8] c"a view is shown by ludic.ui - import \22ludic.ui\22\00" -@.str2081 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5985: index out of range: \00" +@.str2081 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5989: index out of range: \00" @.str2082 = private unnamed_addr constant [10 x i8] c"function \00" @.str2083 = private unnamed_addr constant [43 x i8] c"model() -> Val {\0A let o = value_object()\0A\00" -@.str2084 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5987: index out of range: \00" -@.str2085 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5990: index out of range: \00" -@.str2086 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5991: index out of range: \00" -@.str2087 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5991: index out of range: \00" +@.str2084 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5991: index out of range: \00" +@.str2085 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5994: index out of range: \00" +@.str2086 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5995: index out of range: \00" +@.str2087 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5995: index out of range: \00" @.str2088 = private unnamed_addr constant [3 x i8] c"()\00" @.str2089 = private unnamed_addr constant [7 x i8] c" is a \00" @.str2090 = private unnamed_addr constant [31 x i8] c", which a template cannot read\00" @@ -2509,41 +2509,41 @@ declare void @hs_free(i32) @.str2092 = private unnamed_addr constant [4 x i8] c"\22, \00" @.str2093 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str2094 = private unnamed_addr constant [14 x i8] c" return o\0A}\0A\00" -@.str2095 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6004: index out of range: \00" -@.str2096 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6011: index out of range: \00" -@.str2097 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6014: index out of range: \00" -@.str2098 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6015: index out of range: \00" +@.str2095 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6008: index out of range: \00" +@.str2096 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6015: index out of range: \00" +@.str2097 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6018: index out of range: \00" +@.str2098 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6019: index out of range: \00" @.str2099 = private unnamed_addr constant [4 x i8] c"int\00" @.str2100 = private unnamed_addr constant [6 x i8] c"float\00" @.str2101 = private unnamed_addr constant [5 x i8] c"bool\00" @.str2102 = private unnamed_addr constant [7 x i8] c"string\00" @.str2103 = private unnamed_addr constant [5 x i8] c"void\00" -@.str2104 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6029: index out of range: \00" +@.str2104 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6033: index out of range: \00" @.str2105 = private unnamed_addr constant [15 x i8] c"say what type \00" @.str2106 = private unnamed_addr constant [7 x i8] c" is - \00" @.str2107 = private unnamed_addr constant [12 x i8] c": int = ...\00" @.str2108 = private unnamed_addr constant [4 x i8] c"int\00" @.str2109 = private unnamed_addr constant [10 x i8] c"function \00" @.str2110 = private unnamed_addr constant [40 x i8] c"call(name: string, args: Val) -> Val {\0A\00" -@.str2111 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6036: index out of range: \00" -@.str2112 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6039: index out of range: \00" +@.str2111 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6040: index out of range: \00" +@.str2112 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6043: index out of range: \00" @.str2113 = private unnamed_addr constant [1 x i8] c"\00" -@.str2114 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6041: index out of range: \00" -@.str2115 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6043: index out of range: \00" +@.str2114 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6045: index out of range: \00" +@.str2115 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6047: index out of range: \00" @.str2116 = private unnamed_addr constant [3 x i8] c", \00" -@.str2117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6044: index out of range: \00" -@.str2118 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6044: index out of range: \00" +@.str2117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6048: index out of range: \00" +@.str2118 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6048: index out of range: \00" @.str2119 = private unnamed_addr constant [2 x i8] c"(\00" @.str2120 = private unnamed_addr constant [2 x i8] c")\00" @.str2121 = private unnamed_addr constant [15 x i8] c" if name == \22\00" -@.str2122 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6048: index out of range: \00" -@.str2123 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6048: index out of range: \00" +@.str2122 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6052: index out of range: \00" +@.str2123 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6052: index out of range: \00" @.str2124 = private unnamed_addr constant [5 x i8] c"\22 {\0A\00" @.str2125 = private unnamed_addr constant [5 x i8] c"void\00" @.str2126 = private unnamed_addr constant [5 x i8] c" \00" @.str2127 = private unnamed_addr constant [26 x i8] c"\0A return value_null()\0A\00" -@.str2128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6051: index out of range: \00" -@.str2129 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6051: index out of range: \00" +@.str2128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6055: index out of range: \00" +@.str2129 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6055: index out of range: \00" @.str2130 = private unnamed_addr constant [12 x i8] c" answers a \00" @.str2131 = private unnamed_addr constant [31 x i8] c", which a template cannot read\00" @.str2132 = private unnamed_addr constant [12 x i8] c" return \00" @@ -2569,8 +2569,8 @@ declare void @hs_free(i32) @.str2152 = private unnamed_addr constant [1 x i8] c"\00" @.str2153 = private unnamed_addr constant [5 x i8] c"cmp_\00" @.str2154 = private unnamed_addr constant [2 x i8] c"_\00" -@.str2155 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6113: index out of range: \00" -@.str2156 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6121: index out of range: \00" +@.str2155 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6117: index out of range: \00" +@.str2156 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6125: index out of range: \00" @.str2157 = private unnamed_addr constant [2 x i8] c"{\00" @.str2158 = private unnamed_addr constant [2 x i8] c"}\00" @.str2159 = private unnamed_addr constant [2 x i8] c"}\00" @@ -2580,111 +2580,111 @@ declare void @hs_free(i32) @.str2163 = private unnamed_addr constant [6 x i8] c"state\00" @.str2164 = private unnamed_addr constant [5 x i8] c"prop\00" @.str2165 = private unnamed_addr constant [2 x i8] c":\00" -@.str2166 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6152: index out of range: \00" -@.str2167 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6153: index out of range: \00" -@.str2168 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6154: index out of range: \00" +@.str2166 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6156: index out of range: \00" +@.str2167 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6157: index out of range: \00" +@.str2168 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6158: index out of range: \00" @.str2169 = private unnamed_addr constant [2 x i8] c"=\00" @.str2170 = private unnamed_addr constant [5 x i8] c"def_\00" -@.str2171 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6161: index out of range: \00" +@.str2171 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6165: index out of range: \00" @.str2172 = private unnamed_addr constant [9 x i8] c"function\00" @.str2173 = private unnamed_addr constant [3 x i8] c"on\00" @.str2174 = private unnamed_addr constant [3 x i8] c"on\00" -@.str2175 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6166: index out of range: \00" +@.str2175 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6170: index out of range: \00" @.str2176 = private unnamed_addr constant [9 x i8] c"function\00" -@.str2177 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6169: index out of range: \00" +@.str2177 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6173: index out of range: \00" @.str2178 = private unnamed_addr constant [4 x i8] c"on_\00" -@.str2179 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6171: index out of range: \00" +@.str2179 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6175: index out of range: \00" @.str2180 = private unnamed_addr constant [2 x i8] c":\00" @.str2181 = private unnamed_addr constant [2 x i8] c"=\00" @.str2182 = private unnamed_addr constant [17 x i8] c"component field \00" @.str2183 = private unnamed_addr constant [20 x i8] c": say what it is - \00" @.str2184 = private unnamed_addr constant [15 x i8] c" = some_global\00" -@.str2185 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6183: index out of range: \00" +@.str2185 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6187: index out of range: \00" @.str2186 = private unnamed_addr constant [5 x i8] c"get_\00" -@.str2187 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6186: index out of range: \00" -@.str2188 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6208: index out of range: \00" +@.str2187 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6190: index out of range: \00" +@.str2188 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6212: index out of range: \00" @.str2189 = private unnamed_addr constant [11 x i8] c"component \00" -@.str2190 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6213: index out of range: \00" +@.str2190 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6217: index out of range: \00" @.str2191 = private unnamed_addr constant [17 x i8] c": the parameter \00" @.str2192 = private unnamed_addr constant [66 x i8] c" has the name of its prop, state or field; call it something else\00" @.str2193 = private unnamed_addr constant [5 x i8] c"self\00" -@.str2194 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6224: index out of range: \00" -@.str2195 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6229: index out of range: \00" -@.str2196 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6235: index out of range: \00" -@.str2197 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6237: index out of range: \00" -@.str2198 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6237: index out of range: \00" -@.str2199 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6245: index out of range: \00" -@.str2200 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6252: index out of range: \00" -@.str2201 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6253: index out of range: \00" -@.str2202 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6253: index out of range: \00" -@.str2203 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6260: index out of range: \00" -@.str2204 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6261: index out of range: \00" -@.str2205 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6261: index out of range: \00" -@.str2206 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6268: index out of range: \00" -@.str2207 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6269: index out of range: \00" -@.str2208 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6269: index out of range: \00" +@.str2194 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6228: index out of range: \00" +@.str2195 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6233: index out of range: \00" +@.str2196 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6239: index out of range: \00" +@.str2197 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6241: index out of range: \00" +@.str2198 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6241: index out of range: \00" +@.str2199 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6249: index out of range: \00" +@.str2200 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6256: index out of range: \00" +@.str2201 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6257: index out of range: \00" +@.str2202 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6257: index out of range: \00" +@.str2203 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6264: index out of range: \00" +@.str2204 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6265: index out of range: \00" +@.str2205 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6265: index out of range: \00" +@.str2206 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6272: index out of range: \00" +@.str2207 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6273: index out of range: \00" +@.str2208 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6273: index out of range: \00" @.str2209 = private unnamed_addr constant [5 x i8] c"self\00" @.str2210 = private unnamed_addr constant [11 x i8] c"component \00" -@.str2211 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6285: index out of range: \00" +@.str2211 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6289: index out of range: \00" @.str2212 = private unnamed_addr constant [3 x i8] c": \00" @.str2213 = private unnamed_addr constant [64 x i8] c" is its own prop, state or field; name the local something else\00" -@.str2214 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6295: index out of range: \00" +@.str2214 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6299: index out of range: \00" @.str2215 = private unnamed_addr constant [5 x i8] c"get_\00" -@.str2216 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6302: index out of range: \00" -@.str2217 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6310: index out of range: \00" -@.str2218 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6325: index out of range: \00" -@.str2219 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6326: index out of range: \00" +@.str2216 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6306: index out of range: \00" +@.str2217 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6314: index out of range: \00" +@.str2218 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6329: index out of range: \00" +@.str2219 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6330: index out of range: \00" @.str2220 = private unnamed_addr constant [11 x i8] c"component \00" -@.str2221 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6328: index out of range: \00" +@.str2221 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6332: index out of range: \00" @.str2222 = private unnamed_addr constant [3 x i8] c": \00" @.str2223 = private unnamed_addr constant [8 x i8] c"UiClass\00" @.str2224 = private unnamed_addr constant [53 x i8] c"a component is shown by ludic.ui - import \22ludic.ui\22\00" -@.str2225 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6332: index out of range: \00" +@.str2225 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6336: index out of range: \00" @.str2226 = private unnamed_addr constant [4 x i8] c"Cmp\00" -@.str2227 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6335: index out of range: \00" -@.str2228 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6336: index out of range: \00" -@.str2229 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6337: index out of range: \00" +@.str2227 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6339: index out of range: \00" +@.str2228 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6340: index out of range: \00" +@.str2229 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6341: index out of range: \00" @.str2230 = private unnamed_addr constant [10 x i8] c"property \00" @.str2231 = private unnamed_addr constant [4 x i8] c" {\0A\00" -@.str2232 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6340: index out of range: \00" +@.str2232 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6344: index out of range: \00" @.str2233 = private unnamed_addr constant [3 x i8] c" \00" -@.str2234 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6341: index out of range: \00" -@.str2235 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6341: index out of range: \00" +@.str2234 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6345: index out of range: \00" +@.str2235 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6345: index out of range: \00" @.str2236 = private unnamed_addr constant [3 x i8] c": \00" -@.str2237 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6341: index out of range: \00" -@.str2238 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6341: index out of range: \00" +@.str2237 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6345: index out of range: \00" +@.str2238 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6345: index out of range: \00" @.str2239 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str2240 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str2241 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6355: index out of range: \00" -@.str2242 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6356: index out of range: \00" -@.str2243 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6356: index out of range: \00" -@.str2244 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6356: index out of range: \00" -@.str2245 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6356: index out of range: \00" -@.str2246 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6360: index out of range: \00" -@.str2247 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6361: index out of range: \00" -@.str2248 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6361: index out of range: \00" -@.str2249 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6362: index out of range: \00" -@.str2250 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6362: index out of range: \00" -@.str2251 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6367: index out of range: \00" -@.str2252 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6368: index out of range: \00" -@.str2253 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6368: index out of range: \00" -@.str2254 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6373: index out of range: \00" -@.str2255 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6376: index out of range: \00" -@.str2256 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6377: index out of range: \00" -@.str2257 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6377: index out of range: \00" -@.str2258 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6377: index out of range: \00" -@.str2259 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6377: index out of range: \00" -@.str2260 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6384: index out of range: \00" -@.str2261 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6385: index out of range: \00" -@.str2262 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6385: index out of range: \00" -@.str2263 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6386: index out of range: \00" -@.str2264 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6386: index out of range: \00" +@.str2241 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6359: index out of range: \00" +@.str2242 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6360: index out of range: \00" +@.str2243 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6360: index out of range: \00" +@.str2244 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6360: index out of range: \00" +@.str2245 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6360: index out of range: \00" +@.str2246 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6364: index out of range: \00" +@.str2247 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6365: index out of range: \00" +@.str2248 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6365: index out of range: \00" +@.str2249 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6366: index out of range: \00" +@.str2250 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6366: index out of range: \00" +@.str2251 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6371: index out of range: \00" +@.str2252 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6372: index out of range: \00" +@.str2253 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6372: index out of range: \00" +@.str2254 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6377: index out of range: \00" +@.str2255 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6380: index out of range: \00" +@.str2256 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6381: index out of range: \00" +@.str2257 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6381: index out of range: \00" +@.str2258 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6381: index out of range: \00" +@.str2259 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6381: index out of range: \00" +@.str2260 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6388: index out of range: \00" +@.str2261 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6389: index out of range: \00" +@.str2262 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6389: index out of range: \00" +@.str2263 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6390: index out of range: \00" +@.str2264 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6390: index out of range: \00" @.str2265 = private unnamed_addr constant [4 x i8] c"int\00" @.str2266 = private unnamed_addr constant [6 x i8] c"float\00" @.str2267 = private unnamed_addr constant [5 x i8] c"bool\00" @.str2268 = private unnamed_addr constant [7 x i8] c"string\00" @.str2269 = private unnamed_addr constant [5 x i8] c"void\00" -@.str2270 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6404: index out of range: \00" +@.str2270 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6408: index out of range: \00" @.str2271 = private unnamed_addr constant [15 x i8] c"say what type \00" @.str2272 = private unnamed_addr constant [7 x i8] c" is - \00" @.str2273 = private unnamed_addr constant [12 x i8] c": int = ...\00" @@ -2692,28 +2692,28 @@ declare void @hs_free(i32) @.str2275 = private unnamed_addr constant [10 x i8] c"function \00" @.str2276 = private unnamed_addr constant [34 x i8] c"new() -> pointer {\0A let s = new \00" @.str2277 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str2278 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6411: index out of range: \00" -@.str2279 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" -@.str2280 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" +@.str2278 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6415: index out of range: \00" +@.str2279 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" +@.str2280 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" @.str2281 = private unnamed_addr constant [5 x i8] c" s.\00" -@.str2282 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" -@.str2283 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" +@.str2282 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" +@.str2283 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" @.str2284 = private unnamed_addr constant [4 x i8] c" = \00" @.str2285 = private unnamed_addr constant [5 x i8] c"def_\00" -@.str2286 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" -@.str2287 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" +@.str2286 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" +@.str2287 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" @.str2288 = private unnamed_addr constant [5 x i8] c"(s)\0A\00" @.str2289 = private unnamed_addr constant [14 x i8] c" return s\0A}\0A\00" @.str2290 = private unnamed_addr constant [10 x i8] c"function \00" @.str2291 = private unnamed_addr constant [46 x i8] c"props(p: pointer, v: Val) -> void {\0A let s: \00" @.str2292 = private unnamed_addr constant [6 x i8] c" = p\0A\00" -@.str2293 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6423: index out of range: \00" -@.str2294 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6424: index out of range: \00" -@.str2295 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6424: index out of range: \00" -@.str2296 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6425: index out of range: \00" -@.str2297 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6425: index out of range: \00" -@.str2298 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6426: index out of range: \00" -@.str2299 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6426: index out of range: \00" +@.str2293 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6427: index out of range: \00" +@.str2294 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6428: index out of range: \00" +@.str2295 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6428: index out of range: \00" +@.str2296 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6429: index out of range: \00" +@.str2297 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6429: index out of range: \00" +@.str2298 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6430: index out of range: \00" +@.str2299 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6430: index out of range: \00" @.str2300 = private unnamed_addr constant [15 x i8] c"value_get(v, \22\00" @.str2301 = private unnamed_addr constant [3 x i8] c"\22)\00" @.str2302 = private unnamed_addr constant [20 x i8] c" if value_has(v, \22\00" @@ -2738,17 +2738,17 @@ declare void @hs_free(i32) @.str2321 = private unnamed_addr constant [10 x i8] c"function \00" @.str2322 = private unnamed_addr constant [45 x i8] c"model(p: pointer, o: Val) -> Val {\0A let s: \00" @.str2323 = private unnamed_addr constant [6 x i8] c" = p\0A\00" -@.str2324 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6448: index out of range: \00" -@.str2325 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6449: index out of range: \00" -@.str2326 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6449: index out of range: \00" -@.str2327 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6450: index out of range: \00" -@.str2328 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6450: index out of range: \00" +@.str2324 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6452: index out of range: \00" +@.str2325 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6453: index out of range: \00" +@.str2326 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6453: index out of range: \00" +@.str2327 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6454: index out of range: \00" +@.str2328 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6454: index out of range: \00" @.str2329 = private unnamed_addr constant [3 x i8] c"s.\00" -@.str2330 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6454: index out of range: \00" -@.str2331 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6455: index out of range: \00" -@.str2332 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6455: index out of range: \00" -@.str2333 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6456: index out of range: \00" -@.str2334 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6456: index out of range: \00" +@.str2330 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6458: index out of range: \00" +@.str2331 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6459: index out of range: \00" +@.str2332 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6459: index out of range: \00" +@.str2333 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6460: index out of range: \00" +@.str2334 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6460: index out of range: \00" @.str2335 = private unnamed_addr constant [4 x i8] c"(s)\00" @.str2336 = private unnamed_addr constant [14 x i8] c" return o\0A}\0A\00" @.str2337 = private unnamed_addr constant [4 x i8] c"int\00" @@ -2776,15 +2776,15 @@ declare void @hs_free(i32) @.str2359 = private unnamed_addr constant [10 x i8] c"function \00" @.str2360 = private unnamed_addr constant [61 x i8] c"call(p: pointer, name: string, args: Val) -> Val {\0A let s: \00" @.str2361 = private unnamed_addr constant [6 x i8] c" = p\0A\00" -@.str2362 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6478: index out of range: \00" -@.str2363 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6481: index out of range: \00" +@.str2362 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6482: index out of range: \00" +@.str2363 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6485: index out of range: \00" @.str2364 = private unnamed_addr constant [2 x i8] c"s\00" -@.str2365 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6483: index out of range: \00" +@.str2365 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6487: index out of range: \00" @.str2366 = private unnamed_addr constant [3 x i8] c", \00" -@.str2367 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6486: index out of range: \00" +@.str2367 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6490: index out of range: \00" @.str2368 = private unnamed_addr constant [15 x i8] c" if name == \22\00" -@.str2369 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6489: index out of range: \00" -@.str2370 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6489: index out of range: \00" +@.str2369 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6493: index out of range: \00" +@.str2370 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6493: index out of range: \00" @.str2371 = private unnamed_addr constant [5 x i8] c"\22 {\0A\00" @.str2372 = private unnamed_addr constant [2 x i8] c"(\00" @.str2373 = private unnamed_addr constant [2 x i8] c")\00" @@ -2794,13 +2794,13 @@ declare void @hs_free(i32) @.str2377 = private unnamed_addr constant [12 x i8] c" return \00" @.str2378 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str2379 = private unnamed_addr constant [5 x i8] c" }\0A\00" -@.str2380 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6499: index out of range: \00" -@.str2381 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6500: index out of range: \00" -@.str2382 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6500: index out of range: \00" -@.str2383 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6501: index out of range: \00" -@.str2384 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6501: index out of range: \00" -@.str2385 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6502: index out of range: \00" -@.str2386 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6502: index out of range: \00" +@.str2380 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6503: index out of range: \00" +@.str2381 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6504: index out of range: \00" +@.str2382 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6504: index out of range: \00" +@.str2383 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6505: index out of range: \00" +@.str2384 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6505: index out of range: \00" +@.str2385 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6506: index out of range: \00" +@.str2386 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6506: index out of range: \00" @.str2387 = private unnamed_addr constant [18 x i8] c"value_at(args, 0)\00" @.str2388 = private unnamed_addr constant [19 x i8] c" if name == \22set:\00" @.str2389 = private unnamed_addr constant [11 x i8] c"\22 {\0A s.\00" @@ -2817,8 +2817,8 @@ declare void @hs_free(i32) @.str2400 = private unnamed_addr constant [7 x i8] c" is a \00" @.str2401 = private unnamed_addr constant [65 x i8] c"; a template can pass an int, a float, a bool, a string or a Val\00" @.str2402 = private unnamed_addr constant [1 x i8] c"\00" -@.str2403 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6521: index out of range: \00" -@.str2404 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6522: index out of range: \00" +@.str2403 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6525: index out of range: \00" +@.str2404 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6526: index out of range: \00" @.str2405 = private unnamed_addr constant [5 x i8] c".xml\00" @.str2406 = private unnamed_addr constant [5 x i8] c".lss\00" @.str2407 = private unnamed_addr constant [13 x i8] c"there is no \00" @@ -2838,18 +2838,18 @@ declare void @hs_free(i32) @.str2421 = private unnamed_addr constant [22 x i8] c"props\0A k.model = fn \00" @.str2422 = private unnamed_addr constant [21 x i8] c"model\0A k.call = fn \00" @.str2423 = private unnamed_addr constant [19 x i8] c"call\0A return k\0A}\0A\00" -@.str2424 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6536: index out of range: \00" -@.str2425 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6536: index out of range: \00" +@.str2424 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6540: index out of range: \00" +@.str2425 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6540: index out of range: \00" @.str2426 = private unnamed_addr constant [9 x i8] c"xml_text\00" @.str2427 = private unnamed_addr constant [9 x i8] c"lss_text\00" @.str2428 = private unnamed_addr constant [12 x i8] c"ui_register\00" @.str2429 = private unnamed_addr constant [6 x i8] c"class\00" @.str2430 = private unnamed_addr constant [10 x i8] c"function \00" @.str2431 = private unnamed_addr constant [30 x i8] c"() -> string {\0A return \22\22\0A}\0A\00" -@.str2432 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6555: index out of range: \00" -@.str2433 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6555: index out of range: \00" -@.str2434 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6556: index out of range: \00" -@.str2435 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6556: index out of range: \00" +@.str2432 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6559: index out of range: \00" +@.str2433 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6559: index out of range: \00" +@.str2434 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6560: index out of range: \00" +@.str2435 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6560: index out of range: \00" @.str2436 = private unnamed_addr constant [47 x i8] c"its stylesheets @import each other in a circle\00" @.str2437 = private unnamed_addr constant [1 x i8] c"\00" @.str2438 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -2857,14 +2857,14 @@ declare void @hs_free(i32) @.str2440 = private unnamed_addr constant [21 x i8] c", which is not there\00" @.str2441 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str2442 = private unnamed_addr constant [8 x i8] c"@import\00" -@.str2443 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6600: index out of range: \00" +@.str2443 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6604: index out of range: \00" @.str2444 = private unnamed_addr constant [11 x i8] c"component \00" @.str2445 = private unnamed_addr constant [33 x i8] c" is declared twice: here and in \00" -@.str2446 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6601: index out of range: \00" +@.str2446 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6605: index out of range: \00" @.str2447 = private unnamed_addr constant [2 x i8] c":\00" -@.str2448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6601: index out of range: \00" +@.str2448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6605: index out of range: \00" @.str2449 = private unnamed_addr constant [77 x i8] c" - a component is used by its name as a tag, so each needs a name of its own\00" -@.str2450 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6674: index out of range: \00" +@.str2450 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6678: index out of range: \00" @.str2451 = private unnamed_addr constant [3 x i8] c" \00" @.str2452 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i32, ptr @L_cov_hits, i32 \00" @.str2453 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -2874,8 +2874,8 @@ declare void @hs_free(i32) @.str2457 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str2458 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str2459 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str2460 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6715: index out of range: \00" -@.str2461 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6715: index out of range: \00" +@.str2460 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6719: index out of range: \00" +@.str2461 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6719: index out of range: \00" @.str2462 = private unnamed_addr constant [3 x i8] c"%t\00" @.str2463 = private unnamed_addr constant [3 x i8] c" \00" @.str2464 = private unnamed_addr constant [11 x i8] c" = alloca \00" @@ -2912,53 +2912,53 @@ declare void @hs_free(i32) @.str2495 = private unnamed_addr constant [5 x i8] c"void\00" @.str2496 = private unnamed_addr constant [5 x i8] c"void\00" @.str2497 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str2498 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6757: index out of range: \00" -@.str2499 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6809: index out of range: \00" -@.str2500 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6810: index out of range: \00" -@.str2501 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6810: index out of range: \00" -@.str2502 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6815: index out of range: \00" -@.str2503 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6820: index out of range: \00" -@.str2504 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6820: index out of range: \00" -@.str2505 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6821: index out of range: \00" -@.str2506 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6821: index out of range: \00" -@.str2507 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6822: index out of range: \00" -@.str2508 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6822: index out of range: \00" -@.str2509 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6838: index out of range: \00" -@.str2510 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6838: index out of range: \00" -@.str2511 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6849: index out of range: \00" +@.str2498 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6761: index out of range: \00" +@.str2499 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6813: index out of range: \00" +@.str2500 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6814: index out of range: \00" +@.str2501 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6814: index out of range: \00" +@.str2502 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6819: index out of range: \00" +@.str2503 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6824: index out of range: \00" +@.str2504 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6824: index out of range: \00" +@.str2505 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6825: index out of range: \00" +@.str2506 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6825: index out of range: \00" +@.str2507 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6826: index out of range: \00" +@.str2508 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6826: index out of range: \00" +@.str2509 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6842: index out of range: \00" +@.str2510 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6842: index out of range: \00" +@.str2511 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6853: index out of range: \00" @.str2512 = private unnamed_addr constant [6 x i8] c"%Cmp_\00" -@.str2513 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6859: index out of range: \00" -@.str2514 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6864: index out of range: \00" -@.str2515 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6864: index out of range: \00" +@.str2513 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6863: index out of range: \00" +@.str2514 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6868: index out of range: \00" +@.str2515 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6868: index out of range: \00" @.str2516 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2517 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6874: index out of range: \00" -@.str2518 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6890: index out of range: \00" -@.str2519 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6895: index out of range: \00" -@.str2520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6898: index out of range: \00" +@.str2517 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6878: index out of range: \00" +@.str2518 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6894: index out of range: \00" +@.str2519 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6899: index out of range: \00" +@.str2520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6902: index out of range: \00" @.str2521 = private unnamed_addr constant [10 x i8] c"EndReason\00" @.str2522 = private unnamed_addr constant [10 x i8] c"Despawned\00" @.str2523 = private unnamed_addr constant [10 x i8] c"SceneExit\00" @.str2524 = private unnamed_addr constant [5 x i8] c"Quit\00" -@.str2525 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6916: index out of range: \00" -@.str2526 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6921: index out of range: \00" -@.str2527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6926: index out of range: \00" -@.str2528 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6933: index out of range: \00" -@.str2529 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6934: index out of range: \00" +@.str2525 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6920: index out of range: \00" +@.str2526 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6925: index out of range: \00" +@.str2527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6930: index out of range: \00" +@.str2528 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6937: index out of range: \00" +@.str2529 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6938: index out of range: \00" @.str2530 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str2531 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6943: index out of range: \00" -@.str2532 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6959: index out of range: \00" -@.str2533 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6964: index out of range: \00" -@.str2534 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6978: index out of range: \00" -@.str2535 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6990: index out of range: \00" -@.str2536 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6991: index out of range: \00" -@.str2537 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6998: index out of range: \00" -@.str2538 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7013: index out of range: \00" -@.str2539 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7029: index out of range: \00" +@.str2531 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6947: index out of range: \00" +@.str2532 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6963: index out of range: \00" +@.str2533 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6968: index out of range: \00" +@.str2534 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6982: index out of range: \00" +@.str2535 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6994: index out of range: \00" +@.str2536 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6995: index out of range: \00" +@.str2537 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7002: index out of range: \00" +@.str2538 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7017: index out of range: \00" +@.str2539 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7033: index out of range: \00" @.str2540 = private unnamed_addr constant [2 x i8] c".\00" @.str2541 = private unnamed_addr constant [2 x i8] c".\00" -@.str2542 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7046: index out of range: \00" -@.str2543 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7046: index out of range: \00" -@.str2544 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7052: index out of range: \00" +@.str2542 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7050: index out of range: \00" +@.str2543 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7050: index out of range: \00" +@.str2544 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7056: index out of range: \00" @.str2545 = private unnamed_addr constant [3 x i8] c"of\00" @.str2546 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str2547 = private unnamed_addr constant [5 x i8] c"make\00" @@ -2980,9 +2980,9 @@ declare void @hs_free(i32) @.str2563 = private unnamed_addr constant [6 x i8] c"Input\00" @.str2564 = private unnamed_addr constant [7 x i8] c"move_i\00" @.str2565 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str2566 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7064: index out of range: \00" +@.str2566 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7068: index out of range: \00" @.str2567 = private unnamed_addr constant [2 x i8] c"_\00" -@.str2568 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7078: index out of range: \00" +@.str2568 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7082: index out of range: \00" @.str2569 = private unnamed_addr constant [3 x i8] c"[]\00" @.str2570 = private unnamed_addr constant [7 x i8] c"string\00" @.str2571 = private unnamed_addr constant [5 x i8] c"long\00" @@ -2990,38 +2990,38 @@ declare void @hs_free(i32) @.str2573 = private unnamed_addr constant [6 x i8] c"float\00" @.str2574 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str2575 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str2576 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7102: index out of range: \00" -@.str2577 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7102: index out of range: \00" -@.str2578 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7120: index out of range: \00" -@.str2579 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7120: index out of range: \00" -@.str2580 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7128: index out of range: \00" -@.str2581 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7128: index out of range: \00" -@.str2582 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7141: index out of range: \00" -@.str2583 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7141: index out of range: \00" -@.str2584 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7153: index out of range: \00" -@.str2585 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7153: index out of range: \00" -@.str2586 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7158: index out of range: \00" -@.str2587 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7158: index out of range: \00" -@.str2588 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7175: index out of range: \00" -@.str2589 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7175: index out of range: \00" +@.str2576 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7106: index out of range: \00" +@.str2577 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7106: index out of range: \00" +@.str2578 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7124: index out of range: \00" +@.str2579 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7124: index out of range: \00" +@.str2580 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7132: index out of range: \00" +@.str2581 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7132: index out of range: \00" +@.str2582 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7145: index out of range: \00" +@.str2583 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7145: index out of range: \00" +@.str2584 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7157: index out of range: \00" +@.str2585 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7157: index out of range: \00" +@.str2586 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7162: index out of range: \00" +@.str2587 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7162: index out of range: \00" +@.str2588 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7179: index out of range: \00" +@.str2589 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7179: index out of range: \00" @.str2590 = private unnamed_addr constant [7 x i8] c"entity\00" @.str2591 = private unnamed_addr constant [4 x i8] c"int\00" @.str2592 = private unnamed_addr constant [7 x i8] c"reason\00" @.str2593 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2594 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7207: index out of range: \00" -@.str2595 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7212: index out of range: \00" -@.str2596 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7232: index out of range: \00" -@.str2597 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7232: index out of range: \00" -@.str2598 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7232: index out of range: \00" -@.str2599 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7232: index out of range: \00" -@.str2600 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7235: index out of range: \00" -@.str2601 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7239: index out of range: \00" -@.str2602 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7246: index out of range: \00" -@.str2603 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7246: index out of range: \00" +@.str2594 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7211: index out of range: \00" +@.str2595 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7216: index out of range: \00" +@.str2596 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7236: index out of range: \00" +@.str2597 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7236: index out of range: \00" +@.str2598 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7236: index out of range: \00" +@.str2599 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7236: index out of range: \00" +@.str2600 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7239: index out of range: \00" +@.str2601 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7243: index out of range: \00" +@.str2602 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7250: index out of range: \00" +@.str2603 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7250: index out of range: \00" @.str2604 = private unnamed_addr constant [2 x i8] c"'\00" @.str2605 = private unnamed_addr constant [34 x i8] c"' is declared twice in this block\00" -@.str2606 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7250: index out of range: \00" -@.str2607 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7253: index out of range: \00" +@.str2606 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7254: index out of range: \00" +@.str2607 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7257: index out of range: \00" @.str2608 = private unnamed_addr constant [6 x i8] c"@.str\00" @.str2609 = private unnamed_addr constant [35 x i8] c" = private unnamed_addr constant [\00" @.str2610 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00" @@ -3035,7 +3035,7 @@ declare void @hs_free(i32) @.str2618 = private unnamed_addr constant [15 x i8] c"L_init_runtime\00" @.str2619 = private unnamed_addr constant [15 x i8] c"L_init_globals\00" @.str2620 = private unnamed_addr constant [5 x i8] c"void\00" -@.str2621 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7337: index out of range: \00" +@.str2621 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7341: index out of range: \00" @.str2622 = private unnamed_addr constant [9 x i8] c" store \00" @.str2623 = private unnamed_addr constant [2 x i8] c" \00" @.str2624 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" @@ -3110,9 +3110,9 @@ declare void @hs_free(i32) @.str2693 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00" @.str2694 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00" @.str2695 = private unnamed_addr constant [34 x i8] c"%LSlice = type { ptr, i32, i32 }\0A\00" -@.str2696 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7441: index out of range: \00" -@.str2697 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7445: index out of range: \00" -@.str2698 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7445: index out of range: \00" +@.str2696 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7445: index out of range: \00" +@.str2697 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7449: index out of range: \00" +@.str2698 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7449: index out of range: \00" @.str2699 = private unnamed_addr constant [10 x i8] c"property \00" @.str2700 = private unnamed_addr constant [63 x i8] c" is also a property of the engine runtime; choose another name\00" @.str2701 = private unnamed_addr constant [10 x i8] c"property \00" @@ -3120,11 +3120,11 @@ declare void @hs_free(i32) @.str2703 = private unnamed_addr constant [11 x i8] c" = type { \00" @.str2704 = private unnamed_addr constant [4 x i8] c"i32\00" @.str2705 = private unnamed_addr constant [3 x i8] c", \00" -@.str2706 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7456: index out of range: \00" +@.str2706 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7460: index out of range: \00" @.str2707 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str2708 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7466: index out of range: \00" -@.str2709 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7470: index out of range: \00" -@.str2710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7470: index out of range: \00" +@.str2708 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7470: index out of range: \00" +@.str2709 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7474: index out of range: \00" +@.str2710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7474: index out of range: \00" @.str2711 = private unnamed_addr constant [10 x i8] c"variable \00" @.str2712 = private unnamed_addr constant [63 x i8] c" is also a variable of the engine runtime; choose another name\00" @.str2713 = private unnamed_addr constant [10 x i8] c"variable \00" @@ -3133,12 +3133,12 @@ declare void @hs_free(i32) @.str2716 = private unnamed_addr constant [20 x i8] c" = internal global \00" @.str2717 = private unnamed_addr constant [2 x i8] c" \00" @.str2718 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str2719 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7491: index out of range: \00" +@.str2719 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7495: index out of range: \00" @.str2720 = private unnamed_addr constant [9 x i8] c"declare \00" @.str2721 = private unnamed_addr constant [3 x i8] c" @\00" @.str2722 = private unnamed_addr constant [2 x i8] c"(\00" @.str2723 = private unnamed_addr constant [3 x i8] c", \00" -@.str2724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7497: index out of range: \00" +@.str2724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7501: index out of range: \00" @.str2725 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str2726 = private unnamed_addr constant [41 x i8] c"define i32 @lp_str_eq(ptr %a, ptr %b) {\0A\00" @.str2727 = private unnamed_addr constant [25 x i8] c"entry:\0A br label %loop\0A\00" @@ -3221,9 +3221,9 @@ declare void @hs_free(i32) @.str2804 = private unnamed_addr constant [1 x i8] c"\00" @.str2805 = private unnamed_addr constant [1 x i8] c"\00" @.str2806 = private unnamed_addr constant [2 x i8] c" \00" -@.str2807 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7641: index out of range: \00" -@.str2808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7642: index out of range: \00" -@.str2809 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7642: index out of range: \00" +@.str2807 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7645: index out of range: \00" +@.str2808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7646: index out of range: \00" +@.str2809 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7646: index out of range: \00" @.str2810 = private unnamed_addr constant [1 x i8] c"\00" @.str2811 = private unnamed_addr constant [1 x i8] c"\00" @.str2812 = private unnamed_addr constant [7 x i8] c"write \00" @@ -3234,35 +3234,35 @@ declare void @hs_free(i32) @.str2817 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str2818 = private unnamed_addr constant [11 x i8] c"LUDIC_DEPS\00" @.str2819 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str2820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7678: index out of range: \00" -@.str2821 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7682: index out of range: \00" +@.str2820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7682: index out of range: \00" +@.str2821 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7686: index out of range: \00" @.str2822 = private unnamed_addr constant [1 x i8] c"\00" -@.str2823 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7688: index out of range: \00" +@.str2823 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7692: index out of range: \00" @.str2824 = private unnamed_addr constant [1 x i8] c"\00" @.str2825 = private unnamed_addr constant [2 x i8] c"-\00" -@.str2826 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7691: index out of range: \00" +@.str2826 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7695: index out of range: \00" @.str2827 = private unnamed_addr constant [1 x i8] c"\00" @.str2828 = private unnamed_addr constant [2 x i8] c"-\00" @.str2829 = private unnamed_addr constant [8 x i8] c"module \00" @.str2830 = private unnamed_addr constant [2 x i8] c" \00" @.str2831 = private unnamed_addr constant [2 x i8] c" \00" @.str2832 = private unnamed_addr constant [2 x i8] c" \00" -@.str2833 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7701: index out of range: \00" -@.str2834 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7705: index out of range: \00" +@.str2833 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7705: index out of range: \00" +@.str2834 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7709: index out of range: \00" @.str2835 = private unnamed_addr constant [1 x i8] c"\00" @.str2836 = private unnamed_addr constant [8 x i8] c"module \00" @.str2837 = private unnamed_addr constant [7 x i8] c" 1 - -\00" @.str2838 = private unnamed_addr constant [6 x i8] c"edge \00" -@.str2839 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7716: index out of range: \00" +@.str2839 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7720: index out of range: \00" @.str2840 = private unnamed_addr constant [2 x i8] c" \00" -@.str2841 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7716: index out of range: \00" +@.str2841 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7720: index out of range: \00" @.str2842 = private unnamed_addr constant [2 x i8] c" \00" -@.str2843 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7716: index out of range: \00" -@.str2844 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7721: index out of range: \00" -@.str2845 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7726: index out of range: \00" -@.str2846 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7739: index out of range: \00" -@.str2847 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7746: index out of range: \00" -@.str2848 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7746: index out of range: \00" +@.str2843 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7720: index out of range: \00" +@.str2844 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7725: index out of range: \00" +@.str2845 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7730: index out of range: \00" +@.str2846 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7743: index out of range: \00" +@.str2847 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7750: index out of range: \00" +@.str2848 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7750: index out of range: \00" @.str2849 = private unnamed_addr constant [6 x i8] c"entry\00" @.str2850 = private unnamed_addr constant [1 x i8] c"\00" @.str2851 = private unnamed_addr constant [7 x i8] c"width \00" @@ -3270,78 +3270,78 @@ declare void @hs_free(i32) @.str2853 = private unnamed_addr constant [2 x i8] c" \00" @.str2854 = private unnamed_addr constant [2 x i8] c":\00" @.str2855 = private unnamed_addr constant [2 x i8] c" \00" -@.str2856 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7764: index out of range: \00" -@.str2857 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7764: index out of range: \00" +@.str2856 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7768: index out of range: \00" +@.str2857 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7768: index out of range: \00" @.str2858 = private unnamed_addr constant [6 x i8] c"state\00" -@.str2859 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7789: index out of range: \00" -@.str2860 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7796: index out of range: \00" +@.str2859 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7793: index out of range: \00" +@.str2860 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7800: index out of range: \00" @.str2861 = private unnamed_addr constant [1 x i8] c"\00" -@.str2862 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7812: index out of range: \00" -@.str2863 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7813: index out of range: \00" +@.str2862 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7816: index out of range: \00" +@.str2863 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7817: index out of range: \00" @.str2864 = private unnamed_addr constant [1 x i8] c"\00" @.str2865 = private unnamed_addr constant [1 x i8] c"\00" -@.str2866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7824: index out of range: \00" +@.str2866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7828: index out of range: \00" @.str2867 = private unnamed_addr constant [7 x i8] c"write \00" @.str2868 = private unnamed_addr constant [2 x i8] c" \00" @.str2869 = private unnamed_addr constant [2 x i8] c" \00" @.str2870 = private unnamed_addr constant [2 x i8] c" \00" @.str2871 = private unnamed_addr constant [2 x i8] c":\00" -@.str2872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7853: index out of range: \00" -@.str2873 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7854: index out of range: \00" +@.str2872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7857: index out of range: \00" +@.str2873 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7858: index out of range: \00" @.str2874 = private unnamed_addr constant [1 x i8] c"\00" @.str2875 = private unnamed_addr constant [1 x i8] c"\00" @.str2876 = private unnamed_addr constant [7 x i8] c"alias \00" -@.str2877 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7873: index out of range: \00" +@.str2877 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7877: index out of range: \00" @.str2878 = private unnamed_addr constant [2 x i8] c" \00" -@.str2879 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7873: index out of range: \00" +@.str2879 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7877: index out of range: \00" @.str2880 = private unnamed_addr constant [2 x i8] c" \00" @.str2881 = private unnamed_addr constant [2 x i8] c" \00" @.str2882 = private unnamed_addr constant [2 x i8] c":\00" @.str2883 = private unnamed_addr constant [2 x i8] c" \00" -@.str2884 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7892: index out of range: \00" -@.str2885 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7897: index out of range: \00" -@.str2886 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7897: index out of range: \00" -@.str2887 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7927: index out of range: \00" -@.str2888 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7938: index out of range: \00" -@.str2889 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7944: index out of range: \00" -@.str2890 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7945: index out of range: \00" -@.str2891 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7951: index out of range: \00" -@.str2892 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7954: index out of range: \00" -@.str2893 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7954: index out of range: \00" -@.str2894 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7964: index out of range: \00" -@.str2895 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7964: index out of range: \00" -@.str2896 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7980: index out of range: \00" -@.str2897 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7984: index out of range: \00" -@.str2898 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7988: index out of range: \00" -@.str2899 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7988: index out of range: \00" -@.str2900 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8000: index out of range: \00" -@.str2901 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8000: index out of range: \00" -@.str2902 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8001: index out of range: \00" -@.str2903 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8012: index out of range: \00" -@.str2904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8026: index out of range: \00" -@.str2905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8026: index out of range: \00" -@.str2906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8027: index out of range: \00" -@.str2907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8028: index out of range: \00" -@.str2908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8039: index out of range: \00" -@.str2909 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8055: index out of range: \00" -@.str2910 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8063: index out of range: \00" -@.str2911 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8071: index out of range: \00" -@.str2912 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8080: index out of range: \00" -@.str2913 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8083: index out of range: \00" -@.str2914 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8083: index out of range: \00" -@.str2915 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8083: index out of range: \00" -@.str2916 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8084: index out of range: \00" -@.str2917 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8084: index out of range: \00" -@.str2918 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8084: index out of range: \00" -@.str2919 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8092: index out of range: \00" -@.str2920 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8094: index out of range: \00" +@.str2884 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7896: index out of range: \00" +@.str2885 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7901: index out of range: \00" +@.str2886 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7901: index out of range: \00" +@.str2887 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7931: index out of range: \00" +@.str2888 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7942: index out of range: \00" +@.str2889 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7948: index out of range: \00" +@.str2890 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7949: index out of range: \00" +@.str2891 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7955: index out of range: \00" +@.str2892 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7958: index out of range: \00" +@.str2893 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7958: index out of range: \00" +@.str2894 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7968: index out of range: \00" +@.str2895 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7968: index out of range: \00" +@.str2896 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7984: index out of range: \00" +@.str2897 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7988: index out of range: \00" +@.str2898 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7992: index out of range: \00" +@.str2899 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7992: index out of range: \00" +@.str2900 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8004: index out of range: \00" +@.str2901 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8004: index out of range: \00" +@.str2902 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8005: index out of range: \00" +@.str2903 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8016: index out of range: \00" +@.str2904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8030: index out of range: \00" +@.str2905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8030: index out of range: \00" +@.str2906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8031: index out of range: \00" +@.str2907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8032: index out of range: \00" +@.str2908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8043: index out of range: \00" +@.str2909 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8059: index out of range: \00" +@.str2910 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8067: index out of range: \00" +@.str2911 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8075: index out of range: \00" +@.str2912 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8084: index out of range: \00" +@.str2913 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8087: index out of range: \00" +@.str2914 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8087: index out of range: \00" +@.str2915 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8087: index out of range: \00" +@.str2916 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8088: index out of range: \00" +@.str2917 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8088: index out of range: \00" +@.str2918 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8088: index out of range: \00" +@.str2919 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8096: index out of range: \00" +@.str2920 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8098: index out of range: \00" @.str2921 = private unnamed_addr constant [1 x i8] c"\00" @.str2922 = private unnamed_addr constant [7 x i8] c"reach \00" @.str2923 = private unnamed_addr constant [2 x i8] c" \00" @.str2924 = private unnamed_addr constant [2 x i8] c" \00" @.str2925 = private unnamed_addr constant [2 x i8] c":\00" @.str2926 = private unnamed_addr constant [2 x i8] c" \00" -@.str2927 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8098: index out of range: \00" +@.str2927 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8102: index out of range: \00" @.str2928 = private unnamed_addr constant [8 x i8] c"wreach \00" @.str2929 = private unnamed_addr constant [2 x i8] c" \00" @.str2930 = private unnamed_addr constant [2 x i8] c" \00" @@ -3428,8 +3428,8 @@ declare void @hs_free(i32) @.str3011 = private unnamed_addr constant [3 x i8] c" \00" @.str3012 = private unnamed_addr constant [4 x i8] c" = \00" @.str3013 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str3014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8217: index out of range: \00" -@.str3015 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8220: index out of range: \00" +@.str3014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8221: index out of range: \00" +@.str3015 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8224: index out of range: \00" @.str3016 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" @.str3017 = private unnamed_addr constant [7 x i8] c"resize\00" @.str3018 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @@ -3445,7 +3445,7 @@ declare void @hs_free(i32) @.str3028 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str3029 = private unnamed_addr constant [10 x i8] c"file_read\00" @.str3030 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str3031 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8246: index out of range: \00" +@.str3031 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8250: index out of range: \00" @.str3032 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str3033 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str3034 = private unnamed_addr constant [7 x i8] c"@fread\00" @@ -3554,7 +3554,7 @@ declare void @hs_free(i32) @.str3137 = private unnamed_addr constant [10 x i8] c"hs_header\00" @.str3138 = private unnamed_addr constant [8 x i8] c"hs_free\00" @.str3139 = private unnamed_addr constant [5 x i8] c"free\00" -@.str3140 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8345: index out of range: \00" +@.str3140 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8349: index out of range: \00" @.str3141 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" @.str3142 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00" @.str3143 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -3563,7 +3563,7 @@ declare void @hs_free(i32) @.str3146 = private unnamed_addr constant [2 x i8] c"0\00" @.str3147 = private unnamed_addr constant [5 x i8] c"void\00" @.str3148 = private unnamed_addr constant [5 x i8] c"fill\00" -@.str3149 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8355: index out of range: \00" +@.str3149 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8359: index out of range: \00" @.str3150 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str3151 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str3152 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00" @@ -3573,7 +3573,7 @@ declare void @hs_free(i32) @.str3156 = private unnamed_addr constant [2 x i8] c"0\00" @.str3157 = private unnamed_addr constant [5 x i8] c"void\00" @.str3158 = private unnamed_addr constant [7 x i8] c"offset\00" -@.str3159 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8361: index out of range: \00" +@.str3159 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8365: index out of range: \00" @.str3160 = private unnamed_addr constant [3 x i8] c" \00" @.str3161 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str3162 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -3583,10 +3583,10 @@ declare void @hs_free(i32) @.str3166 = private unnamed_addr constant [20 x i8] c"call i32 @getchar()\00" @.str3167 = private unnamed_addr constant [4 x i8] c"int\00" @.str3168 = private unnamed_addr constant [9 x i8] c"as_fixed\00" -@.str3169 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8367: index out of range: \00" +@.str3169 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8371: index out of range: \00" @.str3170 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3171 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str3172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8368: index out of range: \00" +@.str3172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8372: index out of range: \00" @.str3173 = private unnamed_addr constant [4 x i8] c"int\00" @.str3174 = private unnamed_addr constant [12 x i8] c"is_windowed\00" @.str3175 = private unnamed_addr constant [2 x i8] c"1\00" @@ -3750,7 +3750,7 @@ declare void @hs_free(i32) @.str3333 = private unnamed_addr constant [6 x i8] c"float\00" @.str3334 = private unnamed_addr constant [7 x i8] c"double\00" @.str3335 = private unnamed_addr constant [1 x i8] c"\00" -@.str3336 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8451: index out of range: \00" +@.str3336 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8455: index out of range: \00" @.str3337 = private unnamed_addr constant [1 x i8] c"\00" @.str3338 = private unnamed_addr constant [16 x i8] c"@deterministic \00" @.str3339 = private unnamed_addr constant [22 x i8] c" cannot compute with \00" @@ -3953,7 +3953,7 @@ declare void @hs_free(i32) @.str3536 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str3537 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" @.str3538 = private unnamed_addr constant [2 x i8] c")\00" -@.str3539 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8724: index out of range: \00" +@.str3539 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8728: index out of range: \00" @.str3540 = private unnamed_addr constant [6 x i8] c"float\00" @.str3541 = private unnamed_addr constant [2 x i8] c"f\00" @.str3542 = private unnamed_addr constant [9 x i8] c"declare \00" @@ -4023,9 +4023,9 @@ declare void @hs_free(i32) @.str3606 = private unnamed_addr constant [3 x i8] c", \00" @.str3607 = private unnamed_addr constant [2 x i8] c" \00" @.str3608 = private unnamed_addr constant [1 x i8] c"\00" -@.str3609 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8770: index out of range: \00" +@.str3609 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8774: index out of range: \00" @.str3610 = private unnamed_addr constant [1 x i8] c"\00" -@.str3611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8780: index out of range: \00" +@.str3611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8784: index out of range: \00" @.str3612 = private unnamed_addr constant [6 x i8] c"Math.\00" @.str3613 = private unnamed_addr constant [6 x i8] c"Math.\00" @.str3614 = private unnamed_addr constant [4 x i8] c"abs\00" @@ -4221,10 +4221,10 @@ declare void @hs_free(i32) @.str3804 = private unnamed_addr constant [4 x i8] c"max\00" @.str3805 = private unnamed_addr constant [4 x i8] c"abs\00" @.str3806 = private unnamed_addr constant [6 x i8] c"clamp\00" -@.str3807 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8928: index out of range: \00" -@.str3808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8932: index out of range: \00" +@.str3807 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8932: index out of range: \00" +@.str3808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8936: index out of range: \00" @.str3809 = private unnamed_addr constant [4 x i8] c"abs\00" -@.str3810 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8938: index out of range: \00" +@.str3810 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8942: index out of range: \00" @.str3811 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str3812 = private unnamed_addr constant [4 x i8] c", 0\00" @.str3813 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" @@ -4233,8 +4233,8 @@ declare void @hs_free(i32) @.str3816 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str3817 = private unnamed_addr constant [4 x i8] c"min\00" @.str3818 = private unnamed_addr constant [4 x i8] c"max\00" -@.str3819 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8944: index out of range: \00" -@.str3820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8944: index out of range: \00" +@.str3819 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8948: index out of range: \00" +@.str3820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8948: index out of range: \00" @.str3821 = private unnamed_addr constant [4 x i8] c"slt\00" @.str3822 = private unnamed_addr constant [4 x i8] c"max\00" @.str3823 = private unnamed_addr constant [4 x i8] c"sgt\00" @@ -4244,9 +4244,9 @@ declare void @hs_free(i32) @.str3827 = private unnamed_addr constant [11 x i8] c"select i1 \00" @.str3828 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str3829 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str3830 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8951: index out of range: \00" -@.str3831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8951: index out of range: \00" -@.str3832 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8951: index out of range: \00" +@.str3830 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8955: index out of range: \00" +@.str3831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8955: index out of range: \00" +@.str3832 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8955: index out of range: \00" @.str3833 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str3834 = private unnamed_addr constant [3 x i8] c", \00" @.str3835 = private unnamed_addr constant [11 x i8] c"select i1 \00" @@ -4317,18 +4317,18 @@ declare void @hs_free(i32) @.str3900 = private unnamed_addr constant [4 x i8] c"exp\00" @.str3901 = private unnamed_addr constant [4 x i8] c"log\00" @.str3902 = private unnamed_addr constant [4 x i8] c"pow\00" -@.str3903 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9010: index out of range: \00" -@.str3904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9011: index out of range: \00" +@.str3903 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9014: index out of range: \00" +@.str3904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9015: index out of range: \00" @.str3905 = private unnamed_addr constant [1 x i8] c"\00" -@.str3906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9014: index out of range: \00" -@.str3907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9020: index out of range: \00" -@.str3908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9024: index out of range: \00" +@.str3906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9018: index out of range: \00" +@.str3907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9024: index out of range: \00" +@.str3908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9028: index out of range: \00" @.str3909 = private unnamed_addr constant [4 x i8] c"min\00" @.str3910 = private unnamed_addr constant [4 x i8] c"max\00" @.str3911 = private unnamed_addr constant [4 x i8] c"abs\00" @.str3912 = private unnamed_addr constant [6 x i8] c"clamp\00" @.str3913 = private unnamed_addr constant [5 x i8] c"sign\00" -@.str3914 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9033: index out of range: \00" +@.str3914 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9037: index out of range: \00" @.str3915 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" @.str3916 = private unnamed_addr constant [4 x i8] c", 0\00" @.str3917 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @@ -4339,53 +4339,53 @@ declare void @hs_free(i32) @.str3922 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" @.str3923 = private unnamed_addr constant [4 x i8] c"int\00" @.str3924 = private unnamed_addr constant [6 x i8] c"floor\00" -@.str3925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9040: index out of range: \00" +@.str3925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9044: index out of range: \00" @.str3926 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str3927 = private unnamed_addr constant [5 x i8] c", 16\00" @.str3928 = private unnamed_addr constant [4 x i8] c"int\00" @.str3929 = private unnamed_addr constant [5 x i8] c"ceil\00" -@.str3930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9044: index out of range: \00" +@.str3930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9048: index out of range: \00" @.str3931 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str3932 = private unnamed_addr constant [8 x i8] c", 65535\00" @.str3933 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str3934 = private unnamed_addr constant [5 x i8] c", 16\00" @.str3935 = private unnamed_addr constant [4 x i8] c"int\00" @.str3936 = private unnamed_addr constant [6 x i8] c"round\00" -@.str3937 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9049: index out of range: \00" +@.str3937 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9053: index out of range: \00" @.str3938 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str3939 = private unnamed_addr constant [8 x i8] c", 32768\00" @.str3940 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str3941 = private unnamed_addr constant [5 x i8] c", 16\00" @.str3942 = private unnamed_addr constant [4 x i8] c"int\00" @.str3943 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str3944 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9054: index out of range: \00" -@.str3945 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9054: index out of range: \00" -@.str3946 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9054: index out of range: \00" +@.str3944 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" +@.str3945 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" +@.str3946 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" @.str3947 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3948 = private unnamed_addr constant [13 x i8] c"inverse_lerp\00" -@.str3949 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" -@.str3950 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" -@.str3951 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" +@.str3949 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9062: index out of range: \00" +@.str3950 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9062: index out of range: \00" +@.str3951 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9062: index out of range: \00" @.str3952 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3953 = private unnamed_addr constant [5 x i8] c"sqrt\00" -@.str3954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9063: index out of range: \00" +@.str3954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9067: index out of range: \00" @.str3955 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @.str3956 = private unnamed_addr constant [2 x i8] c")\00" @.str3957 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3958 = private unnamed_addr constant [4 x i8] c"sin\00" -@.str3959 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9068: index out of range: \00" +@.str3959 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9072: index out of range: \00" @.str3960 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str3961 = private unnamed_addr constant [2 x i8] c")\00" @.str3962 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3963 = private unnamed_addr constant [4 x i8] c"cos\00" -@.str3964 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9073: index out of range: \00" +@.str3964 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9077: index out of range: \00" @.str3965 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str3966 = private unnamed_addr constant [9 x i8] c", 102944\00" @.str3967 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str3968 = private unnamed_addr constant [2 x i8] c")\00" @.str3969 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3970 = private unnamed_addr constant [4 x i8] c"tan\00" -@.str3971 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9079: index out of range: \00" +@.str3971 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9083: index out of range: \00" @.str3972 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str3973 = private unnamed_addr constant [2 x i8] c")\00" @.str3974 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -4394,14 +4394,14 @@ declare void @hs_free(i32) @.str3977 = private unnamed_addr constant [2 x i8] c")\00" @.str3978 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3979 = private unnamed_addr constant [6 x i8] c"atan2\00" -@.str3980 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9087: index out of range: \00" -@.str3981 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9087: index out of range: \00" +@.str3980 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9091: index out of range: \00" +@.str3981 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9091: index out of range: \00" @.str3982 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00" @.str3983 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str3984 = private unnamed_addr constant [2 x i8] c")\00" @.str3985 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3986 = private unnamed_addr constant [5 x i8] c"asin\00" -@.str3987 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9092: index out of range: \00" +@.str3987 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9096: index out of range: \00" @.str3988 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00" @.str3989 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @.str3990 = private unnamed_addr constant [2 x i8] c")\00" @@ -4410,7 +4410,7 @@ declare void @hs_free(i32) @.str3993 = private unnamed_addr constant [2 x i8] c")\00" @.str3994 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3995 = private unnamed_addr constant [5 x i8] c"acos\00" -@.str3996 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9100: index out of range: \00" +@.str3996 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9104: index out of range: \00" @.str3997 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00" @.str3998 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @.str3999 = private unnamed_addr constant [2 x i8] c")\00" @@ -4419,18 +4419,18 @@ declare void @hs_free(i32) @.str4002 = private unnamed_addr constant [2 x i8] c")\00" @.str4003 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4004 = private unnamed_addr constant [6 x i8] c"hypot\00" -@.str4005 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9108: index out of range: \00" -@.str4006 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9108: index out of range: \00" +@.str4005 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9112: index out of range: \00" +@.str4006 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9112: index out of range: \00" @.str4007 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4008 = private unnamed_addr constant [3 x i8] c", \00" @.str4009 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @.str4010 = private unnamed_addr constant [2 x i8] c")\00" @.str4011 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4012 = private unnamed_addr constant [6 x i8] c"dist2\00" -@.str4013 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9114: index out of range: \00" -@.str4014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9114: index out of range: \00" -@.str4015 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9115: index out of range: \00" -@.str4016 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9115: index out of range: \00" +@.str4013 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9118: index out of range: \00" +@.str4014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9118: index out of range: \00" +@.str4015 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9119: index out of range: \00" +@.str4016 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9119: index out of range: \00" @.str4017 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4018 = private unnamed_addr constant [3 x i8] c", \00" @.str4019 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -4439,10 +4439,10 @@ declare void @hs_free(i32) @.str4022 = private unnamed_addr constant [3 x i8] c", \00" @.str4023 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4024 = private unnamed_addr constant [5 x i8] c"dist\00" -@.str4025 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9123: index out of range: \00" -@.str4026 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9123: index out of range: \00" -@.str4027 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9124: index out of range: \00" -@.str4028 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9124: index out of range: \00" +@.str4025 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9127: index out of range: \00" +@.str4026 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9127: index out of range: \00" +@.str4027 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9128: index out of range: \00" +@.str4028 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9128: index out of range: \00" @.str4029 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4030 = private unnamed_addr constant [3 x i8] c", \00" @.str4031 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -4453,36 +4453,36 @@ declare void @hs_free(i32) @.str4036 = private unnamed_addr constant [2 x i8] c")\00" @.str4037 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4038 = private unnamed_addr constant [4 x i8] c"exp\00" -@.str4039 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9133: index out of range: \00" +@.str4039 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9137: index out of range: \00" @.str4040 = private unnamed_addr constant [6 x i8] c"94548\00" @.str4041 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00" @.str4042 = private unnamed_addr constant [2 x i8] c")\00" @.str4043 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4044 = private unnamed_addr constant [4 x i8] c"log\00" -@.str4045 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9139: index out of range: \00" +@.str4045 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9143: index out of range: \00" @.str4046 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00" @.str4047 = private unnamed_addr constant [2 x i8] c")\00" @.str4048 = private unnamed_addr constant [6 x i8] c"45426\00" @.str4049 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4050 = private unnamed_addr constant [4 x i8] c"pow\00" -@.str4051 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9145: index out of range: \00" -@.str4052 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9145: index out of range: \00" +@.str4051 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9149: index out of range: \00" +@.str4052 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9149: index out of range: \00" @.str4053 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00" @.str4054 = private unnamed_addr constant [2 x i8] c")\00" @.str4055 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00" @.str4056 = private unnamed_addr constant [2 x i8] c")\00" @.str4057 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4058 = private unnamed_addr constant [11 x i8] c"deg_to_rad\00" -@.str4059 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9151: index out of range: \00" +@.str4059 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9155: index out of range: \00" @.str4060 = private unnamed_addr constant [5 x i8] c"1144\00" @.str4061 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4062 = private unnamed_addr constant [11 x i8] c"rad_to_deg\00" -@.str4063 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9155: index out of range: \00" +@.str4063 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9159: index out of range: \00" @.str4064 = private unnamed_addr constant [8 x i8] c"3754936\00" @.str4065 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4066 = private unnamed_addr constant [7 x i8] c"posmod\00" -@.str4067 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9159: index out of range: \00" -@.str4068 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9159: index out of range: \00" +@.str4067 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9163: index out of range: \00" +@.str4068 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9163: index out of range: \00" @.str4069 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str4070 = private unnamed_addr constant [3 x i8] c", \00" @.str4071 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -4491,9 +4491,9 @@ declare void @hs_free(i32) @.str4074 = private unnamed_addr constant [3 x i8] c", \00" @.str4075 = private unnamed_addr constant [4 x i8] c"int\00" @.str4076 = private unnamed_addr constant [5 x i8] c"wrap\00" -@.str4077 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9165: index out of range: \00" -@.str4078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9165: index out of range: \00" -@.str4079 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9165: index out of range: \00" +@.str4077 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9169: index out of range: \00" +@.str4078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9169: index out of range: \00" +@.str4079 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9169: index out of range: \00" @.str4080 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4081 = private unnamed_addr constant [3 x i8] c", \00" @.str4082 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -4508,8 +4508,8 @@ declare void @hs_free(i32) @.str4091 = private unnamed_addr constant [3 x i8] c", \00" @.str4092 = private unnamed_addr constant [4 x i8] c"int\00" @.str4093 = private unnamed_addr constant [10 x i8] c"ping_pong\00" -@.str4094 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9174: index out of range: \00" -@.str4095 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9174: index out of range: \00" +@.str4094 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9178: index out of range: \00" +@.str4095 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9178: index out of range: \00" @.str4096 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str4097 = private unnamed_addr constant [4 x i8] c", 2\00" @.str4098 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @@ -4530,8 +4530,8 @@ declare void @hs_free(i32) @.str4113 = private unnamed_addr constant [3 x i8] c", \00" @.str4114 = private unnamed_addr constant [4 x i8] c"int\00" @.str4115 = private unnamed_addr constant [8 x i8] c"snapped\00" -@.str4116 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9186: index out of range: \00" -@.str4117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9186: index out of range: \00" +@.str4116 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9190: index out of range: \00" +@.str4117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9190: index out of range: \00" @.str4118 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4119 = private unnamed_addr constant [8 x i8] c", 32768\00" @.str4120 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @@ -4540,9 +4540,9 @@ declare void @hs_free(i32) @.str4123 = private unnamed_addr constant [3 x i8] c", \00" @.str4124 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4125 = private unnamed_addr constant [12 x i8] c"move_toward\00" -@.str4126 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9193: index out of range: \00" -@.str4127 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9193: index out of range: \00" -@.str4128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9193: index out of range: \00" +@.str4126 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9197: index out of range: \00" +@.str4127 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9197: index out of range: \00" +@.str4128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9197: index out of range: \00" @.str4129 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4130 = private unnamed_addr constant [3 x i8] c", \00" @.str4131 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" @@ -4570,9 +4570,9 @@ declare void @hs_free(i32) @.str4153 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4154 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4155 = private unnamed_addr constant [11 x i8] c"smoothstep\00" -@.str4156 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9208: index out of range: \00" -@.str4157 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9208: index out of range: \00" -@.str4158 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9208: index out of range: \00" +@.str4156 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9212: index out of range: \00" +@.str4157 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9212: index out of range: \00" +@.str4158 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9212: index out of range: \00" @.str4159 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str4160 = private unnamed_addr constant [4 x i8] c", 0\00" @.str4161 = private unnamed_addr constant [11 x i8] c"select i1 \00" @@ -4585,11 +4585,11 @@ declare void @hs_free(i32) @.str4168 = private unnamed_addr constant [4 x i8] c", 2\00" @.str4169 = private unnamed_addr constant [17 x i8] c"sub i32 196608, \00" @.str4170 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4171 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9220: index out of range: \00" -@.str4172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9221: index out of range: \00" -@.str4173 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9221: index out of range: \00" -@.str4174 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9222: index out of range: \00" -@.str4175 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9222: index out of range: \00" +@.str4171 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9224: index out of range: \00" +@.str4172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9225: index out of range: \00" +@.str4173 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9225: index out of range: \00" +@.str4174 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9226: index out of range: \00" +@.str4175 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9226: index out of range: \00" @.str4176 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4177 = private unnamed_addr constant [2968 x i8] c"@L_sin_tab = private unnamed_addr constant [256 x i32] [i32 0, i32 1608, i32 3216, i32 4821, i32 6424, i32 8022, i32 9616, i32 11204, i32 12785, i32 14359, i32 15924, i32 17479, i32 19024, i32 20557, i32 22078, i32 23586, i32 25080, i32 26558, i32 28020, i32 29466, i32 30893, i32 32303, i32 33692, i32 35062, i32 36410, i32 37736, i32 39040, i32 40320, i32 41576, i32 42806, i32 44011, i32 45190, i32 46341, i32 47464, i32 48559, i32 49624, i32 50660, i32 51665, i32 52639, i32 53581, i32 54491, i32 55368, i32 56212, i32 57022, i32 57798, i32 58538, i32 59244, i32 59914, i32 60547, i32 61145, i32 61705, i32 62228, i32 62714, i32 63162, i32 63572, i32 63944, i32 64277, i32 64571, i32 64827, i32 65043, i32 65220, i32 65358, i32 65457, i32 65516, i32 65536, i32 65516, i32 65457, i32 65358, i32 65220, i32 65043, i32 64827, i32 64571, i32 64277, i32 63944, i32 63572, i32 63162, i32 62714, i32 62228, i32 61705, i32 61145, i32 60547, i32 59914, i32 59244, i32 58538, i32 57798, i32 57022, i32 56212, i32 55368, i32 54491, i32 53581, i32 52639, i32 51665, i32 50660, i32 49624, i32 48559, i32 47464, i32 46341, i32 45190, i32 44011, i32 42806, i32 41576, i32 40320, i32 39040, i32 37736, i32 36410, i32 35062, i32 33692, i32 32303, i32 30893, i32 29466, i32 28020, i32 26558, i32 25080, i32 23586, i32 22078, i32 20557, i32 19024, i32 17479, i32 15924, i32 14359, i32 12785, i32 11204, i32 9616, i32 8022, i32 6424, i32 4821, i32 3216, i32 1608, i32 0, i32 -1608, i32 -3216, i32 -4821, i32 -6424, i32 -8022, i32 -9616, i32 -11204, i32 -12785, i32 -14359, i32 -15924, i32 -17479, i32 -19024, i32 -20557, i32 -22078, i32 -23586, i32 -25080, i32 -26558, i32 -28020, i32 -29466, i32 -30893, i32 -32303, i32 -33692, i32 -35062, i32 -36410, i32 -37736, i32 -39040, i32 -40320, i32 -41576, i32 -42806, i32 -44011, i32 -45190, i32 -46341, i32 -47464, i32 -48559, i32 -49624, i32 -50660, i32 -51665, i32 -52639, i32 -53581, i32 -54491, i32 -55368, i32 -56212, i32 -57022, i32 -57798, i32 -58538, i32 -59244, i32 -59914, i32 -60547, i32 -61145, i32 -61705, i32 -62228, i32 -62714, i32 -63162, i32 -63572, i32 -63944, i32 -64277, i32 -64571, i32 -64827, i32 -65043, i32 -65220, i32 -65358, i32 -65457, i32 -65516, i32 -65536, i32 -65516, i32 -65457, i32 -65358, i32 -65220, i32 -65043, i32 -64827, i32 -64571, i32 -64277, i32 -63944, i32 -63572, i32 -63162, i32 -62714, i32 -62228, i32 -61705, i32 -61145, i32 -60547, i32 -59914, i32 -59244, i32 -58538, i32 -57798, i32 -57022, i32 -56212, i32 -55368, i32 -54491, i32 -53581, i32 -52639, i32 -51665, i32 -50660, i32 -49624, i32 -48559, i32 -47464, i32 -46341, i32 -45190, i32 -44011, i32 -42806, i32 -41576, i32 -40320, i32 -39040, i32 -37736, i32 -36410, i32 -35062, i32 -33692, i32 -32303, i32 -30893, i32 -29466, i32 -28020, i32 -26558, i32 -25080, i32 -23586, i32 -22078, i32 -20557, i32 -19024, i32 -17479, i32 -15924, i32 -14359, i32 -12785, i32 -11204, i32 -9616, i32 -8022, i32 -6424, i32 -4821, i32 -3216, i32 -1608]\0A\00" @.str4178 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_sqrt(i32 %x) {\0A\00" @@ -4733,51 +4733,51 @@ declare void @hs_free(i32) @.str4316 = private unnamed_addr constant [2 x i8] c"0\00" @.str4317 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4318 = private unnamed_addr constant [5 x i8] c"make\00" -@.str4319 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9396: index out of range: \00" -@.str4320 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9396: index out of range: \00" +@.str4319 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9400: index out of range: \00" +@.str4320 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9400: index out of range: \00" @.str4321 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4322 = private unnamed_addr constant [2 x i8] c"x\00" -@.str4323 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9400: index out of range: \00" +@.str4323 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9404: index out of range: \00" @.str4324 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4325 = private unnamed_addr constant [2 x i8] c"y\00" -@.str4326 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9404: index out of range: \00" +@.str4326 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9408: index out of range: \00" @.str4327 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4328 = private unnamed_addr constant [4 x i8] c"add\00" -@.str4329 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9408: index out of range: \00" -@.str4330 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9408: index out of range: \00" +@.str4329 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9412: index out of range: \00" +@.str4330 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9412: index out of range: \00" @.str4331 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4332 = private unnamed_addr constant [3 x i8] c", \00" @.str4333 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4334 = private unnamed_addr constant [3 x i8] c", \00" @.str4335 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4336 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str4337 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9415: index out of range: \00" -@.str4338 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9415: index out of range: \00" +@.str4337 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9419: index out of range: \00" +@.str4338 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9419: index out of range: \00" @.str4339 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4340 = private unnamed_addr constant [3 x i8] c", \00" @.str4341 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4342 = private unnamed_addr constant [3 x i8] c", \00" @.str4343 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4344 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str4345 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9422: index out of range: \00" -@.str4346 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9422: index out of range: \00" +@.str4345 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9426: index out of range: \00" +@.str4346 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9426: index out of range: \00" @.str4347 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4348 = private unnamed_addr constant [4 x i8] c"dot\00" -@.str4349 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9429: index out of range: \00" -@.str4350 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9429: index out of range: \00" +@.str4349 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9433: index out of range: \00" +@.str4350 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9433: index out of range: \00" @.str4351 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4352 = private unnamed_addr constant [3 x i8] c", \00" @.str4353 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4354 = private unnamed_addr constant [7 x i8] c"length\00" -@.str4355 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9436: index out of range: \00" +@.str4355 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9440: index out of range: \00" @.str4356 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4357 = private unnamed_addr constant [3 x i8] c", \00" @.str4358 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @.str4359 = private unnamed_addr constant [2 x i8] c")\00" @.str4360 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4361 = private unnamed_addr constant [9 x i8] c"distance\00" -@.str4362 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9444: index out of range: \00" -@.str4363 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9444: index out of range: \00" +@.str4362 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9448: index out of range: \00" +@.str4363 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9448: index out of range: \00" @.str4364 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4365 = private unnamed_addr constant [3 x i8] c", \00" @.str4366 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -4788,7 +4788,7 @@ declare void @hs_free(i32) @.str4371 = private unnamed_addr constant [2 x i8] c")\00" @.str4372 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4373 = private unnamed_addr constant [10 x i8] c"normalize\00" -@.str4374 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9454: index out of range: \00" +@.str4374 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9458: index out of range: \00" @.str4375 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4376 = private unnamed_addr constant [3 x i8] c", \00" @.str4377 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @@ -4800,8 +4800,8 @@ declare void @hs_free(i32) @.str4383 = private unnamed_addr constant [6 x i8] c"65536\00" @.str4384 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4385 = private unnamed_addr constant [7 x i8] c"rotate\00" -@.str4386 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9467: index out of range: \00" -@.str4387 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9467: index out of range: \00" +@.str4386 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9471: index out of range: \00" +@.str4387 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9471: index out of range: \00" @.str4388 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str4389 = private unnamed_addr constant [2 x i8] c")\00" @.str4390 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -4814,13 +4814,13 @@ declare void @hs_free(i32) @.str4397 = private unnamed_addr constant [3 x i8] c", \00" @.str4398 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4399 = private unnamed_addr constant [6 x i8] c"angle\00" -@.str4400 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9480: index out of range: \00" +@.str4400 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9484: index out of range: \00" @.str4401 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00" @.str4402 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4403 = private unnamed_addr constant [2 x i8] c")\00" @.str4404 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4405 = private unnamed_addr constant [11 x i8] c"from_angle\00" -@.str4406 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9486: index out of range: \00" +@.str4406 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9490: index out of range: \00" @.str4407 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str4408 = private unnamed_addr constant [2 x i8] c")\00" @.str4409 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -4828,9 +4828,9 @@ declare void @hs_free(i32) @.str4411 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str4412 = private unnamed_addr constant [2 x i8] c")\00" @.str4413 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str4414 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9493: index out of range: \00" -@.str4415 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9493: index out of range: \00" -@.str4416 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9493: index out of range: \00" +@.str4414 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9497: index out of range: \00" +@.str4415 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9497: index out of range: \00" +@.str4416 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9497: index out of range: \00" @.str4417 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4418 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" @.str4419 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @@ -4858,19 +4858,19 @@ declare void @hs_free(i32) @.str4441 = private unnamed_addr constant [2 x i8] c"0\00" @.str4442 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4443 = private unnamed_addr constant [5 x i8] c"make\00" -@.str4444 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9531: index out of range: \00" -@.str4445 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9531: index out of range: \00" +@.str4444 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9535: index out of range: \00" +@.str4445 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9535: index out of range: \00" @.str4446 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4447 = private unnamed_addr constant [2 x i8] c"x\00" -@.str4448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9535: index out of range: \00" +@.str4448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9539: index out of range: \00" @.str4449 = private unnamed_addr constant [4 x i8] c"int\00" @.str4450 = private unnamed_addr constant [2 x i8] c"y\00" -@.str4451 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9539: index out of range: \00" +@.str4451 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9543: index out of range: \00" @.str4452 = private unnamed_addr constant [4 x i8] c"int\00" @.str4453 = private unnamed_addr constant [10 x i8] c"distance2\00" @.str4454 = private unnamed_addr constant [7 x i8] c"within\00" -@.str4455 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9543: index out of range: \00" -@.str4456 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9543: index out of range: \00" +@.str4455 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9547: index out of range: \00" +@.str4456 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9547: index out of range: \00" @.str4457 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4458 = private unnamed_addr constant [3 x i8] c", \00" @.str4459 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -4883,7 +4883,7 @@ declare void @hs_free(i32) @.str4466 = private unnamed_addr constant [3 x i8] c", \00" @.str4467 = private unnamed_addr constant [10 x i8] c"distance2\00" @.str4468 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4469 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9550: index out of range: \00" +@.str4469 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9554: index out of range: \00" @.str4470 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str4471 = private unnamed_addr constant [3 x i8] c", \00" @.str4472 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" @@ -4894,8 +4894,8 @@ declare void @hs_free(i32) @.str4477 = private unnamed_addr constant [8 x i8] c"heading\00" @.str4478 = private unnamed_addr constant [16 x i8] c"rt_ivec_heading\00" @.str4479 = private unnamed_addr constant [39 x i8] c"IVec2.heading needs the engine runtime\00" -@.str4480 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9557: index out of range: \00" -@.str4481 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9557: index out of range: \00" +@.str4480 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9561: index out of range: \00" +@.str4481 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9561: index out of range: \00" @.str4482 = private unnamed_addr constant [10 x i8] c"call i32 \00" @.str4483 = private unnamed_addr constant [16 x i8] c"rt_ivec_heading\00" @.str4484 = private unnamed_addr constant [6 x i8] c"(i64 \00" @@ -4905,9 +4905,9 @@ declare void @hs_free(i32) @.str4488 = private unnamed_addr constant [6 x i8] c"along\00" @.str4489 = private unnamed_addr constant [14 x i8] c"rt_ivec_along\00" @.str4490 = private unnamed_addr constant [37 x i8] c"IVec2.along needs the engine runtime\00" -@.str4491 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9562: index out of range: \00" -@.str4492 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9562: index out of range: \00" -@.str4493 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9562: index out of range: \00" +@.str4491 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9566: index out of range: \00" +@.str4492 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9566: index out of range: \00" +@.str4493 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9566: index out of range: \00" @.str4494 = private unnamed_addr constant [10 x i8] c"call i64 \00" @.str4495 = private unnamed_addr constant [14 x i8] c"rt_ivec_along\00" @.str4496 = private unnamed_addr constant [6 x i8] c"(i64 \00" @@ -4918,39 +4918,39 @@ declare void @hs_free(i32) @.str4501 = private unnamed_addr constant [5 x i8] c"step\00" @.str4502 = private unnamed_addr constant [13 x i8] c"rt_ivec_step\00" @.str4503 = private unnamed_addr constant [36 x i8] c"IVec2.step needs the engine runtime\00" -@.str4504 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9567: index out of range: \00" +@.str4504 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9571: index out of range: \00" @.str4505 = private unnamed_addr constant [10 x i8] c"call i64 \00" @.str4506 = private unnamed_addr constant [13 x i8] c"rt_ivec_step\00" @.str4507 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str4508 = private unnamed_addr constant [2 x i8] c")\00" @.str4509 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4510 = private unnamed_addr constant [4 x i8] c"add\00" -@.str4511 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9571: index out of range: \00" -@.str4512 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9571: index out of range: \00" +@.str4511 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9575: index out of range: \00" +@.str4512 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9575: index out of range: \00" @.str4513 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4514 = private unnamed_addr constant [3 x i8] c", \00" @.str4515 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4516 = private unnamed_addr constant [3 x i8] c", \00" @.str4517 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4518 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str4519 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9578: index out of range: \00" -@.str4520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9578: index out of range: \00" +@.str4519 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9582: index out of range: \00" +@.str4520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9582: index out of range: \00" @.str4521 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4522 = private unnamed_addr constant [3 x i8] c", \00" @.str4523 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4524 = private unnamed_addr constant [3 x i8] c", \00" @.str4525 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4526 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str4527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9585: index out of range: \00" -@.str4528 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9585: index out of range: \00" +@.str4527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9589: index out of range: \00" +@.str4528 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9589: index out of range: \00" @.str4529 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str4530 = private unnamed_addr constant [3 x i8] c", \00" @.str4531 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str4532 = private unnamed_addr constant [3 x i8] c", \00" @.str4533 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4534 = private unnamed_addr constant [4 x i8] c"dot\00" -@.str4535 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9592: index out of range: \00" -@.str4536 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9592: index out of range: \00" +@.str4535 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9596: index out of range: \00" +@.str4536 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9596: index out of range: \00" @.str4537 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str4538 = private unnamed_addr constant [3 x i8] c", \00" @.str4539 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @@ -4959,16 +4959,16 @@ declare void @hs_free(i32) @.str4542 = private unnamed_addr constant [3 x i8] c", \00" @.str4543 = private unnamed_addr constant [4 x i8] c"int\00" @.str4544 = private unnamed_addr constant [6 x i8] c"equal\00" -@.str4545 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9598: index out of range: \00" -@.str4546 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9598: index out of range: \00" +@.str4545 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9602: index out of range: \00" +@.str4546 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9602: index out of range: \00" @.str4547 = private unnamed_addr constant [13 x i8] c"icmp eq i64 \00" @.str4548 = private unnamed_addr constant [3 x i8] c", \00" @.str4549 = private unnamed_addr constant [9 x i8] c"zext i1 \00" @.str4550 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str4551 = private unnamed_addr constant [5 x i8] c"bool\00" @.str4552 = private unnamed_addr constant [10 x i8] c"manhattan\00" -@.str4553 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9603: index out of range: \00" -@.str4554 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9603: index out of range: \00" +@.str4553 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9607: index out of range: \00" +@.str4554 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9607: index out of range: \00" @.str4555 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4556 = private unnamed_addr constant [3 x i8] c", \00" @.str4557 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -4976,7 +4976,7 @@ declare void @hs_free(i32) @.str4559 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4560 = private unnamed_addr constant [3 x i8] c", \00" @.str4561 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4562 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9610: index out of range: \00" +@.str4562 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9614: index out of range: \00" @.str4563 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @.str4564 = private unnamed_addr constant [5 x i8] c", 16\00" @.str4565 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @@ -5024,35 +5024,35 @@ declare void @hs_free(i32) @.str4607 = private unnamed_addr constant [9 x i8] c"contains\00" @.str4608 = private unnamed_addr constant [11 x i8] c"intersects\00" @.str4609 = private unnamed_addr constant [5 x i8] c"make\00" -@.str4610 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9663: index out of range: \00" -@.str4611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9663: index out of range: \00" -@.str4612 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9664: index out of range: \00" -@.str4613 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9664: index out of range: \00" +@.str4610 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9667: index out of range: \00" +@.str4611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9667: index out of range: \00" +@.str4612 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9668: index out of range: \00" +@.str4613 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9668: index out of range: \00" @.str4614 = private unnamed_addr constant [5 x i8] c"Rect\00" @.str4615 = private unnamed_addr constant [2 x i8] c"x\00" -@.str4616 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9667: index out of range: \00" +@.str4616 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9671: index out of range: \00" @.str4617 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4618 = private unnamed_addr constant [2 x i8] c"y\00" -@.str4619 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9668: index out of range: \00" +@.str4619 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9672: index out of range: \00" @.str4620 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4621 = private unnamed_addr constant [2 x i8] c"w\00" -@.str4622 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9669: index out of range: \00" +@.str4622 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9673: index out of range: \00" @.str4623 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4624 = private unnamed_addr constant [2 x i8] c"h\00" -@.str4625 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9670: index out of range: \00" +@.str4625 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9674: index out of range: \00" @.str4626 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4627 = private unnamed_addr constant [6 x i8] c"right\00" -@.str4628 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9672: index out of range: \00" +@.str4628 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9676: index out of range: \00" @.str4629 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4630 = private unnamed_addr constant [3 x i8] c", \00" @.str4631 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4632 = private unnamed_addr constant [7 x i8] c"bottom\00" -@.str4633 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9677: index out of range: \00" +@.str4633 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9681: index out of range: \00" @.str4634 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4635 = private unnamed_addr constant [3 x i8] c", \00" @.str4636 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4637 = private unnamed_addr constant [7 x i8] c"center\00" -@.str4638 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9682: index out of range: \00" +@.str4638 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9686: index out of range: \00" @.str4639 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str4640 = private unnamed_addr constant [4 x i8] c", 1\00" @.str4641 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @@ -5063,9 +5063,9 @@ declare void @hs_free(i32) @.str4646 = private unnamed_addr constant [3 x i8] c", \00" @.str4647 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4648 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str4649 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9690: index out of range: \00" -@.str4650 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9690: index out of range: \00" -@.str4651 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9690: index out of range: \00" +@.str4649 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9694: index out of range: \00" +@.str4650 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9694: index out of range: \00" +@.str4651 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9694: index out of range: \00" @.str4652 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4653 = private unnamed_addr constant [3 x i8] c", \00" @.str4654 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -5081,8 +5081,8 @@ declare void @hs_free(i32) @.str4664 = private unnamed_addr constant [9 x i8] c"and i32 \00" @.str4665 = private unnamed_addr constant [3 x i8] c", \00" @.str4666 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4667 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9700: index out of range: \00" -@.str4668 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9700: index out of range: \00" +@.str4667 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9704: index out of range: \00" +@.str4668 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9704: index out of range: \00" @.str4669 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4670 = private unnamed_addr constant [3 x i8] c", \00" @.str4671 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -5124,34 +5124,34 @@ declare void @hs_free(i32) @.str4707 = private unnamed_addr constant [5 x i8] c"join\00" @.str4708 = private unnamed_addr constant [8 x i8] c"replace\00" @.str4709 = private unnamed_addr constant [9 x i8] c"from_int\00" -@.str4710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9732: index out of range: \00" +@.str4710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9736: index out of range: \00" @.str4711 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" @.str4712 = private unnamed_addr constant [2 x i8] c")\00" @.str4713 = private unnamed_addr constant [7 x i8] c"string\00" @.str4714 = private unnamed_addr constant [6 x i8] c"slice\00" -@.str4715 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9737: index out of range: \00" -@.str4716 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9737: index out of range: \00" -@.str4717 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9737: index out of range: \00" +@.str4715 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9741: index out of range: \00" +@.str4716 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9741: index out of range: \00" +@.str4717 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9741: index out of range: \00" @.str4718 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" @.str4719 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4720 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4721 = private unnamed_addr constant [2 x i8] c")\00" @.str4722 = private unnamed_addr constant [7 x i8] c"string\00" @.str4723 = private unnamed_addr constant [7 x i8] c"equals\00" -@.str4724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9742: index out of range: \00" -@.str4725 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9742: index out of range: \00" +@.str4724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9746: index out of range: \00" +@.str4725 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9746: index out of range: \00" @.str4726 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00" @.str4727 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4728 = private unnamed_addr constant [2 x i8] c")\00" @.str4729 = private unnamed_addr constant [5 x i8] c"bool\00" @.str4730 = private unnamed_addr constant [7 x i8] c"concat\00" -@.str4731 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9747: index out of range: \00" -@.str4732 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9747: index out of range: \00" +@.str4731 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9751: index out of range: \00" +@.str4732 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9751: index out of range: \00" @.str4733 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" @.str4734 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4735 = private unnamed_addr constant [2 x i8] c")\00" @.str4736 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4737 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9752: index out of range: \00" +@.str4737 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9756: index out of range: \00" @.str4738 = private unnamed_addr constant [7 x i8] c"length\00" @.str4739 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" @.str4740 = private unnamed_addr constant [2 x i8] c")\00" @@ -5159,7 +5159,7 @@ declare void @hs_free(i32) @.str4742 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str4743 = private unnamed_addr constant [4 x i8] c"int\00" @.str4744 = private unnamed_addr constant [8 x i8] c"char_at\00" -@.str4745 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9758: index out of range: \00" +@.str4745 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9762: index out of range: \00" @.str4746 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" @.str4747 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4748 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" @@ -5190,46 +5190,46 @@ declare void @hs_free(i32) @.str4773 = private unnamed_addr constant [2 x i8] c")\00" @.str4774 = private unnamed_addr constant [7 x i8] c"string\00" @.str4775 = private unnamed_addr constant [7 x i8] c"repeat\00" -@.str4776 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9785: index out of range: \00" +@.str4776 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9789: index out of range: \00" @.str4777 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00" @.str4778 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4779 = private unnamed_addr constant [2 x i8] c")\00" @.str4780 = private unnamed_addr constant [7 x i8] c"string\00" @.str4781 = private unnamed_addr constant [9 x i8] c"pad_left\00" -@.str4782 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9790: index out of range: \00" +@.str4782 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9794: index out of range: \00" @.str4783 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" @.str4784 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4785 = private unnamed_addr constant [8 x i8] c", i1 1)\00" @.str4786 = private unnamed_addr constant [7 x i8] c"string\00" @.str4787 = private unnamed_addr constant [10 x i8] c"pad_right\00" -@.str4788 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9795: index out of range: \00" +@.str4788 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9799: index out of range: \00" @.str4789 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" @.str4790 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4791 = private unnamed_addr constant [8 x i8] c", i1 0)\00" @.str4792 = private unnamed_addr constant [7 x i8] c"string\00" @.str4793 = private unnamed_addr constant [8 x i8] c"replace\00" -@.str4794 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9800: index out of range: \00" -@.str4795 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9800: index out of range: \00" +@.str4794 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9804: index out of range: \00" +@.str4795 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9804: index out of range: \00" @.str4796 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00" @.str4797 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4798 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4799 = private unnamed_addr constant [2 x i8] c")\00" @.str4800 = private unnamed_addr constant [7 x i8] c"string\00" @.str4801 = private unnamed_addr constant [6 x i8] c"split\00" -@.str4802 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9805: index out of range: \00" +@.str4802 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9809: index out of range: \00" @.str4803 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00" @.str4804 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4805 = private unnamed_addr constant [2 x i8] c")\00" @.str4806 = private unnamed_addr constant [9 x i8] c"[]string\00" @.str4807 = private unnamed_addr constant [5 x i8] c"join\00" -@.str4808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9810: index out of range: \00" +@.str4808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9814: index out of range: \00" @.str4809 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00" @.str4810 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4811 = private unnamed_addr constant [2 x i8] c")\00" @.str4812 = private unnamed_addr constant [7 x i8] c"string\00" @.str4813 = private unnamed_addr constant [9 x i8] c"contains\00" @.str4814 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str4815 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9814: index out of range: \00" +@.str4815 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9818: index out of range: \00" @.str4816 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00" @.str4817 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4818 = private unnamed_addr constant [2 x i8] c")\00" @@ -5252,7 +5252,7 @@ declare void @hs_free(i32) @.str4835 = private unnamed_addr constant [11 x i8] c"select i1 \00" @.str4836 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00" @.str4837 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4838 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9829: index out of range: \00" +@.str4838 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9833: index out of range: \00" @.str4839 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" @.str4840 = private unnamed_addr constant [2 x i8] c")\00" @.str4841 = private unnamed_addr constant [12 x i8] c"starts_with\00" @@ -5748,29 +5748,29 @@ declare void @hs_free(i32) @.str5331 = private unnamed_addr constant [3 x i8] c", \00" @.str5332 = private unnamed_addr constant [3 x i8] c"of\00" @.str5333 = private unnamed_addr constant [6 x i8] c"fnv1a\00" -@.str5334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10330: index out of range: \00" +@.str5334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10334: index out of range: \00" @.str5335 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00" @.str5336 = private unnamed_addr constant [2 x i8] c")\00" @.str5337 = private unnamed_addr constant [4 x i8] c"int\00" @.str5338 = private unnamed_addr constant [5 x i8] c"of64\00" @.str5339 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00" -@.str5340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10335: index out of range: \00" +@.str5340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10339: index out of range: \00" @.str5341 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00" @.str5342 = private unnamed_addr constant [2 x i8] c")\00" @.str5343 = private unnamed_addr constant [5 x i8] c"long\00" @.str5344 = private unnamed_addr constant [6 x i8] c"mix64\00" -@.str5345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10339: index out of range: \00" +@.str5345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10343: index out of range: \00" @.str5346 = private unnamed_addr constant [5 x i8] c"long\00" @.str5347 = private unnamed_addr constant [6 x i8] c"crc32\00" -@.str5348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10344: index out of range: \00" +@.str5348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10348: index out of range: \00" @.str5349 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00" @.str5350 = private unnamed_addr constant [2 x i8] c")\00" @.str5351 = private unnamed_addr constant [4 x i8] c"int\00" @.str5352 = private unnamed_addr constant [4 x i8] c"mix\00" -@.str5353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10348: index out of range: \00" +@.str5353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10352: index out of range: \00" @.str5354 = private unnamed_addr constant [4 x i8] c"int\00" @.str5355 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10358: index out of range: \00" +@.str5356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10362: index out of range: \00" @.str5357 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str5358 = private unnamed_addr constant [14 x i8] c", -1640531527\00" @.str5359 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @@ -5891,32 +5891,32 @@ declare void @hs_free(i32) @.str5474 = private unnamed_addr constant [11 x i8] c"random_u32\00" @.str5475 = private unnamed_addr constant [7 x i8] c"base64\00" @.str5476 = private unnamed_addr constant [7 x i8] c"sha256\00" -@.str5477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10521: index out of range: \00" +@.str5477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10525: index out of range: \00" @.str5478 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00" @.str5479 = private unnamed_addr constant [2 x i8] c")\00" @.str5480 = private unnamed_addr constant [7 x i8] c"string\00" @.str5481 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00" -@.str5482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10525: index out of range: \00" -@.str5483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10525: index out of range: \00" +@.str5482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10529: index out of range: \00" +@.str5483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10529: index out of range: \00" @.str5484 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" @.str5485 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5486 = private unnamed_addr constant [2 x i8] c")\00" @.str5487 = private unnamed_addr constant [7 x i8] c"string\00" @.str5488 = private unnamed_addr constant [4 x i8] c"hex\00" -@.str5489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10529: index out of range: \00" +@.str5489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10533: index out of range: \00" @.str5490 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00" @.str5491 = private unnamed_addr constant [2 x i8] c")\00" @.str5492 = private unnamed_addr constant [7 x i8] c"string\00" @.str5493 = private unnamed_addr constant [9 x i8] c"ct_equal\00" -@.str5494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10533: index out of range: \00" -@.str5495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10533: index out of range: \00" +@.str5494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10537: index out of range: \00" +@.str5495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10537: index out of range: \00" @.str5496 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00" @.str5497 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5498 = private unnamed_addr constant [2 x i8] c")\00" @.str5499 = private unnamed_addr constant [5 x i8] c"bool\00" @.str5500 = private unnamed_addr constant [13 x i8] c"random_bytes\00" @.str5501 = private unnamed_addr constant [11 x i8] c"random_hex\00" -@.str5502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10540: index out of range: \00" +@.str5502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10544: index out of range: \00" @.str5503 = private unnamed_addr constant [10 x i8] c"sext i32 \00" @.str5504 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str5505 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00" @@ -5926,13 +5926,13 @@ declare void @hs_free(i32) @.str5509 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00" @.str5510 = private unnamed_addr constant [4 x i8] c"int\00" @.str5511 = private unnamed_addr constant [7 x i8] c"base64\00" -@.str5512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10548: index out of range: \00" +@.str5512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10552: index out of range: \00" @.str5513 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00" @.str5514 = private unnamed_addr constant [2 x i8] c")\00" @.str5515 = private unnamed_addr constant [7 x i8] c"string\00" -@.str5516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10554: index out of range: \00" -@.str5517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10554: index out of range: \00" -@.str5518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10554: index out of range: \00" +@.str5516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10558: index out of range: \00" +@.str5517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10558: index out of range: \00" +@.str5518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10558: index out of range: \00" @.str5519 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" @.str5520 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5521 = private unnamed_addr constant [2 x i8] c")\00" @@ -6169,21 +6169,21 @@ declare void @hs_free(i32) @.str5752 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00" @.str5753 = private unnamed_addr constant [7 x i8] c"string\00" @.str5754 = private unnamed_addr constant [9 x i8] c"is_valid\00" -@.str5755 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10889: index out of range: \00" +@.str5755 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10893: index out of range: \00" @.str5756 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00" @.str5757 = private unnamed_addr constant [2 x i8] c")\00" @.str5758 = private unnamed_addr constant [5 x i8] c"bool\00" @.str5759 = private unnamed_addr constant [8 x i8] c"to_text\00" -@.str5760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10893: index out of range: \00" +@.str5760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10897: index out of range: \00" @.str5761 = private unnamed_addr constant [7 x i8] c"string\00" @.str5762 = private unnamed_addr constant [7 x i8] c"equals\00" -@.str5763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10897: index out of range: \00" -@.str5764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10897: index out of range: \00" +@.str5763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10901: index out of range: \00" +@.str5764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10901: index out of range: \00" @.str5765 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00" @.str5766 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5767 = private unnamed_addr constant [2 x i8] c")\00" @.str5768 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str5769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10903: index out of range: \00" +@.str5769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10907: index out of range: \00" @.str5770 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00" @.str5771 = private unnamed_addr constant [2 x i8] c")\00" @.str5772 = private unnamed_addr constant [7 x i8] c"string\00" @@ -6269,7 +6269,7 @@ declare void @hs_free(i32) @.str5852 = private unnamed_addr constant [13 x i8] c"cellular2_id\00" @.str5853 = private unnamed_addr constant [5 x i8] c"unit\00" @.str5854 = private unnamed_addr constant [5 x i8] c"unit\00" -@.str5855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11037: index out of range: \00" +@.str5855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11041: index out of range: \00" @.str5856 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str5857 = private unnamed_addr constant [4 x i8] c", 1\00" @.str5858 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -6277,9 +6277,9 @@ declare void @hs_free(i32) @.str5860 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str5861 = private unnamed_addr constant [7 x i8] c"value2\00" @.str5862 = private unnamed_addr constant [7 x i8] c"value2\00" -@.str5863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11044: index out of range: \00" -@.str5864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11044: index out of range: \00" -@.str5865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11044: index out of range: \00" +@.str5863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11048: index out of range: \00" +@.str5864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11048: index out of range: \00" +@.str5865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11048: index out of range: \00" @.str5866 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00" @.str5867 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5868 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6287,9 +6287,9 @@ declare void @hs_free(i32) @.str5870 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str5871 = private unnamed_addr constant [8 x i8] c"perlin2\00" @.str5872 = private unnamed_addr constant [8 x i8] c"perlin2\00" -@.str5873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11049: index out of range: \00" -@.str5874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11049: index out of range: \00" -@.str5875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11049: index out of range: \00" +@.str5873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11053: index out of range: \00" +@.str5874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11053: index out of range: \00" +@.str5875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11053: index out of range: \00" @.str5876 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00" @.str5877 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5878 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6297,9 +6297,9 @@ declare void @hs_free(i32) @.str5880 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str5881 = private unnamed_addr constant [9 x i8] c"simplex2\00" @.str5882 = private unnamed_addr constant [9 x i8] c"simplex2\00" -@.str5883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11054: index out of range: \00" -@.str5884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11054: index out of range: \00" -@.str5885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11054: index out of range: \00" +@.str5883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11058: index out of range: \00" +@.str5884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11058: index out of range: \00" +@.str5885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11058: index out of range: \00" @.str5886 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00" @.str5887 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5888 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6307,10 +6307,10 @@ declare void @hs_free(i32) @.str5890 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str5891 = private unnamed_addr constant [5 x i8] c"fbm2\00" @.str5892 = private unnamed_addr constant [5 x i8] c"fbm2\00" -@.str5893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11060: index out of range: \00" -@.str5894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11060: index out of range: \00" -@.str5895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11060: index out of range: \00" -@.str5896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11060: index out of range: \00" +@.str5893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11064: index out of range: \00" +@.str5894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11064: index out of range: \00" +@.str5895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11064: index out of range: \00" +@.str5896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11064: index out of range: \00" @.str5897 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00" @.str5898 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5899 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6319,17 +6319,17 @@ declare void @hs_free(i32) @.str5902 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str5903 = private unnamed_addr constant [10 x i8] c"cellular2\00" @.str5904 = private unnamed_addr constant [10 x i8] c"cellular2\00" -@.str5905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11066: index out of range: \00" -@.str5906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11066: index out of range: \00" -@.str5907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11066: index out of range: \00" +@.str5905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11070: index out of range: \00" +@.str5906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11070: index out of range: \00" +@.str5907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11070: index out of range: \00" @.str5908 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00" @.str5909 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5910 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5911 = private unnamed_addr constant [2 x i8] c")\00" @.str5912 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str5913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11071: index out of range: \00" -@.str5914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11071: index out of range: \00" -@.str5915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11071: index out of range: \00" +@.str5913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11075: index out of range: \00" +@.str5914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11075: index out of range: \00" +@.str5915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11075: index out of range: \00" @.str5916 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00" @.str5917 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5918 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6463,7 +6463,7 @@ declare void @hs_free(i32) @.str6046 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" @.str6047 = private unnamed_addr constant [2 x i8] c")\00" @.str6048 = private unnamed_addr constant [10 x i8] c"set_level\00" -@.str6049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11282: index out of range: \00" +@.str6049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11286: index out of range: \00" @.str6050 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str6051 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00" @.str6052 = private unnamed_addr constant [2 x i8] c"0\00" @@ -6486,11 +6486,11 @@ declare void @hs_free(i32) @.str6069 = private unnamed_addr constant [2 x i8] c"4\00" @.str6070 = private unnamed_addr constant [9 x i8] c"[ERROR] \00" @.str6071 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11298: index out of range: \00" +@.str6072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11302: index out of range: \00" @.str6073 = private unnamed_addr constant [2 x i8] c"+\00" @.str6074 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11302: index out of range: \00" -@.str6076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11303: index out of range: \00" +@.str6075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11306: index out of range: \00" +@.str6076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11307: index out of range: \00" @.str6077 = private unnamed_addr constant [2 x i8] c"+\00" @.str6078 = private unnamed_addr constant [2 x i8] c" \00" @.str6079 = private unnamed_addr constant [7 x i8] c"string\00" @@ -6536,7 +6536,7 @@ declare void @hs_free(i32) @.str6119 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00" @.str6120 = private unnamed_addr constant [4 x i8] c"int\00" @.str6121 = private unnamed_addr constant [4 x i8] c"arg\00" -@.str6122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11376: index out of range: \00" +@.str6122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11380: index out of range: \00" @.str6123 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00" @.str6124 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00" @.str6125 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6546,19 +6546,19 @@ declare void @hs_free(i32) @.str6129 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00" @.str6130 = private unnamed_addr constant [4 x i8] c"int\00" @.str6131 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str6132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11383: index out of range: \00" +@.str6132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11387: index out of range: \00" @.str6133 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00" @.str6134 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str6135 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00" @.str6136 = private unnamed_addr constant [2 x i8] c"0\00" @.str6137 = private unnamed_addr constant [5 x i8] c"void\00" @.str6138 = private unnamed_addr constant [4 x i8] c"env\00" -@.str6139 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11390: index out of range: \00" +@.str6139 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11394: index out of range: \00" @.str6140 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" @.str6141 = private unnamed_addr constant [2 x i8] c")\00" @.str6142 = private unnamed_addr constant [7 x i8] c"string\00" @.str6143 = private unnamed_addr constant [8 x i8] c"has_env\00" -@.str6144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11394: index out of range: \00" +@.str6144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11398: index out of range: \00" @.str6145 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" @.str6146 = private unnamed_addr constant [2 x i8] c")\00" @.str6147 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" @@ -6569,7 +6569,7 @@ declare void @hs_free(i32) @.str6152 = private unnamed_addr constant [13 x i8] c"stdout_write\00" @.str6153 = private unnamed_addr constant [13 x i8] c"stderr_write\00" @.str6154 = private unnamed_addr constant [13 x i8] c"stderr_write\00" -@.str6155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11402: index out of range: \00" +@.str6155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11406: index out of range: \00" @.str6156 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" @.str6157 = private unnamed_addr constant [2 x i8] c")\00" @.str6158 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00" @@ -6582,15 +6582,15 @@ declare void @hs_free(i32) @.str6165 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00" @.str6166 = private unnamed_addr constant [9 x i8] c"[]string\00" @.str6167 = private unnamed_addr constant [7 x i8] c"env_or\00" -@.str6168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11412: index out of range: \00" -@.str6169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11412: index out of range: \00" +@.str6168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11416: index out of range: \00" +@.str6169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11416: index out of range: \00" @.str6170 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00" @.str6171 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6172 = private unnamed_addr constant [2 x i8] c")\00" @.str6173 = private unnamed_addr constant [7 x i8] c"string\00" @.str6174 = private unnamed_addr constant [8 x i8] c"set_env\00" -@.str6175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11416: index out of range: \00" -@.str6176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11416: index out of range: \00" +@.str6175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11420: index out of range: \00" +@.str6176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11420: index out of range: \00" @.str6177 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00" @.str6178 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6179 = private unnamed_addr constant [9 x i8] c", i32 1)\00" @@ -6600,7 +6600,7 @@ declare void @hs_free(i32) @.str6183 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str6184 = private unnamed_addr constant [5 x i8] c"bool\00" @.str6185 = private unnamed_addr constant [10 x i8] c"unset_env\00" -@.str6186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11422: index out of range: \00" +@.str6186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11426: index out of range: \00" @.str6187 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00" @.str6188 = private unnamed_addr constant [2 x i8] c")\00" @.str6189 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @@ -6615,17 +6615,17 @@ declare void @hs_free(i32) @.str6198 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00" @.str6199 = private unnamed_addr constant [7 x i8] c"string\00" @.str6200 = private unnamed_addr constant [9 x i8] c"save_dir\00" -@.str6201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11430: index out of range: \00" +@.str6201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11434: index out of range: \00" @.str6202 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00" @.str6203 = private unnamed_addr constant [2 x i8] c")\00" @.str6204 = private unnamed_addr constant [7 x i8] c"string\00" @.str6205 = private unnamed_addr constant [11 x i8] c"config_dir\00" -@.str6206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11434: index out of range: \00" +@.str6206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11438: index out of range: \00" @.str6207 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00" @.str6208 = private unnamed_addr constant [2 x i8] c")\00" @.str6209 = private unnamed_addr constant [7 x i8] c"string\00" @.str6210 = private unnamed_addr constant [10 x i8] c"cache_dir\00" -@.str6211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11438: index out of range: \00" +@.str6211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11442: index out of range: \00" @.str6212 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00" @.str6213 = private unnamed_addr constant [2 x i8] c")\00" @.str6214 = private unnamed_addr constant [7 x i8] c"string\00" @@ -6730,52 +6730,52 @@ declare void @hs_free(i32) @.str6313 = private unnamed_addr constant [9 x i8] c"truncate\00" @.str6314 = private unnamed_addr constant [13 x i8] c"grapheme_len\00" @.str6315 = private unnamed_addr constant [9 x i8] c"byte_len\00" -@.str6316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11612: index out of range: \00" +@.str6316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11616: index out of range: \00" @.str6317 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" @.str6318 = private unnamed_addr constant [2 x i8] c")\00" @.str6319 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" @.str6320 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str6321 = private unnamed_addr constant [4 x i8] c"int\00" @.str6322 = private unnamed_addr constant [4 x i8] c"len\00" -@.str6323 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11617: index out of range: \00" +@.str6323 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11621: index out of range: \00" @.str6324 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00" @.str6325 = private unnamed_addr constant [2 x i8] c")\00" @.str6326 = private unnamed_addr constant [4 x i8] c"int\00" @.str6327 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00" -@.str6328 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11621: index out of range: \00" +@.str6328 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11625: index out of range: \00" @.str6329 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00" @.str6330 = private unnamed_addr constant [2 x i8] c")\00" @.str6331 = private unnamed_addr constant [5 x i8] c"bool\00" @.str6332 = private unnamed_addr constant [8 x i8] c"char_at\00" -@.str6333 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11625: index out of range: \00" -@.str6334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11625: index out of range: \00" +@.str6333 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11629: index out of range: \00" +@.str6334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11629: index out of range: \00" @.str6335 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00" @.str6336 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str6337 = private unnamed_addr constant [2 x i8] c")\00" @.str6338 = private unnamed_addr constant [4 x i8] c"int\00" @.str6339 = private unnamed_addr constant [6 x i8] c"chars\00" -@.str6340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11629: index out of range: \00" +@.str6340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11633: index out of range: \00" @.str6341 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00" @.str6342 = private unnamed_addr constant [2 x i8] c")\00" @.str6343 = private unnamed_addr constant [6 x i8] c"[]int\00" @.str6344 = private unnamed_addr constant [6 x i8] c"upper\00" -@.str6345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11633: index out of range: \00" +@.str6345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11637: index out of range: \00" @.str6346 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" @.str6347 = private unnamed_addr constant [9 x i8] c", i32 1)\00" @.str6348 = private unnamed_addr constant [7 x i8] c"string\00" @.str6349 = private unnamed_addr constant [6 x i8] c"lower\00" -@.str6350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11637: index out of range: \00" +@.str6350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11641: index out of range: \00" @.str6351 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" @.str6352 = private unnamed_addr constant [9 x i8] c", i32 0)\00" @.str6353 = private unnamed_addr constant [7 x i8] c"string\00" @.str6354 = private unnamed_addr constant [9 x i8] c"truncate\00" -@.str6355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11641: index out of range: \00" -@.str6356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11641: index out of range: \00" +@.str6355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11645: index out of range: \00" +@.str6356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11645: index out of range: \00" @.str6357 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00" @.str6358 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str6359 = private unnamed_addr constant [2 x i8] c")\00" @.str6360 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11645: index out of range: \00" +@.str6361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11649: index out of range: \00" @.str6362 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00" @.str6363 = private unnamed_addr constant [2 x i8] c")\00" @.str6364 = private unnamed_addr constant [4 x i8] c"int\00" @@ -6966,7 +6966,7 @@ declare void @hs_free(i32) @.str6549 = private unnamed_addr constant [10 x i8] c"normalize\00" @.str6550 = private unnamed_addr constant [3 x i8] c"of\00" @.str6551 = private unnamed_addr constant [6 x i8] c"sniff\00" -@.str6552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11947: index out of range: \00" +@.str6552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11951: index out of range: \00" @.str6553 = private unnamed_addr constant [7 x i8] c"exists\00" @.str6554 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00" @.str6555 = private unnamed_addr constant [2 x i8] c")\00" @@ -6995,7 +6995,7 @@ declare void @hs_free(i32) @.str6578 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00" @.str6579 = private unnamed_addr constant [2 x i8] c")\00" @.str6580 = private unnamed_addr constant [9 x i8] c"[]string\00" -@.str6581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11955: index out of range: \00" +@.str6581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11959: index out of range: \00" @.str6582 = private unnamed_addr constant [11 x i8] c"write_text\00" @.str6583 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00" @.str6584 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -7010,7 +7010,7 @@ declare void @hs_free(i32) @.str6593 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6594 = private unnamed_addr constant [2 x i8] c")\00" @.str6595 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11964: index out of range: \00" +@.str6596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11968: index out of range: \00" @.str6597 = private unnamed_addr constant [4 x i8] c"dir\00" @.str6598 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00" @.str6599 = private unnamed_addr constant [2 x i8] c")\00" @@ -7031,12 +7031,12 @@ declare void @hs_free(i32) @.str6614 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00" @.str6615 = private unnamed_addr constant [2 x i8] c")\00" @.str6616 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11971: index out of range: \00" +@.str6617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11975: index out of range: \00" @.str6618 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00" @.str6619 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6620 = private unnamed_addr constant [2 x i8] c")\00" @.str6621 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11977: index out of range: \00" +@.str6622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11981: index out of range: \00" @.str6623 = private unnamed_addr constant [6 x i8] c"sniff\00" @.str6624 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00" @.str6625 = private unnamed_addr constant [2 x i8] c")\00" @@ -7263,16 +7263,16 @@ declare void @hs_free(i32) @.str6846 = private unnamed_addr constant [9 x i8] c"font/otf\00" @.str6847 = private unnamed_addr constant [6 x i8] c"ludic\00" @.str6848 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str6849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12279: index out of range: \00" -@.str6850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12279: index out of range: \00" +@.str6849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12283: index out of range: \00" +@.str6850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12283: index out of range: \00" @.str6851 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" @.str6852 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00" @.str6853 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00" @.str6854 = private unnamed_addr constant [3 x i8] c", \00" @.str6855 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00" -@.str6856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12288: index out of range: \00" +@.str6856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12292: index out of range: \00" @.str6857 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12288: index out of range: \00" +@.str6858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12292: index out of range: \00" @.str6859 = private unnamed_addr constant [3 x i8] c" }\00" @.str6860 = private unnamed_addr constant [3 x i8] c"]\0A\00" @.str6861 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00" @@ -7917,18 +7917,18 @@ declare void @hs_free(i32) @.str7500 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str7501 = private unnamed_addr constant [6 x i8] c"List.\00" @.str7502 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00" -@.str7503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13160: index out of range: \00" +@.str7503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13164: index out of range: \00" @.str7504 = private unnamed_addr constant [6 x i8] c"List.\00" @.str7505 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00" -@.str7506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13161: index out of range: \00" +@.str7506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13165: index out of range: \00" @.str7507 = private unnamed_addr constant [6 x i8] c"List.\00" @.str7508 = private unnamed_addr constant [22 x i8] c": no function named '\00" @.str7509 = private unnamed_addr constant [2 x i8] c"'\00" @.str7510 = private unnamed_addr constant [4 x i8] c"len\00" @.str7511 = private unnamed_addr constant [5 x i8] c"push\00" @.str7512 = private unnamed_addr constant [7 x i8] c"sample\00" -@.str7513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13170: index out of range: \00" -@.str7514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13171: index out of range: \00" +@.str7513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13174: index out of range: \00" +@.str7514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13175: index out of range: \00" @.str7515 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00" @.str7516 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00" @.str7517 = private unnamed_addr constant [10 x i8] c"call ptr \00" @@ -7937,7 +7937,7 @@ declare void @hs_free(i32) @.str7520 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str7521 = private unnamed_addr constant [2 x i8] c")\00" @.str7522 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str7523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13175: index out of range: \00" +@.str7523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13179: index out of range: \00" @.str7524 = private unnamed_addr constant [6 x i8] c"List.\00" @.str7525 = private unnamed_addr constant [15 x i8] c" needs a slice\00" @.str7526 = private unnamed_addr constant [6 x i8] c"clear\00" @@ -7965,8 +7965,8 @@ declare void @hs_free(i32) @.str7548 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str7549 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str7550 = private unnamed_addr constant [5 x i8] c"swap\00" -@.str7551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13205: index out of range: \00" -@.str7552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13205: index out of range: \00" +@.str7551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13209: index out of range: \00" +@.str7552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13209: index out of range: \00" @.str7553 = private unnamed_addr constant [6 x i8] c"load \00" @.str7554 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str7555 = private unnamed_addr constant [6 x i8] c"load \00" @@ -7983,7 +7983,7 @@ declare void @hs_free(i32) @.str7566 = private unnamed_addr constant [5 x i8] c"void\00" @.str7567 = private unnamed_addr constant [9 x i8] c"contains\00" @.str7568 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str7569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13215: index out of range: \00" +@.str7569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13219: index out of range: \00" @.str7570 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str7571 = private unnamed_addr constant [4 x i8] c"i32\00" @.str7572 = private unnamed_addr constant [4 x i8] c"i32\00" @@ -8036,8 +8036,8 @@ declare void @hs_free(i32) @.str7619 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str7620 = private unnamed_addr constant [5 x i8] c"bool\00" @.str7621 = private unnamed_addr constant [7 x i8] c"insert\00" -@.str7622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13247: index out of range: \00" -@.str7623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13247: index out of range: \00" +@.str7622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13251: index out of range: \00" +@.str7623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13251: index out of range: \00" @.str7624 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str7625 = private unnamed_addr constant [4 x i8] c"i32\00" @.str7626 = private unnamed_addr constant [4 x i8] c"i32\00" @@ -8079,7 +8079,7 @@ declare void @hs_free(i32) @.str7662 = private unnamed_addr constant [2 x i8] c"0\00" @.str7663 = private unnamed_addr constant [5 x i8] c"void\00" @.str7664 = private unnamed_addr constant [10 x i8] c"remove_at\00" -@.str7665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13273: index out of range: \00" +@.str7665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13277: index out of range: \00" @.str7666 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str7667 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str7668 = private unnamed_addr constant [4 x i8] c", 1\00" @@ -8117,7 +8117,7 @@ declare void @hs_free(i32) @.str7700 = private unnamed_addr constant [2 x i8] c"0\00" @.str7701 = private unnamed_addr constant [5 x i8] c"void\00" @.str7702 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str7703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13296: index out of range: \00" +@.str7703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13300: index out of range: \00" @.str7704 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str7705 = private unnamed_addr constant [4 x i8] c"i32\00" @.str7706 = private unnamed_addr constant [4 x i8] c"i32\00" @@ -8428,7 +8428,7 @@ declare void @hs_free(i32) @.str8011 = private unnamed_addr constant [2 x i8] c")\00" @.str8012 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8013 = private unnamed_addr constant [8 x i8] c", 65536\00" -@.str8014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13531: index out of range: \00" +@.str8014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13535: index out of range: \00" @.str8015 = private unnamed_addr constant [3 x i8] c"in\00" @.str8016 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8017 = private unnamed_addr constant [4 x i8] c"out\00" @@ -8462,16 +8462,16 @@ declare void @hs_free(i32) @.str8045 = private unnamed_addr constant [11 x i8] c"select i1 \00" @.str8046 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" @.str8047 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str8048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13580: index out of range: \00" -@.str8049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13580: index out of range: \00" -@.str8050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13580: index out of range: \00" +@.str8048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13584: index out of range: \00" +@.str8049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13584: index out of range: \00" +@.str8050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13584: index out of range: \00" @.str8051 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8052 = private unnamed_addr constant [3 x i8] c", \00" @.str8053 = private unnamed_addr constant [4 x i8] c"int\00" @.str8054 = private unnamed_addr constant [5 x i8] c"once\00" -@.str8055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13586: index out of range: \00" -@.str8056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13586: index out of range: \00" -@.str8057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13586: index out of range: \00" +@.str8055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13590: index out of range: \00" +@.str8056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13590: index out of range: \00" +@.str8057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13590: index out of range: \00" @.str8058 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str8059 = private unnamed_addr constant [4 x i8] c", 1\00" @.str8060 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @@ -8481,9 +8481,9 @@ declare void @hs_free(i32) @.str8064 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8065 = private unnamed_addr constant [4 x i8] c"int\00" @.str8066 = private unnamed_addr constant [9 x i8] c"pingpong\00" -@.str8067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13593: index out of range: \00" -@.str8068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13593: index out of range: \00" -@.str8069 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13593: index out of range: \00" +@.str8067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13597: index out of range: \00" +@.str8068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13597: index out of range: \00" +@.str8069 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13597: index out of range: \00" @.str8070 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str8071 = private unnamed_addr constant [4 x i8] c", 2\00" @.str8072 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -8499,34 +8499,34 @@ declare void @hs_free(i32) @.str8082 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8083 = private unnamed_addr constant [4 x i8] c"int\00" @.str8084 = private unnamed_addr constant [9 x i8] c"finished\00" -@.str8085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13604: index out of range: \00" -@.str8086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13604: index out of range: \00" -@.str8087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13604: index out of range: \00" +@.str8085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13608: index out of range: \00" +@.str8086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13608: index out of range: \00" +@.str8087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13608: index out of range: \00" @.str8088 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" @.str8089 = private unnamed_addr constant [3 x i8] c", \00" @.str8090 = private unnamed_addr constant [9 x i8] c"zext i1 \00" @.str8091 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8092 = private unnamed_addr constant [5 x i8] c"bool\00" @.str8093 = private unnamed_addr constant [9 x i8] c"duration\00" -@.str8094 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13610: index out of range: \00" -@.str8095 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13610: index out of range: \00" +@.str8094 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13614: index out of range: \00" +@.str8095 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13614: index out of range: \00" @.str8096 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @.str8097 = private unnamed_addr constant [5 x i8] c", 16\00" @.str8098 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" @.str8099 = private unnamed_addr constant [3 x i8] c", \00" @.str8100 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8101 = private unnamed_addr constant [7 x i8] c"cell_x\00" -@.str8102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13616: index out of range: \00" -@.str8103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13616: index out of range: \00" -@.str8104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13616: index out of range: \00" +@.str8102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13620: index out of range: \00" +@.str8103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13620: index out of range: \00" +@.str8104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13620: index out of range: \00" @.str8105 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8106 = private unnamed_addr constant [3 x i8] c", \00" @.str8107 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str8108 = private unnamed_addr constant [3 x i8] c", \00" @.str8109 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13622: index out of range: \00" -@.str8111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13622: index out of range: \00" -@.str8112 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13622: index out of range: \00" +@.str8110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13626: index out of range: \00" +@.str8111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13626: index out of range: \00" +@.str8112 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13626: index out of range: \00" @.str8113 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" @.str8114 = private unnamed_addr constant [3 x i8] c", \00" @.str8115 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @@ -8547,8 +8547,8 @@ declare void @hs_free(i32) @.str8130 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8131 = private unnamed_addr constant [12 x i8] c", i32 65536\00" @.str8132 = private unnamed_addr constant [9 x i8] c"progress\00" -@.str8133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13649: index out of range: \00" -@.str8134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13649: index out of range: \00" +@.str8133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13653: index out of range: \00" +@.str8134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13653: index out of range: \00" @.str8135 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" @.str8136 = private unnamed_addr constant [4 x i8] c", 0\00" @.str8137 = private unnamed_addr constant [11 x i8] c"select i1 \00" @@ -8567,14 +8567,14 @@ declare void @hs_free(i32) @.str8150 = private unnamed_addr constant [12 x i8] c", i32 65536\00" @.str8151 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8152 = private unnamed_addr constant [5 x i8] c"loop\00" -@.str8153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13660: index out of range: \00" -@.str8154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13660: index out of range: \00" +@.str8153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13664: index out of range: \00" +@.str8154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13664: index out of range: \00" @.str8155 = private unnamed_addr constant [9 x i8] c"and i32 \00" @.str8156 = private unnamed_addr constant [8 x i8] c", 65535\00" @.str8157 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8158 = private unnamed_addr constant [5 x i8] c"yoyo\00" -@.str8159 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13666: index out of range: \00" -@.str8160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13666: index out of range: \00" +@.str8159 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13670: index out of range: \00" +@.str8160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13670: index out of range: \00" @.str8161 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8162 = private unnamed_addr constant [9 x i8] c", 131072\00" @.str8163 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00" @@ -8585,33 +8585,33 @@ declare void @hs_free(i32) @.str8168 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8169 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8170 = private unnamed_addr constant [5 x i8] c"done\00" -@.str8171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13678: index out of range: \00" +@.str8171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13682: index out of range: \00" @.str8172 = private unnamed_addr constant [10 x i8] c"call i32 \00" @.str8173 = private unnamed_addr constant [11 x i8] c"tween_done\00" @.str8174 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str8175 = private unnamed_addr constant [2 x i8] c")\00" @.str8176 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13681: index out of range: \00" -@.str8178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13681: index out of range: \00" +@.str8177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13685: index out of range: \00" +@.str8178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13685: index out of range: \00" @.str8179 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" @.str8180 = private unnamed_addr constant [3 x i8] c", \00" @.str8181 = private unnamed_addr constant [9 x i8] c"zext i1 \00" @.str8182 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8183 = private unnamed_addr constant [5 x i8] c"bool\00" @.str8184 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str8185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13686: index out of range: \00" -@.str8186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13687: index out of range: \00" +@.str8185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13690: index out of range: \00" +@.str8186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13691: index out of range: \00" @.str8187 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00" @.str8188 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8189 = private unnamed_addr constant [7 x i8] c"number\00" -@.str8190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13692: index out of range: \00" -@.str8191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13692: index out of range: \00" -@.str8192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13692: index out of range: \00" +@.str8190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" +@.str8191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" +@.str8192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" @.str8193 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8194 = private unnamed_addr constant [6 x i8] c"round\00" -@.str8195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" -@.str8196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" -@.str8197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" +@.str8195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13700: index out of range: \00" +@.str8196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13700: index out of range: \00" +@.str8197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13700: index out of range: \00" @.str8198 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str8199 = private unnamed_addr constant [3 x i8] c", \00" @.str8200 = private unnamed_addr constant [10 x i8] c"sext i32 \00" @@ -8630,13 +8630,13 @@ declare void @hs_free(i32) @.str8213 = private unnamed_addr constant [3 x i8] c", \00" @.str8214 = private unnamed_addr constant [4 x i8] c"int\00" @.str8215 = private unnamed_addr constant [6 x i8] c"point\00" -@.str8216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13707: index out of range: \00" -@.str8217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13707: index out of range: \00" -@.str8218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13707: index out of range: \00" +@.str8216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00" +@.str8217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00" +@.str8218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00" @.str8219 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str8220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13714: index out of range: \00" -@.str8221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13714: index out of range: \00" -@.str8222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13714: index out of range: \00" +@.str8220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13718: index out of range: \00" +@.str8221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13718: index out of range: \00" +@.str8222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13718: index out of range: \00" @.str8223 = private unnamed_addr constant [3 x i8] c"16\00" @.str8224 = private unnamed_addr constant [3 x i8] c"16\00" @.str8225 = private unnamed_addr constant [2 x i8] c"8\00" @@ -8669,14 +8669,14 @@ declare void @hs_free(i32) @.str8252 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8253 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8254 = private unnamed_addr constant [6 x i8] c"rects\00" -@.str8255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13751: index out of range: \00" -@.str8256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13751: index out of range: \00" -@.str8257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13751: index out of range: \00" -@.str8258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13751: index out of range: \00" -@.str8259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13752: index out of range: \00" -@.str8260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13752: index out of range: \00" -@.str8261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13752: index out of range: \00" -@.str8262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13752: index out of range: \00" +@.str8255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13755: index out of range: \00" +@.str8256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13755: index out of range: \00" +@.str8257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13755: index out of range: \00" +@.str8258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13755: index out of range: \00" +@.str8259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13756: index out of range: \00" +@.str8260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13756: index out of range: \00" +@.str8261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13756: index out of range: \00" +@.str8262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13756: index out of range: \00" @.str8263 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8264 = private unnamed_addr constant [3 x i8] c", \00" @.str8265 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -8703,12 +8703,12 @@ declare void @hs_free(i32) @.str8286 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8287 = private unnamed_addr constant [5 x i8] c"bool\00" @.str8288 = private unnamed_addr constant [11 x i8] c"point_rect\00" -@.str8289 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13767: index out of range: \00" -@.str8290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13767: index out of range: \00" -@.str8291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00" -@.str8292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00" -@.str8293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00" -@.str8294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00" +@.str8289 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13771: index out of range: \00" +@.str8290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13771: index out of range: \00" +@.str8291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13772: index out of range: \00" +@.str8292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13772: index out of range: \00" +@.str8293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13772: index out of range: \00" +@.str8294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13772: index out of range: \00" @.str8295 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8296 = private unnamed_addr constant [3 x i8] c", \00" @.str8297 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -8731,12 +8731,12 @@ declare void @hs_free(i32) @.str8314 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8315 = private unnamed_addr constant [5 x i8] c"bool\00" @.str8316 = private unnamed_addr constant [8 x i8] c"circles\00" -@.str8317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13781: index out of range: \00" -@.str8318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13781: index out of range: \00" -@.str8319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13781: index out of range: \00" -@.str8320 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13782: index out of range: \00" -@.str8321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13782: index out of range: \00" -@.str8322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13782: index out of range: \00" +@.str8317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13785: index out of range: \00" +@.str8318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13785: index out of range: \00" +@.str8319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13785: index out of range: \00" +@.str8320 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13786: index out of range: \00" +@.str8321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13786: index out of range: \00" +@.str8322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13786: index out of range: \00" @.str8323 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str8324 = private unnamed_addr constant [3 x i8] c", \00" @.str8325 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -8752,13 +8752,13 @@ declare void @hs_free(i32) @.str8335 = private unnamed_addr constant [9 x i8] c"zext i1 \00" @.str8336 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8337 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" -@.str8339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" -@.str8340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" -@.str8341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" -@.str8342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00" -@.str8343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00" -@.str8344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00" +@.str8338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00" +@.str8339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00" +@.str8340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00" +@.str8341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00" +@.str8342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13798: index out of range: \00" +@.str8343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13798: index out of range: \00" +@.str8344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13798: index out of range: \00" @.str8345 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8346 = private unnamed_addr constant [3 x i8] c", \00" @.str8347 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -8783,23 +8783,23 @@ declare void @hs_free(i32) @.str8366 = private unnamed_addr constant [5 x i8] c"peek\00" @.str8367 = private unnamed_addr constant [5 x i8] c"poke\00" @.str8368 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str8369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13821: index out of range: \00" +@.str8369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13825: index out of range: \00" @.str8370 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str8371 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str8372 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" @.str8373 = private unnamed_addr constant [2 x i8] c")\00" @.str8374 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str8375 = private unnamed_addr constant [6 x i8] c"words\00" -@.str8376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13826: index out of range: \00" +@.str8376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13830: index out of range: \00" @.str8377 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str8378 = private unnamed_addr constant [4 x i8] c", 4\00" @.str8379 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str8380 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str8381 = private unnamed_addr constant [4 x i8] c"int\00" @.str8382 = private unnamed_addr constant [5 x i8] c"copy\00" -@.str8383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13832: index out of range: \00" -@.str8384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13832: index out of range: \00" -@.str8385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13832: index out of range: \00" +@.str8383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13836: index out of range: \00" +@.str8384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13836: index out of range: \00" +@.str8385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13836: index out of range: \00" @.str8386 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str8387 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str8388 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" @@ -8809,9 +8809,9 @@ declare void @hs_free(i32) @.str8392 = private unnamed_addr constant [2 x i8] c"0\00" @.str8393 = private unnamed_addr constant [5 x i8] c"void\00" @.str8394 = private unnamed_addr constant [5 x i8] c"fill\00" -@.str8395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00" -@.str8396 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00" -@.str8397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00" +@.str8395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13842: index out of range: \00" +@.str8396 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13842: index out of range: \00" +@.str8397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13842: index out of range: \00" @.str8398 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str8399 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str8400 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00" @@ -8821,17 +8821,17 @@ declare void @hs_free(i32) @.str8404 = private unnamed_addr constant [2 x i8] c"0\00" @.str8405 = private unnamed_addr constant [5 x i8] c"void\00" @.str8406 = private unnamed_addr constant [5 x i8] c"peek\00" -@.str8407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13844: index out of range: \00" -@.str8408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13844: index out of range: \00" +@.str8407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13848: index out of range: \00" +@.str8408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13848: index out of range: \00" @.str8409 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" @.str8410 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8411 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" @.str8412 = private unnamed_addr constant [9 x i8] c"zext i8 \00" @.str8413 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8414 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13850: index out of range: \00" -@.str8416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13850: index out of range: \00" -@.str8417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13850: index out of range: \00" +@.str8415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13854: index out of range: \00" +@.str8416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13854: index out of range: \00" +@.str8417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13854: index out of range: \00" @.str8418 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" @.str8419 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8420 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" @@ -8858,7 +8858,7 @@ declare void @hs_free(i32) @.str8441 = private unnamed_addr constant [7 x i8] c", 1092\00" @.str8442 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8443 = private unnamed_addr constant [6 x i8] c"since\00" -@.str8444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13880: index out of range: \00" +@.str8444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13884: index out of range: \00" @.str8445 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" @.str8446 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" @.str8447 = private unnamed_addr constant [8 x i8] c" to i32\00" @@ -8877,7 +8877,7 @@ declare void @hs_free(i32) @.str8460 = private unnamed_addr constant [11 x i8] c"as_minutes\00" @.str8461 = private unnamed_addr constant [9 x i8] c"as_hours\00" @.str8462 = private unnamed_addr constant [8 x i8] c"as_days\00" -@.str8463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13915: index out of range: \00" +@.str8463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00" @.str8464 = private unnamed_addr constant [8 x i8] c"seconds\00" @.str8465 = private unnamed_addr constant [4 x i8] c"int\00" @.str8466 = private unnamed_addr constant [8 x i8] c"minutes\00" @@ -8925,25 +8925,25 @@ declare void @hs_free(i32) @.str8508 = private unnamed_addr constant [9 x i8] c"add_days\00" @.str8509 = private unnamed_addr constant [10 x i8] c"diff_days\00" @.str8510 = private unnamed_addr constant [4 x i8] c"new\00" -@.str8511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13952: index out of range: \00" -@.str8512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13952: index out of range: \00" -@.str8513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13952: index out of range: \00" +@.str8511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13956: index out of range: \00" +@.str8512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13956: index out of range: \00" +@.str8513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13956: index out of range: \00" @.str8514 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" @.str8515 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8516 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8517 = private unnamed_addr constant [2 x i8] c")\00" @.str8518 = private unnamed_addr constant [4 x i8] c"int\00" @.str8519 = private unnamed_addr constant [5 x i8] c"year\00" -@.str8520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13955: index out of range: \00" +@.str8520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13959: index out of range: \00" @.str8521 = private unnamed_addr constant [4 x i8] c"int\00" @.str8522 = private unnamed_addr constant [6 x i8] c"month\00" -@.str8523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13956: index out of range: \00" +@.str8523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13960: index out of range: \00" @.str8524 = private unnamed_addr constant [4 x i8] c"int\00" @.str8525 = private unnamed_addr constant [4 x i8] c"day\00" -@.str8526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13957: index out of range: \00" +@.str8526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13961: index out of range: \00" @.str8527 = private unnamed_addr constant [4 x i8] c"int\00" @.str8528 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str8529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13959: index out of range: \00" +@.str8529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13963: index out of range: \00" @.str8530 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8531 = private unnamed_addr constant [4 x i8] c", 4\00" @.str8532 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @@ -8954,7 +8954,7 @@ declare void @hs_free(i32) @.str8537 = private unnamed_addr constant [4 x i8] c", 7\00" @.str8538 = private unnamed_addr constant [4 x i8] c"int\00" @.str8539 = private unnamed_addr constant [8 x i8] c"is_leap\00" -@.str8540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13966: index out of range: \00" +@.str8540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13970: index out of range: \00" @.str8541 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8542 = private unnamed_addr constant [4 x i8] c", 4\00" @.str8543 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @@ -8975,8 +8975,8 @@ declare void @hs_free(i32) @.str8558 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8559 = private unnamed_addr constant [5 x i8] c"bool\00" @.str8560 = private unnamed_addr constant [14 x i8] c"days_in_month\00" -@.str8561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13976: index out of range: \00" -@.str8562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13976: index out of range: \00" +@.str8561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13980: index out of range: \00" +@.str8562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13980: index out of range: \00" @.str8563 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" @.str8564 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8565 = private unnamed_addr constant [9 x i8] c", i32 1)\00" @@ -8998,18 +8998,18 @@ declare void @hs_free(i32) @.str8581 = private unnamed_addr constant [3 x i8] c", \00" @.str8582 = private unnamed_addr constant [4 x i8] c"int\00" @.str8583 = private unnamed_addr constant [9 x i8] c"to_epoch\00" -@.str8584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13987: index out of range: \00" +@.str8584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13991: index out of range: \00" @.str8585 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str8586 = private unnamed_addr constant [8 x i8] c", 86400\00" @.str8587 = private unnamed_addr constant [4 x i8] c"int\00" @.str8588 = private unnamed_addr constant [9 x i8] c"add_days\00" -@.str8589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13991: index out of range: \00" -@.str8590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13991: index out of range: \00" +@.str8589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13995: index out of range: \00" +@.str8590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13995: index out of range: \00" @.str8591 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8592 = private unnamed_addr constant [3 x i8] c", \00" @.str8593 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13995: index out of range: \00" -@.str8595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13995: index out of range: \00" +@.str8594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13999: index out of range: \00" +@.str8595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13999: index out of range: \00" @.str8596 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str8597 = private unnamed_addr constant [3 x i8] c", \00" @.str8598 = private unnamed_addr constant [4 x i8] c"int\00" @@ -9038,10 +9038,10 @@ declare void @hs_free(i32) @.str8621 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" @.str8622 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str8623 = private unnamed_addr constant [2 x i8] c")\00" -@.str8624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14043: index out of range: \00" +@.str8624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14047: index out of range: \00" @.str8625 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00" -@.str8626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14044: index out of range: \00" -@.str8627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14045: index out of range: \00" +@.str8626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14048: index out of range: \00" +@.str8627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14049: index out of range: \00" @.str8628 = private unnamed_addr constant [4 x i8] c"i32\00" @.str8629 = private unnamed_addr constant [4 x i8] c"i32\00" @.str8630 = private unnamed_addr constant [4 x i8] c"i32\00" @@ -9075,10 +9075,10 @@ declare void @hs_free(i32) @.str8658 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8659 = private unnamed_addr constant [2 x i8] c")\00" @.str8660 = private unnamed_addr constant [7 x i8] c"string\00" -@.str8661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14093: index out of range: \00" +@.str8661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14097: index out of range: \00" @.str8662 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00" -@.str8663 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14094: index out of range: \00" -@.str8664 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14095: index out of range: \00" +@.str8663 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14098: index out of range: \00" +@.str8664 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14099: index out of range: \00" @.str8665 = private unnamed_addr constant [4 x i8] c"i32\00" @.str8666 = private unnamed_addr constant [4 x i8] c"i32\00" @.str8667 = private unnamed_addr constant [2 x i8] c"0\00" @@ -9143,12 +9143,12 @@ declare void @hs_free(i32) @.str8726 = private unnamed_addr constant [7 x i8] c"format\00" @.str8727 = private unnamed_addr constant [6 x i8] c"parse\00" @.str8728 = private unnamed_addr constant [5 x i8] c"from\00" -@.str8729 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14147: index out of range: \00" -@.str8730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14147: index out of range: \00" -@.str8731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14147: index out of range: \00" -@.str8732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14148: index out of range: \00" -@.str8733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14148: index out of range: \00" -@.str8734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14148: index out of range: \00" +@.str8729 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14151: index out of range: \00" +@.str8730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14151: index out of range: \00" +@.str8731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14151: index out of range: \00" +@.str8732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14152: index out of range: \00" +@.str8733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14152: index out of range: \00" +@.str8734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14152: index out of range: \00" @.str8735 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" @.str8736 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8737 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -9167,25 +9167,25 @@ declare void @hs_free(i32) @.str8750 = private unnamed_addr constant [3 x i8] c", \00" @.str8751 = private unnamed_addr constant [4 x i8] c"int\00" @.str8752 = private unnamed_addr constant [5 x i8] c"date\00" -@.str8753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14158: index out of range: \00" +@.str8753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14162: index out of range: \00" @.str8754 = private unnamed_addr constant [4 x i8] c"int\00" @.str8755 = private unnamed_addr constant [4 x i8] c"add\00" -@.str8756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14162: index out of range: \00" -@.str8757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14162: index out of range: \00" +@.str8756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14166: index out of range: \00" +@.str8757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14166: index out of range: \00" @.str8758 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8759 = private unnamed_addr constant [3 x i8] c", \00" @.str8760 = private unnamed_addr constant [4 x i8] c"int\00" @.str8761 = private unnamed_addr constant [5 x i8] c"year\00" -@.str8762 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14165: index out of range: \00" +@.str8762 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14169: index out of range: \00" @.str8763 = private unnamed_addr constant [4 x i8] c"int\00" @.str8764 = private unnamed_addr constant [6 x i8] c"month\00" -@.str8765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14166: index out of range: \00" +@.str8765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14170: index out of range: \00" @.str8766 = private unnamed_addr constant [4 x i8] c"int\00" @.str8767 = private unnamed_addr constant [4 x i8] c"day\00" -@.str8768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14167: index out of range: \00" +@.str8768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14171: index out of range: \00" @.str8769 = private unnamed_addr constant [4 x i8] c"int\00" @.str8770 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str8771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14169: index out of range: \00" +@.str8771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14173: index out of range: \00" @.str8772 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8773 = private unnamed_addr constant [4 x i8] c", 4\00" @.str8774 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @@ -9196,18 +9196,18 @@ declare void @hs_free(i32) @.str8779 = private unnamed_addr constant [4 x i8] c", 7\00" @.str8780 = private unnamed_addr constant [4 x i8] c"int\00" @.str8781 = private unnamed_addr constant [5 x i8] c"hour\00" -@.str8782 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14177: index out of range: \00" +@.str8782 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14181: index out of range: \00" @.str8783 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" @.str8784 = private unnamed_addr constant [7 x i8] c", 3600\00" @.str8785 = private unnamed_addr constant [4 x i8] c"int\00" @.str8786 = private unnamed_addr constant [7 x i8] c"minute\00" -@.str8787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14182: index out of range: \00" +@.str8787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14186: index out of range: \00" @.str8788 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8789 = private unnamed_addr constant [7 x i8] c", 3600\00" @.str8790 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" @.str8791 = private unnamed_addr constant [5 x i8] c", 60\00" @.str8792 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8793 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14188: index out of range: \00" +@.str8793 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14192: index out of range: \00" @.str8794 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8795 = private unnamed_addr constant [5 x i8] c", 60\00" @.str8796 = private unnamed_addr constant [4 x i8] c"int\00" @@ -9321,12 +9321,12 @@ declare void @hs_free(i32) @.str8904 = private unnamed_addr constant [2 x i8] c"0\00" @.str8905 = private unnamed_addr constant [5 x i8] c"void\00" @.str8906 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14325: index out of range: \00" +@.str8907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14329: index out of range: \00" @.str8908 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str8909 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00" @.str8910 = private unnamed_addr constant [2 x i8] c"0\00" @.str8911 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14330: index out of range: \00" +@.str8912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14334: index out of range: \00" @.str8913 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00" @.str8914 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8915 = private unnamed_addr constant [3 x i8] c", \00" @@ -9361,23 +9361,23 @@ declare void @hs_free(i32) @.str8944 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8945 = private unnamed_addr constant [3 x i8] c", \00" @.str8946 = private unnamed_addr constant [4 x i8] c"rgb\00" -@.str8947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14372: index out of range: \00" -@.str8948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14372: index out of range: \00" -@.str8949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14372: index out of range: \00" +@.str8947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" +@.str8948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" +@.str8949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" @.str8950 = private unnamed_addr constant [4 x i8] c"int\00" @.str8951 = private unnamed_addr constant [5 x i8] c"rgba\00" -@.str8952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" -@.str8953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" -@.str8954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" -@.str8955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" +@.str8952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14380: index out of range: \00" +@.str8953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14380: index out of range: \00" +@.str8954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14380: index out of range: \00" +@.str8955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14380: index out of range: \00" @.str8956 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @.str8957 = private unnamed_addr constant [5 x i8] c", 24\00" @.str8958 = private unnamed_addr constant [8 x i8] c"or i32 \00" @.str8959 = private unnamed_addr constant [3 x i8] c", \00" @.str8960 = private unnamed_addr constant [4 x i8] c"int\00" @.str8961 = private unnamed_addr constant [11 x i8] c"with_alpha\00" -@.str8962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14382: index out of range: \00" -@.str8963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14382: index out of range: \00" +@.str8962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14386: index out of range: \00" +@.str8963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14386: index out of range: \00" @.str8964 = private unnamed_addr constant [9 x i8] c"and i32 \00" @.str8965 = private unnamed_addr constant [11 x i8] c", 16777215\00" @.str8966 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @@ -9386,9 +9386,9 @@ declare void @hs_free(i32) @.str8969 = private unnamed_addr constant [3 x i8] c", \00" @.str8970 = private unnamed_addr constant [4 x i8] c"int\00" @.str8971 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str8972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" -@.str8973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" -@.str8974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" +@.str8972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14392: index out of range: \00" +@.str8973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14392: index out of range: \00" +@.str8974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14392: index out of range: \00" @.str8975 = private unnamed_addr constant [3 x i8] c"16\00" @.str8976 = private unnamed_addr constant [3 x i8] c"16\00" @.str8977 = private unnamed_addr constant [2 x i8] c"8\00" @@ -9397,8 +9397,8 @@ declare void @hs_free(i32) @.str8980 = private unnamed_addr constant [2 x i8] c"0\00" @.str8981 = private unnamed_addr constant [4 x i8] c"int\00" @.str8982 = private unnamed_addr constant [7 x i8] c"darken\00" -@.str8983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14395: index out of range: \00" -@.str8984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14395: index out of range: \00" +@.str8983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14399: index out of range: \00" +@.str8984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14399: index out of range: \00" @.str8985 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00" @.str8986 = private unnamed_addr constant [3 x i8] c"16\00" @.str8987 = private unnamed_addr constant [2 x i8] c"8\00" @@ -9416,8 +9416,8 @@ declare void @hs_free(i32) @.str8999 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str9000 = private unnamed_addr constant [5 x i8] c", 16\00" @.str9001 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14404: index out of range: \00" -@.str9003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14404: index out of range: \00" +@.str9002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14408: index out of range: \00" +@.str9003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14408: index out of range: \00" @.str9004 = private unnamed_addr constant [3 x i8] c"16\00" @.str9005 = private unnamed_addr constant [2 x i8] c"8\00" @.str9006 = private unnamed_addr constant [2 x i8] c"0\00" @@ -9724,14 +9724,14 @@ declare void @hs_free(i32) @.str9307 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00" @.str9308 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" @.str9309 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str9310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14739: index out of range: \00" +@.str9310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14743: index out of range: \00" @.str9311 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" @.str9312 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" @.str9313 = private unnamed_addr constant [21 x i8] c"unknown record type \00" @.str9314 = private unnamed_addr constant [8 x i8] c" in new\00" @.str9315 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" @.str9316 = private unnamed_addr constant [2 x i8] c")\00" -@.str9317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14759: index out of range: \00" +@.str9317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14763: index out of range: \00" @.str9318 = private unnamed_addr constant [3 x i8] c" \00" @.str9319 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" @.str9320 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -9774,10 +9774,10 @@ declare void @hs_free(i32) @.str9357 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str9358 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str9359 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14803: index out of range: \00" +@.str9360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14807: index out of range: \00" @.str9361 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" -@.str9362 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14805: index out of range: \00" -@.str9363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14806: index out of range: \00" +@.str9362 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14809: index out of range: \00" +@.str9363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14810: index out of range: \00" @.str9364 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str9365 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str9366 = private unnamed_addr constant [3 x i8] c", \00" @@ -9826,7 +9826,7 @@ declare void @hs_free(i32) @.str9409 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" @.str9410 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str9411 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14847: index out of range: \00" +@.str9412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14851: index out of range: \00" @.str9413 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str9414 = private unnamed_addr constant [4 x i8] c"int\00" @.str9415 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" @@ -9834,14 +9834,14 @@ declare void @hs_free(i32) @.str9417 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" @.str9418 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str9419 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14857: index out of range: \00" -@.str9421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14858: index out of range: \00" +@.str9420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14861: index out of range: \00" +@.str9421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14862: index out of range: \00" @.str9422 = private unnamed_addr constant [2 x i8] c"0\00" @.str9423 = private unnamed_addr constant [5 x i8] c"void\00" @.str9424 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00" -@.str9425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14866: index out of range: \00" +@.str9425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14870: index out of range: \00" @.str9426 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str9427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14873: index out of range: \00" +@.str9427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14877: index out of range: \00" @.str9428 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00" @.str9429 = private unnamed_addr constant [6 x i8] c" and \00" @.str9430 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -9893,7 +9893,7 @@ declare void @hs_free(i32) @.str9476 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str9477 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str9478 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14930: index out of range: \00" +@.str9479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14934: index out of range: \00" @.str9480 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str9481 = private unnamed_addr constant [4 x i8] c"int\00" @.str9482 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -10120,19 +10120,19 @@ declare void @hs_free(i32) @.str9703 = private unnamed_addr constant [6 x i8] c" i32 \00" @.str9704 = private unnamed_addr constant [3 x i8] c", \00" @.str9705 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15159: index out of range: \00" -@.str9707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15166: index out of range: \00" +@.str9706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15163: index out of range: \00" +@.str9707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15170: index out of range: \00" @.str9708 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00" @.str9709 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00" -@.str9710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15175: index out of range: \00" -@.str9711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15175: index out of range: \00" -@.str9712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15175: index out of range: \00" +@.str9710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" +@.str9711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" +@.str9712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" @.str9713 = private unnamed_addr constant [19 x i8] c"no argument named \00" -@.str9714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15176: index out of range: \00" -@.str9715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15186: index out of range: \00" -@.str9716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15186: index out of range: \00" -@.str9717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15193: index out of range: \00" -@.str9718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15193: index out of range: \00" +@.str9714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15180: index out of range: \00" +@.str9715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15190: index out of range: \00" +@.str9716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15190: index out of range: \00" +@.str9717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15197: index out of range: \00" +@.str9718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15197: index out of range: \00" @.str9719 = private unnamed_addr constant [5 x i8] c"exok\00" @.str9720 = private unnamed_addr constant [6 x i8] c"exbad\00" @.str9721 = private unnamed_addr constant [9 x i8] c" br i1 \00" @@ -10315,7 +10315,7 @@ declare void @hs_free(i32) @.str9898 = private unnamed_addr constant [4 x i8] c"int\00" @.str9899 = private unnamed_addr constant [2 x i8] c".\00" @.str9900 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" -@.str9901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15353: index out of range: \00" +@.str9901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15357: index out of range: \00" @.str9902 = private unnamed_addr constant [3 x i8] c"of\00" @.str9903 = private unnamed_addr constant [3 x i8] c"S_\00" @.str9904 = private unnamed_addr constant [29 x i8] c"getelementptr inbounds %Cmp_\00" @@ -10346,7 +10346,7 @@ declare void @hs_free(i32) @.str9929 = private unnamed_addr constant [9 x i8] c"zext i1 \00" @.str9930 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str9931 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15379: index out of range: \00" +@.str9932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15383: index out of range: \00" @.str9933 = private unnamed_addr constant [5 x i8] c"name\00" @.str9934 = private unnamed_addr constant [7 x i8] c"string\00" @.str9935 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" @@ -10464,8 +10464,8 @@ declare void @hs_free(i32) @.str10047 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" @.str10048 = private unnamed_addr constant [5 x i8] c"name\00" @.str10049 = private unnamed_addr constant [3 x i8] c"at\00" -@.str10050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15608: index out of range: \00" -@.str10051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15609: index out of range: \00" +@.str10050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15612: index out of range: \00" +@.str10051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15613: index out of range: \00" @.str10052 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" @.str10053 = private unnamed_addr constant [2 x i8] c")\00" @.str10054 = private unnamed_addr constant [11 x i8] c"S_Position\00" @@ -10488,7 +10488,7 @@ declare void @hs_free(i32) @.str10071 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" @.str10072 = private unnamed_addr constant [5 x i8] c"name\00" @.str10073 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" -@.str10074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15627: index out of range: \00" +@.str10074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15631: index out of range: \00" @.str10075 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" @.str10076 = private unnamed_addr constant [2 x i8] c")\00" @.str10077 = private unnamed_addr constant [7 x i8] c"entity\00" @@ -10510,7 +10510,7 @@ declare void @hs_free(i32) @.str10093 = private unnamed_addr constant [6 x i8] c"count\00" @.str10094 = private unnamed_addr constant [5 x i8] c"work\00" @.str10095 = private unnamed_addr constant [4 x i8] c"ctx\00" -@.str10096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15673: index out of range: \00" +@.str10096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15677: index out of range: \00" @.str10097 = private unnamed_addr constant [5 x i8] c"Anim\00" @.str10098 = private unnamed_addr constant [5 x i8] c"clip\00" @.str10099 = private unnamed_addr constant [10 x i8] c"anim_clip\00" @@ -10536,17 +10536,17 @@ declare void @hs_free(i32) @.str10119 = private unnamed_addr constant [5 x i8] c"mode\00" @.str10120 = private unnamed_addr constant [3 x i8] c"Vk\00" @.str10121 = private unnamed_addr constant [4 x i8] c"vk_\00" -@.str10122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15739: index out of range: \00" +@.str10122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15743: index out of range: \00" @.str10123 = private unnamed_addr constant [3 x i8] c"Gl\00" @.str10124 = private unnamed_addr constant [4 x i8] c"gl_\00" -@.str10125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15753: index out of range: \00" +@.str10125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15757: index out of range: \00" @.str10126 = private unnamed_addr constant [2 x i8] c"_\00" @.str10127 = private unnamed_addr constant [2 x i8] c".\00" @.str10128 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" -@.str10129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15767: index out of range: \00" +@.str10129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15771: index out of range: \00" @.str10130 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" @.str10131 = private unnamed_addr constant [2 x i8] c".\00" -@.str10132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15783: index out of range: \00" +@.str10132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15787: index out of range: \00" @.str10133 = private unnamed_addr constant [14 x i8] c"enum variant \00" @.str10134 = private unnamed_addr constant [8 x i8] c" takes \00" @.str10135 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" @@ -10555,8 +10555,8 @@ declare void @hs_free(i32) @.str10138 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str10139 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10140 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15790: index out of range: \00" -@.str10142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15791: index out of range: \00" +@.str10141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15794: index out of range: \00" +@.str10142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15795: index out of range: \00" @.str10143 = private unnamed_addr constant [3 x i8] c" \00" @.str10144 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str10145 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -10570,7 +10570,7 @@ declare void @hs_free(i32) @.str10153 = private unnamed_addr constant [2 x i8] c"0\00" @.str10154 = private unnamed_addr constant [7 x i8] c"entity\00" @.str10155 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15811: index out of range: \00" +@.str10156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15815: index out of range: \00" @.str10157 = private unnamed_addr constant [7 x i8] c"entity\00" @.str10158 = private unnamed_addr constant [4 x i8] c"key\00" @.str10159 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" @@ -10590,13 +10590,13 @@ declare void @hs_free(i32) @.str10173 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" @.str10174 = private unnamed_addr constant [4 x i8] c"int\00" @.str10175 = private unnamed_addr constant [11 x i8] c"world_save\00" -@.str10176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15818: index out of range: \00" +@.str10176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15822: index out of range: \00" @.str10177 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" @.str10178 = private unnamed_addr constant [2 x i8] c")\00" @.str10179 = private unnamed_addr constant [4 x i8] c"int\00" @.str10180 = private unnamed_addr constant [11 x i8] c"world_load\00" -@.str10181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15822: index out of range: \00" -@.str10182 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15823: index out of range: \00" +@.str10181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15826: index out of range: \00" +@.str10182 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15827: index out of range: \00" @.str10183 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" @.str10184 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10185 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -10607,16 +10607,16 @@ declare void @hs_free(i32) @.str10190 = private unnamed_addr constant [2 x i8] c"0\00" @.str10191 = private unnamed_addr constant [5 x i8] c"void\00" @.str10192 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str10193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15834: index out of range: \00" -@.str10194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15834: index out of range: \00" +@.str10193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15838: index out of range: \00" +@.str10194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15838: index out of range: \00" @.str10195 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" @.str10196 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10197 = private unnamed_addr constant [2 x i8] c")\00" @.str10198 = private unnamed_addr constant [4 x i8] c"int\00" @.str10199 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str10200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15838: index out of range: \00" -@.str10201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15838: index out of range: \00" -@.str10202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15838: index out of range: \00" +@.str10200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15842: index out of range: \00" +@.str10201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15842: index out of range: \00" +@.str10202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15842: index out of range: \00" @.str10203 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" @.str10204 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10205 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -10624,25 +10624,25 @@ declare void @hs_free(i32) @.str10207 = private unnamed_addr constant [2 x i8] c"0\00" @.str10208 = private unnamed_addr constant [5 x i8] c"void\00" @.str10209 = private unnamed_addr constant [10 x i8] c"sync_size\00" -@.str10210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15843: index out of range: \00" +@.str10210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15847: index out of range: \00" @.str10211 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" @.str10212 = private unnamed_addr constant [2 x i8] c")\00" @.str10213 = private unnamed_addr constant [4 x i8] c"int\00" @.str10214 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str10215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15847: index out of range: \00" +@.str10215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" @.str10216 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" @.str10217 = private unnamed_addr constant [2 x i8] c")\00" @.str10218 = private unnamed_addr constant [4 x i8] c"int\00" @.str10219 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str10220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" -@.str10221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" +@.str10220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15855: index out of range: \00" +@.str10221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15855: index out of range: \00" @.str10222 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" @.str10223 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10224 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10225 = private unnamed_addr constant [2 x i8] c"0\00" @.str10226 = private unnamed_addr constant [5 x i8] c"void\00" @.str10227 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str10228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15856: index out of range: \00" +@.str10228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15860: index out of range: \00" @.str10229 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" @.str10230 = private unnamed_addr constant [2 x i8] c")\00" @.str10231 = private unnamed_addr constant [5 x i8] c"bool\00" @@ -10669,22 +10669,22 @@ declare void @hs_free(i32) @.str10252 = private unnamed_addr constant [2 x i8] c"0\00" @.str10253 = private unnamed_addr constant [5 x i8] c"void\00" @.str10254 = private unnamed_addr constant [9 x i8] c"set_role\00" -@.str10255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15869: index out of range: \00" +@.str10255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15873: index out of range: \00" @.str10256 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str10257 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" @.str10258 = private unnamed_addr constant [2 x i8] c"0\00" @.str10259 = private unnamed_addr constant [5 x i8] c"void\00" @.str10260 = private unnamed_addr constant [13 x i8] c"set_local_id\00" -@.str10261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15872: index out of range: \00" +@.str10261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15876: index out of range: \00" @.str10262 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str10263 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" @.str10264 = private unnamed_addr constant [2 x i8] c"0\00" @.str10265 = private unnamed_addr constant [5 x i8] c"void\00" @.str10266 = private unnamed_addr constant [9 x i8] c"net_send\00" @.str10267 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str10268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15879: index out of range: \00" -@.str10269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15879: index out of range: \00" -@.str10270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15879: index out of range: \00" +@.str10268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15883: index out of range: \00" +@.str10269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15883: index out of range: \00" +@.str10270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15883: index out of range: \00" @.str10271 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" @.str10272 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10273 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -10693,8 +10693,8 @@ declare void @hs_free(i32) @.str10276 = private unnamed_addr constant [5 x i8] c"void\00" @.str10277 = private unnamed_addr constant [9 x i8] c"net_poll\00" @.str10278 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str10279 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15885: index out of range: \00" -@.str10280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15885: index out of range: \00" +@.str10279 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15889: index out of range: \00" +@.str10280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15889: index out of range: \00" @.str10281 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" @.str10282 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10283 = private unnamed_addr constant [2 x i8] c")\00" @@ -10702,7 +10702,7 @@ declare void @hs_free(i32) @.str10285 = private unnamed_addr constant [4 x i8] c"len\00" @.str10286 = private unnamed_addr constant [5 x i8] c"push\00" @.str10287 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15891: index out of range: \00" +@.str10288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15895: index out of range: \00" @.str10289 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str10290 = private unnamed_addr constant [4 x i8] c"i64\00" @.str10291 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" @@ -10712,7 +10712,7 @@ declare void @hs_free(i32) @.str10295 = private unnamed_addr constant [2 x i8] c")\00" @.str10296 = private unnamed_addr constant [7 x i8] c"string\00" @.str10297 = private unnamed_addr constant [6 x i8] c"print\00" -@.str10298 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15899: index out of range: \00" +@.str10298 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15903: index out of range: \00" @.str10299 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str10300 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str10301 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -10724,7 +10724,7 @@ declare void @hs_free(i32) @.str10307 = private unnamed_addr constant [2 x i8] c"0\00" @.str10308 = private unnamed_addr constant [5 x i8] c"void\00" @.str10309 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15907: index out of range: \00" +@.str10310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15911: index out of range: \00" @.str10311 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str10312 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str10313 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" @@ -10732,32 +10732,32 @@ declare void @hs_free(i32) @.str10315 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str10316 = private unnamed_addr constant [6 x i8] c"words\00" @.str10317 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15911: index out of range: \00" +@.str10318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15915: index out of range: \00" @.str10319 = private unnamed_addr constant [7 x i8] c"buffer\00" @.str10320 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15912: index out of range: \00" +@.str10321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15916: index out of range: \00" @.str10322 = private unnamed_addr constant [7 x i8] c"fixeds\00" @.str10323 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10324 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15913: index out of range: \00" +@.str10324 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15917: index out of range: \00" @.str10325 = private unnamed_addr constant [9 x i8] c"pointers\00" @.str10326 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15914: index out of range: \00" +@.str10327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15918: index out of range: \00" @.str10328 = private unnamed_addr constant [5 x i8] c"view\00" @.str10329 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str10330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15920: index out of range: \00" +@.str10330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15924: index out of range: \00" @.str10331 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" @.str10332 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str10333 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15924: index out of range: \00" +@.str10334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15928: index out of range: \00" @.str10335 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str10336 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @.str10337 = private unnamed_addr constant [5 x i8] c", 16\00" @.str10338 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str10339 = private unnamed_addr constant [6 x i8] c"float\00" @.str10340 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15931: index out of range: \00" +@.str10341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15935: index out of range: \00" @.str10342 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15934: index out of range: \00" +@.str10343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15938: index out of range: \00" @.str10344 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str10345 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str10346 = private unnamed_addr constant [5 x i8] c", 16\00" @@ -10768,29 +10768,29 @@ declare void @hs_free(i32) @.str10351 = private unnamed_addr constant [4 x i8] c"int\00" @.str10352 = private unnamed_addr constant [4 x i8] c"int\00" @.str10353 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15941: index out of range: \00" +@.str10354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15945: index out of range: \00" @.str10355 = private unnamed_addr constant [5 x i8] c"long\00" @.str10356 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str10357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15945: index out of range: \00" +@.str10357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15949: index out of range: \00" @.str10358 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str10359 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15946: index out of range: \00" +@.str10359 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15950: index out of range: \00" @.str10360 = private unnamed_addr constant [12 x i8] c"double_bits\00" -@.str10361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15947: index out of range: \00" +@.str10361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15951: index out of range: \00" @.str10362 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" -@.str10363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15948: index out of range: \00" +@.str10363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15952: index out of range: \00" @.str10364 = private unnamed_addr constant [7 x i8] c"floats\00" @.str10365 = private unnamed_addr constant [8 x i8] c"doubles\00" @.str10366 = private unnamed_addr constant [6 x i8] c"float\00" @.str10367 = private unnamed_addr constant [8 x i8] c"doubles\00" @.str10368 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15952: index out of range: \00" +@.str10369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15956: index out of range: \00" @.str10370 = private unnamed_addr constant [6 x i8] c"floor\00" -@.str10371 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15954: index out of range: \00" +@.str10371 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15958: index out of range: \00" @.str10372 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str10373 = private unnamed_addr constant [5 x i8] c", 16\00" @.str10374 = private unnamed_addr constant [4 x i8] c"int\00" @.str10375 = private unnamed_addr constant [7 x i8] c"expect\00" -@.str10376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15962: index out of range: \00" +@.str10376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15966: index out of range: \00" @.str10377 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @.str10378 = private unnamed_addr constant [4 x i8] c", 0\00" @.str10379 = private unnamed_addr constant [16 x i8] c": expect failed\00" @@ -10799,8 +10799,8 @@ declare void @hs_free(i32) @.str10382 = private unnamed_addr constant [2 x i8] c"0\00" @.str10383 = private unnamed_addr constant [5 x i8] c"void\00" @.str10384 = private unnamed_addr constant [10 x i8] c"expect_eq\00" -@.str10385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15970: index out of range: \00" -@.str10386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15970: index out of range: \00" +@.str10385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15974: index out of range: \00" +@.str10386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15974: index out of range: \00" @.str10387 = private unnamed_addr constant [7 x i8] c"string\00" @.str10388 = private unnamed_addr constant [7 x i8] c"string\00" @.str10389 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @@ -10809,9 +10809,9 @@ declare void @hs_free(i32) @.str10392 = private unnamed_addr constant [2 x i8] c"0\00" @.str10393 = private unnamed_addr constant [5 x i8] c"void\00" @.str10394 = private unnamed_addr constant [12 x i8] c"expect_near\00" -@.str10395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15980: index out of range: \00" -@.str10396 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15980: index out of range: \00" -@.str10397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15980: index out of range: \00" +@.str10395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15984: index out of range: \00" +@.str10396 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15984: index out of range: \00" +@.str10397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15984: index out of range: \00" @.str10398 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str10399 = private unnamed_addr constant [3 x i8] c", \00" @.str10400 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" @@ -10826,7 +10826,7 @@ declare void @hs_free(i32) @.str10409 = private unnamed_addr constant [2 x i8] c"0\00" @.str10410 = private unnamed_addr constant [5 x i8] c"void\00" @.str10411 = private unnamed_addr constant [6 x i8] c"panic\00" -@.str10412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15999: index out of range: \00" +@.str10412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16003: index out of range: \00" @.str10413 = private unnamed_addr constant [2 x i8] c":\00" @.str10414 = private unnamed_addr constant [10 x i8] c": panic: \00" @.str10415 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" @@ -10837,7 +10837,7 @@ declare void @hs_free(i32) @.str10420 = private unnamed_addr constant [2 x i8] c"0\00" @.str10421 = private unnamed_addr constant [5 x i8] c"void\00" @.str10422 = private unnamed_addr constant [7 x i8] c"assert\00" -@.str10423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16009: index out of range: \00" +@.str10423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16013: index out of range: \00" @.str10424 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @.str10425 = private unnamed_addr constant [4 x i8] c", 0\00" @.str10426 = private unnamed_addr constant [5 x i8] c"asok\00" @@ -10847,7 +10847,7 @@ declare void @hs_free(i32) @.str10430 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10431 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str10432 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16014: index out of range: \00" +@.str10433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00" @.str10434 = private unnamed_addr constant [2 x i8] c":\00" @.str10435 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" @.str10436 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" @@ -10860,7 +10860,7 @@ declare void @hs_free(i32) @.str10443 = private unnamed_addr constant [5 x i8] c"void\00" @.str10444 = private unnamed_addr constant [3 x i8] c"ok\00" @.str10445 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str10446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16030: index out of range: \00" +@.str10446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16034: index out of range: \00" @.str10447 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" @.str10448 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" @.str10449 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @@ -10879,7 +10879,7 @@ declare void @hs_free(i32) @.str10462 = private unnamed_addr constant [7 x i8] c"result\00" @.str10463 = private unnamed_addr constant [4 x i8] c"err\00" @.str10464 = private unnamed_addr constant [4 x i8] c"err\00" -@.str10465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16042: index out of range: \00" +@.str10465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16046: index out of range: \00" @.str10466 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" @.str10467 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" @.str10468 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @@ -10897,7 +10897,7 @@ declare void @hs_free(i32) @.str10480 = private unnamed_addr constant [7 x i8] c"result\00" @.str10481 = private unnamed_addr constant [6 x i8] c"is_ok\00" @.str10482 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str10483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16053: index out of range: \00" +@.str10483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16057: index out of range: \00" @.str10484 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" @.str10485 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @.str10486 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -10908,7 +10908,7 @@ declare void @hs_free(i32) @.str10491 = private unnamed_addr constant [5 x i8] c"bool\00" @.str10492 = private unnamed_addr constant [7 x i8] c"is_err\00" @.str10493 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str10494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16060: index out of range: \00" +@.str10494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16064: index out of range: \00" @.str10495 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" @.str10496 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @.str10497 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -10919,7 +10919,7 @@ declare void @hs_free(i32) @.str10502 = private unnamed_addr constant [5 x i8] c"bool\00" @.str10503 = private unnamed_addr constant [5 x i8] c"some\00" @.str10504 = private unnamed_addr constant [5 x i8] c"some\00" -@.str10505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16074: index out of range: \00" +@.str10505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16078: index out of range: \00" @.str10506 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" @.str10507 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" @.str10508 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @@ -10946,7 +10946,7 @@ declare void @hs_free(i32) @.str10529 = private unnamed_addr constant [7 x i8] c"option\00" @.str10530 = private unnamed_addr constant [8 x i8] c"is_some\00" @.str10531 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str10532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16092: index out of range: \00" +@.str10532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16096: index out of range: \00" @.str10533 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" @.str10534 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @.str10535 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -10957,7 +10957,7 @@ declare void @hs_free(i32) @.str10540 = private unnamed_addr constant [5 x i8] c"bool\00" @.str10541 = private unnamed_addr constant [8 x i8] c"is_none\00" @.str10542 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str10543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16099: index out of range: \00" +@.str10543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16103: index out of range: \00" @.str10544 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" @.str10545 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @.str10546 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -10968,8 +10968,8 @@ declare void @hs_free(i32) @.str10551 = private unnamed_addr constant [5 x i8] c"bool\00" @.str10552 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" @.str10553 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str10554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16106: index out of range: \00" -@.str10555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16107: index out of range: \00" +@.str10554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16110: index out of range: \00" +@.str10555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16111: index out of range: \00" @.str10556 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" @.str10557 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @.str10558 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -10984,21 +10984,21 @@ declare void @hs_free(i32) @.str10567 = private unnamed_addr constant [4 x i8] c"int\00" @.str10568 = private unnamed_addr constant [4 x i8] c"int\00" @.str10569 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str10570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16118: index out of range: \00" +@.str10570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16122: index out of range: \00" @.str10571 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" @.str10572 = private unnamed_addr constant [2 x i8] c")\00" @.str10573 = private unnamed_addr constant [4 x i8] c"int\00" @.str10574 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str10575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16119: index out of range: \00" -@.str10576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16119: index out of range: \00" +@.str10575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16123: index out of range: \00" +@.str10576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16123: index out of range: \00" @.str10577 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" @.str10578 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10579 = private unnamed_addr constant [2 x i8] c")\00" @.str10580 = private unnamed_addr constant [4 x i8] c"int\00" @.str10581 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str10582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16121: index out of range: \00" -@.str10583 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16121: index out of range: \00" -@.str10584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16121: index out of range: \00" +@.str10582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16125: index out of range: \00" +@.str10583 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16125: index out of range: \00" +@.str10584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16125: index out of range: \00" @.str10585 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" @.str10586 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10587 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -11007,10 +11007,10 @@ declare void @hs_free(i32) @.str10590 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str10591 = private unnamed_addr constant [4 x i8] c"int\00" @.str10592 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str10593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16126: index out of range: \00" -@.str10594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16126: index out of range: \00" -@.str10595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16126: index out of range: \00" -@.str10596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16126: index out of range: \00" +@.str10593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16130: index out of range: \00" +@.str10594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16130: index out of range: \00" +@.str10595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16130: index out of range: \00" +@.str10596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16130: index out of range: \00" @.str10597 = private unnamed_addr constant [10 x i8] c"sext i32 \00" @.str10598 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str10599 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" @@ -11021,8 +11021,8 @@ declare void @hs_free(i32) @.str10604 = private unnamed_addr constant [2 x i8] c"0\00" @.str10605 = private unnamed_addr constant [5 x i8] c"void\00" @.str10606 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str10607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16131: index out of range: \00" -@.str10608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16131: index out of range: \00" +@.str10607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16135: index out of range: \00" +@.str10608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16135: index out of range: \00" @.str10609 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" @.str10610 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10611 = private unnamed_addr constant [2 x i8] c")\00" @@ -11031,47 +11031,47 @@ declare void @hs_free(i32) @.str10614 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" @.str10615 = private unnamed_addr constant [4 x i8] c"int\00" @.str10616 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str10617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16133: index out of range: \00" +@.str10617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16137: index out of range: \00" @.str10618 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" @.str10619 = private unnamed_addr constant [2 x i8] c")\00" @.str10620 = private unnamed_addr constant [4 x i8] c"int\00" @.str10621 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str10622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16134: index out of range: \00" +@.str10622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16138: index out of range: \00" @.str10623 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" @.str10624 = private unnamed_addr constant [2 x i8] c")\00" @.str10625 = private unnamed_addr constant [4 x i8] c"int\00" @.str10626 = private unnamed_addr constant [17 x i8] c"world_query_next\00" -@.str10627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16135: index out of range: \00" -@.str10628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16135: index out of range: \00" +@.str10627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16139: index out of range: \00" +@.str10628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16139: index out of range: \00" @.str10629 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" @.str10630 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10631 = private unnamed_addr constant [2 x i8] c")\00" @.str10632 = private unnamed_addr constant [4 x i8] c"int\00" @.str10633 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" -@.str10634 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16136: index out of range: \00" -@.str10635 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16136: index out of range: \00" +@.str10634 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16140: index out of range: \00" +@.str10635 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16140: index out of range: \00" @.str10636 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" @.str10637 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10638 = private unnamed_addr constant [2 x i8] c")\00" @.str10639 = private unnamed_addr constant [4 x i8] c"int\00" @.str10640 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" -@.str10641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16137: index out of range: \00" -@.str10642 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16137: index out of range: \00" +@.str10641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16141: index out of range: \00" +@.str10642 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16141: index out of range: \00" @.str10643 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" @.str10644 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10645 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10646 = private unnamed_addr constant [2 x i8] c"0\00" @.str10647 = private unnamed_addr constant [5 x i8] c"void\00" @.str10648 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" -@.str10649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16138: index out of range: \00" -@.str10650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16138: index out of range: \00" +@.str10649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16142: index out of range: \00" +@.str10650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16142: index out of range: \00" @.str10651 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" @.str10652 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10653 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10654 = private unnamed_addr constant [2 x i8] c"0\00" @.str10655 = private unnamed_addr constant [5 x i8] c"void\00" @.str10656 = private unnamed_addr constant [12 x i8] c"world_spawn\00" -@.str10657 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16139: index out of range: \00" +@.str10657 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16143: index out of range: \00" @.str10658 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" @.str10659 = private unnamed_addr constant [2 x i8] c")\00" @.str10660 = private unnamed_addr constant [4 x i8] c"int\00" @@ -11079,33 +11079,33 @@ declare void @hs_free(i32) @.str10662 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" @.str10663 = private unnamed_addr constant [4 x i8] c"int\00" @.str10664 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" -@.str10665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16142: index out of range: \00" +@.str10665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16146: index out of range: \00" @.str10666 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" @.str10667 = private unnamed_addr constant [2 x i8] c")\00" @.str10668 = private unnamed_addr constant [7 x i8] c"string\00" @.str10669 = private unnamed_addr constant [18 x i8] c"world_field_count\00" -@.str10670 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16143: index out of range: \00" +@.str10670 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16147: index out of range: \00" @.str10671 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" @.str10672 = private unnamed_addr constant [2 x i8] c")\00" @.str10673 = private unnamed_addr constant [4 x i8] c"int\00" @.str10674 = private unnamed_addr constant [17 x i8] c"world_field_name\00" -@.str10675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16144: index out of range: \00" -@.str10676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16144: index out of range: \00" +@.str10675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16148: index out of range: \00" +@.str10676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16148: index out of range: \00" @.str10677 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" @.str10678 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10679 = private unnamed_addr constant [2 x i8] c")\00" @.str10680 = private unnamed_addr constant [7 x i8] c"string\00" @.str10681 = private unnamed_addr constant [17 x i8] c"world_field_type\00" -@.str10682 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16145: index out of range: \00" -@.str10683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16145: index out of range: \00" +@.str10682 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16149: index out of range: \00" +@.str10683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16149: index out of range: \00" @.str10684 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" @.str10685 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10686 = private unnamed_addr constant [2 x i8] c")\00" @.str10687 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16161: index out of range: \00" +@.str10688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16165: index out of range: \00" @.str10689 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" @.str10690 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16165: index out of range: \00" +@.str10691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16169: index out of range: \00" @.str10692 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str10693 = private unnamed_addr constant [3 x i8] c" \00" @.str10694 = private unnamed_addr constant [2 x i8] c"0\00" @@ -11115,14 +11115,14 @@ declare void @hs_free(i32) @.str10698 = private unnamed_addr constant [3 x i8] c" @\00" @.str10699 = private unnamed_addr constant [2 x i8] c"(\00" @.str10700 = private unnamed_addr constant [3 x i8] c", \00" -@.str10701 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16179: index out of range: \00" +@.str10701 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16183: index out of range: \00" @.str10702 = private unnamed_addr constant [2 x i8] c" \00" -@.str10703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16179: index out of range: \00" +@.str10703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16183: index out of range: \00" @.str10704 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10705 = private unnamed_addr constant [4 x i8] c"rt_\00" @.str10706 = private unnamed_addr constant [18 x i8] c"unknown function \00" -@.str10707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16213: index out of range: \00" -@.str10708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16215: index out of range: \00" +@.str10707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16217: index out of range: \00" +@.str10708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16219: index out of range: \00" @.str10709 = private unnamed_addr constant [3 x i8] c" \00" @.str10710 = private unnamed_addr constant [2 x i8] c"0\00" @.str10711 = private unnamed_addr constant [5 x i8] c"void\00" @@ -11131,9 +11131,9 @@ declare void @hs_free(i32) @.str10714 = private unnamed_addr constant [6 x i8] c" @fn_\00" @.str10715 = private unnamed_addr constant [2 x i8] c"(\00" @.str10716 = private unnamed_addr constant [3 x i8] c", \00" -@.str10717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16226: index out of range: \00" +@.str10717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16230: index out of range: \00" @.str10718 = private unnamed_addr constant [2 x i8] c" \00" -@.str10719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16226: index out of range: \00" +@.str10719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16230: index out of range: \00" @.str10720 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10721 = private unnamed_addr constant [2 x i8] c"0\00" @.str10722 = private unnamed_addr constant [4 x i8] c"int\00" @@ -11142,7 +11142,7 @@ declare void @hs_free(i32) @.str10725 = private unnamed_addr constant [6 x i8] c"float\00" @.str10726 = private unnamed_addr constant [6 x i8] c"float\00" @.str10727 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10728 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16245: index out of range: \00" +@.str10728 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16249: index out of range: \00" @.str10729 = private unnamed_addr constant [5 x i8] c"bool\00" @.str10730 = private unnamed_addr constant [5 x i8] c"null\00" @.str10731 = private unnamed_addr constant [8 x i8] c"pointer\00" @@ -11153,8 +11153,8 @@ declare void @hs_free(i32) @.str10736 = private unnamed_addr constant [2 x i8] c")\00" @.str10737 = private unnamed_addr constant [7 x i8] c"string\00" @.str10738 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10739 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16267: index out of range: \00" -@.str10740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16267: index out of range: \00" +@.str10739 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16271: index out of range: \00" +@.str10740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16271: index out of range: \00" @.str10741 = private unnamed_addr constant [7 x i8] c"const \00" @.str10742 = private unnamed_addr constant [6 x i8] c"load \00" @.str10743 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" @@ -11210,23 +11210,23 @@ declare void @hs_free(i32) @.str10793 = private unnamed_addr constant [4 x i8] c"int\00" @.str10794 = private unnamed_addr constant [4 x i8] c"fn(\00" @.str10795 = private unnamed_addr constant [2 x i8] c",\00" -@.str10796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16377: index out of range: \00" +@.str10796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16381: index out of range: \00" @.str10797 = private unnamed_addr constant [5 x i8] c"void\00" @.str10798 = private unnamed_addr constant [4 x i8] c")->\00" @.str10799 = private unnamed_addr constant [5 x i8] c"void\00" @.str10800 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10801 = private unnamed_addr constant [22 x i8] c": no function called \00" @.str10802 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10803 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16434: index out of range: \00" -@.str10804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16434: index out of range: \00" +@.str10803 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16438: index out of range: \00" +@.str10804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16438: index out of range: \00" @.str10805 = private unnamed_addr constant [5 x i8] c"@fn_\00" @.str10806 = private unnamed_addr constant [5 x i8] c"$inj\00" -@.str10807 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16445: index out of range: \00" +@.str10807 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16449: index out of range: \00" @.str10808 = private unnamed_addr constant [5 x i8] c"void\00" @.str10809 = private unnamed_addr constant [1 x i8] c"\00" @.str10810 = private unnamed_addr constant [1 x i8] c"\00" @.str10811 = private unnamed_addr constant [1 x i8] c"\00" -@.str10812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16457: index out of range: \00" +@.str10812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16461: index out of range: \00" @.str10813 = private unnamed_addr constant [5 x i8] c" %s\00" @.str10814 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00" @.str10815 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -11255,8 +11255,8 @@ declare void @hs_free(i32) @.str10838 = private unnamed_addr constant [3 x i8] c"a \00" @.str10839 = private unnamed_addr constant [8 x i8] c" takes \00" @.str10840 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" -@.str10841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16490: index out of range: \00" -@.str10842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16491: index out of range: \00" +@.str10841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16494: index out of range: \00" +@.str10842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16495: index out of range: \00" @.str10843 = private unnamed_addr constant [3 x i8] c" \00" @.str10844 = private unnamed_addr constant [2 x i8] c"0\00" @.str10845 = private unnamed_addr constant [5 x i8] c"void\00" @@ -11265,21 +11265,21 @@ declare void @hs_free(i32) @.str10848 = private unnamed_addr constant [2 x i8] c" \00" @.str10849 = private unnamed_addr constant [2 x i8] c"(\00" @.str10850 = private unnamed_addr constant [3 x i8] c", \00" -@.str10851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16506: index out of range: \00" +@.str10851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16510: index out of range: \00" @.str10852 = private unnamed_addr constant [2 x i8] c" \00" -@.str10853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16506: index out of range: \00" +@.str10853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16510: index out of range: \00" @.str10854 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16518: index out of range: \00" +@.str10855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16522: index out of range: \00" @.str10856 = private unnamed_addr constant [3 x i8] c"a \00" @.str10857 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" @.str10858 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16545: index out of range: \00" +@.str10859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16549: index out of range: \00" @.str10860 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10861 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16545: index out of range: \00" +@.str10861 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16549: index out of range: \00" @.str10862 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str10863 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10864 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" -@.str10865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16550: index out of range: \00" +@.str10865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16554: index out of range: \00" @.str10866 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10867 = private unnamed_addr constant [55 x i8] c": a worker runs on every core at once, so it may read \00" @.str10868 = private unnamed_addr constant [21 x i8] c" but not change it (\00" @@ -11313,19 +11313,19 @@ declare void @hs_free(i32) @.str10896 = private unnamed_addr constant [23 x i8] c" is private to module \00" @.str10897 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" @.str10898 = private unnamed_addr constant [2 x i8] c")\00" -@.str10899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16650: index out of range: \00" -@.str10900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16650: index out of range: \00" -@.str10901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16651: index out of range: \00" -@.str10902 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16652: index out of range: \00" -@.str10903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16653: index out of range: \00" -@.str10904 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" -@.str10905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" -@.str10906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" -@.str10907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16655: index out of range: \00" -@.str10908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16655: index out of range: \00" -@.str10909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16660: index out of range: \00" -@.str10910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16661: index out of range: \00" -@.str10911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16661: index out of range: \00" +@.str10899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" +@.str10900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" +@.str10901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16655: index out of range: \00" +@.str10902 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16656: index out of range: \00" +@.str10903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16657: index out of range: \00" +@.str10904 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16658: index out of range: \00" +@.str10905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16658: index out of range: \00" +@.str10906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16658: index out of range: \00" +@.str10907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16659: index out of range: \00" +@.str10908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16659: index out of range: \00" +@.str10909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16664: index out of range: \00" +@.str10910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16665: index out of range: \00" +@.str10911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16665: index out of range: \00" @.str10912 = private unnamed_addr constant [2 x i8] c"?\00" @.str10913 = private unnamed_addr constant [4 x i8] c"int\00" @.str10914 = private unnamed_addr constant [6 x i8] c"float\00" @@ -11335,42 +11335,42 @@ declare void @hs_free(i32) @.str10918 = private unnamed_addr constant [7 x i8] c"string\00" @.str10919 = private unnamed_addr constant [5 x i8] c"byte\00" @.str10920 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16680: index out of range: \00" -@.str10922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16680: index out of range: \00" -@.str10923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16681: index out of range: \00" -@.str10924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16681: index out of range: \00" -@.str10925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16687: index out of range: \00" -@.str10926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16691: index out of range: \00" -@.str10927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16713: index out of range: \00" -@.str10928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16714: index out of range: \00" -@.str10929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16715: index out of range: \00" -@.str10930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16715: index out of range: \00" -@.str10931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16716: index out of range: \00" -@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16717: index out of range: \00" +@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16684: index out of range: \00" +@.str10922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16684: index out of range: \00" +@.str10923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16685: index out of range: \00" +@.str10924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16685: index out of range: \00" +@.str10925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16691: index out of range: \00" +@.str10926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16695: index out of range: \00" +@.str10927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16717: index out of range: \00" +@.str10928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16718: index out of range: \00" +@.str10929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16719: index out of range: \00" +@.str10930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16719: index out of range: \00" +@.str10931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16720: index out of range: \00" +@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16721: index out of range: \00" @.str10933 = private unnamed_addr constant [6 x i8] c"state\00" @.str10934 = private unnamed_addr constant [3 x i8] c": \00" @.str10935 = private unnamed_addr constant [16 x i8] c" holds part of \00" @.str10936 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00" -@.str10937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16721: index out of range: \00" -@.str10938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16722: index out of range: \00" -@.str10939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" -@.str10940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" -@.str10941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16726: index out of range: \00" +@.str10939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16729: index out of range: \00" +@.str10940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16729: index out of range: \00" +@.str10941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16729: index out of range: \00" @.str10942 = private unnamed_addr constant [6 x i8] c"state\00" @.str10943 = private unnamed_addr constant [3 x i8] c": \00" @.str10944 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00" -@.str10945 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16726: index out of range: \00" +@.str10945 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" @.str10946 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00" -@.str10947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16726: index out of range: \00" +@.str10947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" @.str10948 = private unnamed_addr constant [14 x i8] c" to change it\00" @.str10949 = private unnamed_addr constant [6 x i8] c"state\00" @.str10950 = private unnamed_addr constant [3 x i8] c": \00" @.str10951 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" @.str10952 = private unnamed_addr constant [3 x i8] c": \00" -@.str10953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" +@.str10953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16734: index out of range: \00" @.str10954 = private unnamed_addr constant [15 x i8] c"); take it as \00" @.str10955 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" +@.str10956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16734: index out of range: \00" @.str10957 = private unnamed_addr constant [14 x i8] c" to change it\00" @.str10958 = private unnamed_addr constant [11 x i8] c"the state \00" @.str10959 = private unnamed_addr constant [6 x i8] c"state\00" @@ -11380,25 +11380,25 @@ declare void @hs_free(i32) @.str10963 = private unnamed_addr constant [7 x i8] c": mut \00" @.str10964 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" @.str10965 = private unnamed_addr constant [16 x i8] c" is not a state\00" -@.str10966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16756: index out of range: \00" -@.str10967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16759: index out of range: \00" +@.str10966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16760: index out of range: \00" +@.str10967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16763: index out of range: \00" @.str10968 = private unnamed_addr constant [6 x i8] c"state\00" @.str10969 = private unnamed_addr constant [10 x i8] c" changes \00" @.str10970 = private unnamed_addr constant [3 x i8] c" (\00" @.str10971 = private unnamed_addr constant [7 x i8] c": mut \00" @.str10972 = private unnamed_addr constant [8 x i8] c"), and \00" @.str10973 = private unnamed_addr constant [19 x i8] c" is read-only here\00" -@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16777: index out of range: \00" -@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16782: index out of range: \00" -@.str10976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16782: index out of range: \00" -@.str10977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16824: index out of range: \00" -@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16825: index out of range: \00" -@.str10979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16828: index out of range: \00" -@.str10980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00" -@.str10981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16834: index out of range: \00" -@.str10982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16835: index out of range: \00" -@.str10983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16835: index out of range: \00" -@.str10984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16848: index out of range: \00" +@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16781: index out of range: \00" +@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00" +@.str10976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00" +@.str10977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16828: index out of range: \00" +@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00" +@.str10979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16832: index out of range: \00" +@.str10980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16833: index out of range: \00" +@.str10981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16838: index out of range: \00" +@.str10982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16839: index out of range: \00" +@.str10983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16839: index out of range: \00" +@.str10984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16852: index out of range: \00" @.str10985 = private unnamed_addr constant [2 x i8] c"?\00" @.str10986 = private unnamed_addr constant [4 x i8] c"int\00" @.str10987 = private unnamed_addr constant [5 x i8] c"long\00" @@ -11460,9 +11460,9 @@ declare void @hs_free(i32) @.str11043 = private unnamed_addr constant [5 x i8] c"kind\00" @.str11044 = private unnamed_addr constant [5 x i8] c"null\00" @.str11045 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16978: index out of range: \00" -@.str11047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16979: index out of range: \00" -@.str11048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16982: index out of range: \00" +@.str11047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16983: index out of range: \00" +@.str11048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16996: index out of range: \00" @.str11049 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" @.str11050 = private unnamed_addr constant [1 x i8] c"\00" @.str11051 = private unnamed_addr constant [2 x i8] c":\00" @@ -11488,9 +11488,9 @@ declare void @hs_free(i32) @.str11071 = private unnamed_addr constant [93 x i8] c" and this is a pointer: a slice is made with words(n), floats(n) or new, not from an address\00" @.str11072 = private unnamed_addr constant [8 x i8] c" wants \00" @.str11073 = private unnamed_addr constant [14 x i8] c" and this is \00" -@.str11074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17042: index out of range: \00" -@.str11075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17042: index out of range: \00" -@.str11076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17055: index out of range: \00" +@.str11074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17046: index out of range: \00" +@.str11075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17046: index out of range: \00" +@.str11076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17059: index out of range: \00" @.str11077 = private unnamed_addr constant [2 x i8] c"?\00" @.str11078 = private unnamed_addr constant [5 x i8] c"long\00" @.str11079 = private unnamed_addr constant [4 x i8] c"int\00" @@ -11506,22 +11506,22 @@ declare void @hs_free(i32) @.str11089 = private unnamed_addr constant [2 x i8] c"?\00" @.str11090 = private unnamed_addr constant [2 x i8] c"?\00" @.str11091 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11092 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17110: index out of range: \00" -@.str11093 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17111: index out of range: \00" +@.str11092 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17114: index out of range: \00" +@.str11093 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17115: index out of range: \00" @.str11094 = private unnamed_addr constant [2 x i8] c"?\00" @.str11095 = private unnamed_addr constant [5 x i8] c"port\00" @.str11096 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" @.str11097 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" -@.str11098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17147: index out of range: \00" +@.str11098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17151: index out of range: \00" @.str11099 = private unnamed_addr constant [7 x i8] c"field \00" @.str11100 = private unnamed_addr constant [5 x i8] c" of \00" @.str11101 = private unnamed_addr constant [6 x i8] c"field\00" @.str11102 = private unnamed_addr constant [15 x i8] c" has no field \00" @.str11103 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17165: index out of range: \00" -@.str11105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17165: index out of range: \00" -@.str11106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17166: index out of range: \00" -@.str11107 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17169: index out of range: \00" +@.str11104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17169: index out of range: \00" +@.str11105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17169: index out of range: \00" +@.str11106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17170: index out of range: \00" +@.str11107 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17173: index out of range: \00" @.str11108 = private unnamed_addr constant [19 x i8] c"an element of a []\00" @.str11109 = private unnamed_addr constant [5 x i8] c"null\00" @.str11110 = private unnamed_addr constant [2 x i8] c"?\00" @@ -11644,42 +11644,42 @@ declare void @hs_free(i32) @.str11227 = private unnamed_addr constant [5 x i8] c"long\00" @.str11228 = private unnamed_addr constant [5 x i8] c"long\00" @.str11229 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17308: index out of range: \00" -@.str11231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17309: index out of range: \00" -@.str11232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17310: index out of range: \00" +@.str11230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17312: index out of range: \00" +@.str11231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17313: index out of range: \00" +@.str11232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17314: index out of range: \00" @.str11233 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11234 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17331: index out of range: \00" +@.str11234 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17335: index out of range: \00" @.str11235 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17347: index out of range: \00" -@.str11237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" -@.str11238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17357: index out of range: \00" -@.str11239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str11236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17351: index out of range: \00" +@.str11237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17358: index out of range: \00" +@.str11238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17361: index out of range: \00" +@.str11239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17364: index out of range: \00" @.str11240 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11241 = private unnamed_addr constant [5 x i8] c" of \00" @.str11242 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11243 = private unnamed_addr constant [19 x i8] c" has no parameter \00" -@.str11244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17366: index out of range: \00" +@.str11244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17370: index out of range: \00" @.str11245 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11246 = private unnamed_addr constant [14 x i8] c"this call to \00" @.str11247 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str11248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17366: index out of range: \00" +@.str11248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17370: index out of range: \00" @.str11249 = private unnamed_addr constant [23 x i8] c", which has no default\00" @.str11250 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11251 = private unnamed_addr constant [14 x i8] c"this call to \00" @.str11252 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str11253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" +@.str11253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17375: index out of range: \00" @.str11254 = private unnamed_addr constant [23 x i8] c", which has no default\00" @.str11255 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11256 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11257 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str11258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17375: index out of range: \00" -@.str11259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17376: index out of range: \00" -@.str11260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" -@.str11261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" +@.str11258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17379: index out of range: \00" +@.str11259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17380: index out of range: \00" +@.str11260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17381: index out of range: \00" +@.str11261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17381: index out of range: \00" @.str11262 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11263 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11264 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17384: index out of range: \00" -@.str11265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17392: index out of range: \00" +@.str11264 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17388: index out of range: \00" +@.str11265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17396: index out of range: \00" @.str11266 = private unnamed_addr constant [7 x i8] c"string\00" @.str11267 = private unnamed_addr constant [4 x i8] c"int\00" @.str11268 = private unnamed_addr constant [6 x i8] c"float\00" @@ -11692,14 +11692,14 @@ declare void @hs_free(i32) @.str11275 = private unnamed_addr constant [11 x i8] c"float_bits\00" @.str11276 = private unnamed_addr constant [4 x i8] c"int\00" @.str11277 = private unnamed_addr constant [5 x i8] c"view\00" -@.str11278 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17411: index out of range: \00" +@.str11278 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17415: index out of range: \00" @.str11279 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17412: index out of range: \00" -@.str11281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17412: index out of range: \00" +@.str11280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17416: index out of range: \00" +@.str11281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17416: index out of range: \00" @.str11282 = private unnamed_addr constant [20 x i8] c"the start of a view\00" @.str11283 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17413: index out of range: \00" -@.str11285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17413: index out of range: \00" +@.str11284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17417: index out of range: \00" +@.str11285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17417: index out of range: \00" @.str11286 = private unnamed_addr constant [21 x i8] c"the length of a view\00" @.str11287 = private unnamed_addr constant [5 x i8] c"kind\00" @.str11288 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" @@ -11723,50 +11723,50 @@ declare void @hs_free(i32) @.str11306 = private unnamed_addr constant [6 x i8] c"print\00" @.str11307 = private unnamed_addr constant [5 x i8] c"void\00" @.str11308 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00" +@.str11309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17454: index out of range: \00" @.str11310 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17451: index out of range: \00" -@.str11312 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17452: index out of range: \00" -@.str11313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17453: index out of range: \00" +@.str11311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17455: index out of range: \00" +@.str11312 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17456: index out of range: \00" +@.str11313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17457: index out of range: \00" @.str11314 = private unnamed_addr constant [11 x i8] c"push onto \00" @.str11315 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17463: index out of range: \00" +@.str11316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17467: index out of range: \00" @.str11317 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" @.str11318 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str11319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17467: index out of range: \00" +@.str11319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17471: index out of range: \00" @.str11320 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11321 = private unnamed_addr constant [18 x i8] c" is the engine's \00" -@.str11322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17471: index out of range: \00" +@.str11322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17475: index out of range: \00" @.str11323 = private unnamed_addr constant [2 x i8] c".\00" -@.str11324 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17471: index out of range: \00" +@.str11324 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17475: index out of range: \00" @.str11325 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" @.str11326 = private unnamed_addr constant [2 x i8] c":\00" @.str11327 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" @.str11328 = private unnamed_addr constant [7 x i8] c"Memory\00" @.str11329 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str11330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00" -@.str11331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17486: index out of range: \00" +@.str11330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17487: index out of range: \00" +@.str11331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17490: index out of range: \00" @.str11332 = private unnamed_addr constant [2 x i8] c".\00" @.str11333 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str11334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17490: index out of range: \00" -@.str11335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17490: index out of range: \00" -@.str11336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17491: index out of range: \00" +@.str11334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17494: index out of range: \00" +@.str11335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17494: index out of range: \00" +@.str11336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17495: index out of range: \00" @.str11337 = private unnamed_addr constant [2 x i8] c".\00" @.str11338 = private unnamed_addr constant [2 x i8] c"?\00" @.str11339 = private unnamed_addr constant [2 x i8] c"_\00" @.str11340 = private unnamed_addr constant [2 x i8] c"?\00" @.str11341 = private unnamed_addr constant [2 x i8] c"?\00" @.str11342 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17522: index out of range: \00" -@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17522: index out of range: \00" +@.str11343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17526: index out of range: \00" +@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17526: index out of range: \00" @.str11345 = private unnamed_addr constant [2 x i8] c"?\00" @.str11346 = private unnamed_addr constant [3 x i8] c"()\00" @.str11347 = private unnamed_addr constant [16 x i8] c"the C function \00" @.str11348 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17563: index out of range: \00" +@.str11349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17567: index out of range: \00" @.str11350 = private unnamed_addr constant [7 x i8] c"field \00" @.str11351 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11352 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17587: index out of range: \00" +@.str11352 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17591: index out of range: \00" @.str11353 = private unnamed_addr constant [2 x i8] c"?\00" @.str11354 = private unnamed_addr constant [6 x i8] c"state\00" @.str11355 = private unnamed_addr constant [6 x i8] c"state\00" @@ -11778,42 +11778,42 @@ declare void @hs_free(i32) @.str11361 = private unnamed_addr constant [16 x i8] c"this assignment\00" @.str11362 = private unnamed_addr constant [7 x i8] c"field \00" @.str11363 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17638: index out of range: \00" -@.str11365 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17642: index out of range: \00" -@.str11366 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17647: index out of range: \00" -@.str11367 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17647: index out of range: \00" +@.str11364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17642: index out of range: \00" +@.str11365 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17646: index out of range: \00" +@.str11366 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17651: index out of range: \00" +@.str11367 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17651: index out of range: \00" @.str11368 = private unnamed_addr constant [2 x i8] c"?\00" @.str11369 = private unnamed_addr constant [4 x i8] c"int\00" @.str11370 = private unnamed_addr constant [5 x i8] c"void\00" @.str11371 = private unnamed_addr constant [11 x i8] c"the result\00" @.str11372 = private unnamed_addr constant [19 x i8] c"a machine's become\00" @.str11373 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17715: index out of range: \00" -@.str11375 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17716: index out of range: \00" -@.str11376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17719: index out of range: \00" -@.str11377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17733: index out of range: \00" -@.str11378 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17733: index out of range: \00" -@.str11379 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17733: index out of range: \00" +@.str11374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17719: index out of range: \00" +@.str11375 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17720: index out of range: \00" +@.str11376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17723: index out of range: \00" +@.str11377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00" +@.str11378 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00" +@.str11379 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00" @.str11380 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str11381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17734: index out of range: \00" +@.str11381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17738: index out of range: \00" @.str11382 = private unnamed_addr constant [23 x i8] c" names two parameters \00" -@.str11383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17734: index out of range: \00" -@.str11384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17745: index out of range: \00" -@.str11385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17747: index out of range: \00" +@.str11383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17738: index out of range: \00" +@.str11384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17749: index out of range: \00" +@.str11385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17751: index out of range: \00" @.str11386 = private unnamed_addr constant [5 x i8] c"void\00" @.str11387 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17771: index out of range: \00" -@.str11389 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17771: index out of range: \00" +@.str11388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17775: index out of range: \00" +@.str11389 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17775: index out of range: \00" @.str11390 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17786: index out of range: \00" +@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17790: index out of range: \00" @.str11392 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11393 = private unnamed_addr constant [102 x i8] c" is a built-in of the compiler, and a call to it would never reach this function; choose another name\00" -@.str11394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17792: index out of range: \00" +@.str11394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17796: index out of range: \00" @.str11395 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11396 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" @.str11397 = private unnamed_addr constant [23 x i8] c"); choose another name\00" @.str11398 = private unnamed_addr constant [1 x i8] c"\00" -@.str11399 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17802: index out of range: \00" +@.str11399 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17806: index out of range: \00" @.str11400 = private unnamed_addr constant [1 x i8] c"\00" @.str11401 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11402 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" @@ -11825,110 +11825,110 @@ declare void @hs_free(i32) @.str11408 = private unnamed_addr constant [7 x i8] c"record\00" @.str11409 = private unnamed_addr constant [6 x i8] c"event\00" @.str11410 = private unnamed_addr constant [1 x i8] c"\00" -@.str11411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17823: index out of range: \00" -@.str11412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17824: index out of range: \00" -@.str11413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17840: index out of range: \00" -@.str11414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17845: index out of range: \00" -@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17857: index out of range: \00" -@.str11416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17885: index out of range: \00" -@.str11417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17897: index out of range: \00" -@.str11418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17898: index out of range: \00" -@.str11419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17905: index out of range: \00" -@.str11420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17906: index out of range: \00" +@.str11411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17827: index out of range: \00" +@.str11412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17828: index out of range: \00" +@.str11413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17844: index out of range: \00" +@.str11414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17849: index out of range: \00" +@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17861: index out of range: \00" +@.str11416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17889: index out of range: \00" +@.str11417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17901: index out of range: \00" +@.str11418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17902: index out of range: \00" +@.str11419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17909: index out of range: \00" +@.str11420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17910: index out of range: \00" @.str11421 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17936: index out of range: \00" -@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17936: index out of range: \00" -@.str11424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17947: index out of range: \00" -@.str11425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17962: index out of range: \00" -@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17971: index out of range: \00" +@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17940: index out of range: \00" +@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17940: index out of range: \00" +@.str11424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17951: index out of range: \00" +@.str11425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17966: index out of range: \00" +@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17975: index out of range: \00" @.str11427 = private unnamed_addr constant [3 x i8] c"[]\00" @.str11428 = private unnamed_addr constant [4 x i8] c"fn(\00" @.str11429 = private unnamed_addr constant [2 x i8] c",\00" -@.str11430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17979: index out of range: \00" +@.str11430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17983: index out of range: \00" @.str11431 = private unnamed_addr constant [4 x i8] c")->\00" -@.str11432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17985: index out of range: \00" -@.str11433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17986: index out of range: \00" -@.str11434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17990: index out of range: \00" -@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17993: index out of range: \00" -@.str11436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18017: index out of range: \00" -@.str11437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18025: index out of range: \00" -@.str11438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18026: index out of range: \00" -@.str11439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18028: index out of range: \00" -@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18032: index out of range: \00" -@.str11441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18033: index out of range: \00" +@.str11432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17989: index out of range: \00" +@.str11433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17990: index out of range: \00" +@.str11434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17994: index out of range: \00" +@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17997: index out of range: \00" +@.str11436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18021: index out of range: \00" +@.str11437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18029: index out of range: \00" +@.str11438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18030: index out of range: \00" +@.str11439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18032: index out of range: \00" +@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18036: index out of range: \00" +@.str11441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18037: index out of range: \00" @.str11442 = private unnamed_addr constant [8 x i8] c"generic\00" @.str11443 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11444 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" @.str11445 = private unnamed_addr constant [8 x i8] c" gives \00" @.str11446 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18048: index out of range: \00" -@.str11448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18048: index out of range: \00" -@.str11449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18060: index out of range: \00" -@.str11450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18060: index out of range: \00" -@.str11451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18068: index out of range: \00" -@.str11452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18068: index out of range: \00" -@.str11453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18069: index out of range: \00" -@.str11454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18070: index out of range: \00" -@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" -@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" +@.str11447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18052: index out of range: \00" +@.str11448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18052: index out of range: \00" +@.str11449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18064: index out of range: \00" +@.str11450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18064: index out of range: \00" +@.str11451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18072: index out of range: \00" +@.str11452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18072: index out of range: \00" +@.str11453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" +@.str11454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18074: index out of range: \00" +@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00" +@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00" @.str11457 = private unnamed_addr constant [2 x i8] c"?\00" @.str11458 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18084: index out of range: \00" -@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18085: index out of range: \00" +@.str11459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18088: index out of range: \00" +@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18089: index out of range: \00" @.str11461 = private unnamed_addr constant [2 x i8] c"<\00" @.str11462 = private unnamed_addr constant [3 x i8] c", \00" -@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18089: index out of range: \00" +@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18093: index out of range: \00" @.str11464 = private unnamed_addr constant [2 x i8] c">\00" @.str11465 = private unnamed_addr constant [2 x i8] c"$\00" -@.str11466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18104: index out of range: \00" -@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18130: index out of range: \00" -@.str11468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18133: index out of range: \00" -@.str11469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18135: index out of range: \00" +@.str11466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18108: index out of range: \00" +@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18134: index out of range: \00" +@.str11468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18137: index out of range: \00" +@.str11469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" @.str11470 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11471 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11472 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" @.str11473 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18161: index out of range: \00" -@.str11475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18161: index out of range: \00" -@.str11476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18163: index out of range: \00" -@.str11477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18163: index out of range: \00" -@.str11478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18163: index out of range: \00" -@.str11479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00" -@.str11480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00" -@.str11481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00" -@.str11482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00" -@.str11483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18174: index out of range: \00" +@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18165: index out of range: \00" +@.str11475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18165: index out of range: \00" +@.str11476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00" +@.str11477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00" +@.str11478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00" +@.str11479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18173: index out of range: \00" +@.str11480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18173: index out of range: \00" +@.str11481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18173: index out of range: \00" +@.str11482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18173: index out of range: \00" +@.str11483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18178: index out of range: \00" @.str11484 = private unnamed_addr constant [8 x i8] c"generic\00" @.str11485 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str11486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18175: index out of range: \00" +@.str11486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18179: index out of range: \00" @.str11487 = private unnamed_addr constant [21 x i8] c" is in this call to \00" @.str11488 = private unnamed_addr constant [88 x i8] c": pass it an argument that says, or write the call where its result has a declared type\00" @.str11489 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18187: index out of range: \00" -@.str11491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18187: index out of range: \00" -@.str11492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18187: index out of range: \00" -@.str11493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18187: index out of range: \00" +@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18191: index out of range: \00" +@.str11491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18191: index out of range: \00" +@.str11492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18191: index out of range: \00" +@.str11493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18191: index out of range: \00" @.str11494 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11495 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18198: index out of range: \00" -@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" -@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" -@.str11499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" -@.str11500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18213: index out of range: \00" -@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18217: index out of range: \00" -@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18223: index out of range: \00" -@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18246: index out of range: \00" +@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18202: index out of range: \00" +@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18207: index out of range: \00" +@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18207: index out of range: \00" +@.str11499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18207: index out of range: \00" +@.str11500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18217: index out of range: \00" +@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18221: index out of range: \00" +@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18227: index out of range: \00" +@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18250: index out of range: \00" @.str11504 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str11505 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str11506 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18299: index out of range: \00" +@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18303: index out of range: \00" @.str11508 = private unnamed_addr constant [5 x i8] c"type\00" @.str11509 = private unnamed_addr constant [20 x i8] c": there is no type \00" -@.str11510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18314: index out of range: \00" -@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18318: index out of range: \00" +@.str11510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18318: index out of range: \00" +@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18322: index out of range: \00" @.str11512 = private unnamed_addr constant [14 x i8] c"'s parameter \00" @.str11513 = private unnamed_addr constant [10 x i8] c"'s result\00" -@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18327: index out of range: \00" +@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18331: index out of range: \00" @.str11515 = private unnamed_addr constant [2 x i8] c".\00" @.str11516 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str11517 = private unnamed_addr constant [6 x i8] c"bytes\00" @@ -11942,18 +11942,18 @@ declare void @hs_free(i32) @.str11525 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" @.str11526 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" @.str11527 = private unnamed_addr constant [95 x i8] c"unsafe is for the runtime and packages; this file may use it only when the build says --unsafe\00" -@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18377: index out of range: \00" +@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18381: index out of range: \00" @.str11529 = private unnamed_addr constant [9 x i8] c" store \00" @.str11530 = private unnamed_addr constant [2 x i8] c" \00" @.str11531 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11532 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11533 = private unnamed_addr constant [2 x i8] c"0\00" @.str11534 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18403: index out of range: \00" +@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18407: index out of range: \00" @.str11536 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" @.str11537 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18405: index out of range: \00" -@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18405: index out of range: \00" +@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18409: index out of range: \00" +@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18409: index out of range: \00" @.str11540 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" @.str11541 = private unnamed_addr constant [4 x i8] c"@g_\00" @.str11542 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" @@ -12032,32 +12032,32 @@ declare void @hs_free(i32) @.str11615 = private unnamed_addr constant [8 x i8] c"%retval\00" @.str11616 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11617 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18513: index out of range: \00" -@.str11619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18530: index out of range: \00" -@.str11620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18542: index out of range: \00" -@.str11621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18542: index out of range: \00" +@.str11618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18517: index out of range: \00" +@.str11619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18534: index out of range: \00" +@.str11620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18546: index out of range: \00" +@.str11621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18546: index out of range: \00" @.str11622 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18552: index out of range: \00" +@.str11623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18556: index out of range: \00" @.str11624 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11625 = private unnamed_addr constant [8 x i8] c" binds \00" @.str11626 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str11627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18558: index out of range: \00" +@.str11627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18562: index out of range: \00" @.str11628 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11629 = private unnamed_addr constant [10 x i8] c" payload \00" @.str11630 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str11631 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18559: index out of range: \00" +@.str11631 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18563: index out of range: \00" @.str11632 = private unnamed_addr constant [3 x i8] c" \00" @.str11633 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str11634 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str11635 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11636 = private unnamed_addr constant [6 x i8] c"load \00" @.str11637 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18565: index out of range: \00" +@.str11638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18569: index out of range: \00" @.str11639 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str11640 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18581: index out of range: \00" +@.str11641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18585: index out of range: \00" @.str11642 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11643 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18589: index out of range: \00" +@.str11643 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18593: index out of range: \00" @.str11644 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11645 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" @.str11646 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @@ -12076,15 +12076,15 @@ declare void @hs_free(i32) @.str11659 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11660 = private unnamed_addr constant [10 x i8] c"match on \00" @.str11661 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str11662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18617: index out of range: \00" +@.str11662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18621: index out of range: \00" @.str11663 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" @.str11664 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11665 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11666 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11667 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11668 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18634: index out of range: \00" +@.str11668 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18638: index out of range: \00" @.str11669 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11670 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18641: index out of range: \00" +@.str11670 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18645: index out of range: \00" @.str11671 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str11672 = private unnamed_addr constant [3 x i8] c", \00" @.str11673 = private unnamed_addr constant [7 x i8] c"or i1 \00" @@ -12103,9 +12103,9 @@ declare void @hs_free(i32) @.str11686 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11687 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11688 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str11689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18673: index out of range: \00" -@.str11690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18676: index out of range: \00" -@.str11691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18676: index out of range: \00" +@.str11689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18677: index out of range: \00" +@.str11690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18680: index out of range: \00" +@.str11691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18680: index out of range: \00" @.str11692 = private unnamed_addr constant [2 x i8] c"0\00" @.str11693 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str11694 = private unnamed_addr constant [5 x i8] c"null\00" @@ -12118,12 +12118,12 @@ declare void @hs_free(i32) @.str11701 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" @.str11702 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11703 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18695: index out of range: \00" +@.str11704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18699: index out of range: \00" @.str11705 = private unnamed_addr constant [2 x i8] c" \00" -@.str11706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18695: index out of range: \00" +@.str11706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18699: index out of range: \00" @.str11707 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11708 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18696: index out of range: \00" +@.str11709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18700: index out of range: \00" @.str11710 = private unnamed_addr constant [2 x i8] c"0\00" @.str11711 = private unnamed_addr constant [10 x i8] c"toclients\00" @.str11712 = private unnamed_addr constant [3 x i8] c"-1\00" @@ -12135,9 +12135,9 @@ declare void @hs_free(i32) @.str11718 = private unnamed_addr constant [2 x i8] c"0\00" @.str11719 = private unnamed_addr constant [4 x i8] c"int\00" @.str11720 = private unnamed_addr constant [3 x i8] c", \00" -@.str11721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18711: index out of range: \00" +@.str11721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18715: index out of range: \00" @.str11722 = private unnamed_addr constant [2 x i8] c" \00" -@.str11723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18711: index out of range: \00" +@.str11723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18715: index out of range: \00" @.str11724 = private unnamed_addr constant [3 x i8] c" \00" @.str11725 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" @.str11726 = private unnamed_addr constant [2 x i8] c"(\00" @@ -12149,22 +12149,22 @@ declare void @hs_free(i32) @.str11732 = private unnamed_addr constant [2 x i8] c"0\00" @.str11733 = private unnamed_addr constant [4 x i8] c"int\00" @.str11734 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18746: index out of range: \00" +@.str11735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18750: index out of range: \00" @.str11736 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11737 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11738 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18747: index out of range: \00" +@.str11738 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18751: index out of range: \00" @.str11739 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11740 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" @.str11741 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" @.str11742 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11743 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str11744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18768: index out of range: \00" -@.str11745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18768: index out of range: \00" -@.str11746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18783: index out of range: \00" -@.str11747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18792: index out of range: \00" -@.str11748 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18806: index out of range: \00" +@.str11744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18772: index out of range: \00" +@.str11745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18772: index out of range: \00" +@.str11746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18787: index out of range: \00" +@.str11747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18796: index out of range: \00" +@.str11748 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18810: index out of range: \00" @.str11749 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str11750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18815: index out of range: \00" +@.str11750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18819: index out of range: \00" @.str11751 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" @.str11752 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" @.str11753 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" @@ -12179,7 +12179,7 @@ declare void @hs_free(i32) @.str11762 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" @.str11763 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" @.str11764 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00" -@.str11765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18850: index out of range: \00" +@.str11765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18854: index out of range: \00" @.str11766 = private unnamed_addr constant [4 x i8] c"@S_\00" @.str11767 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" @.str11768 = private unnamed_addr constant [4 x i8] c"@H_\00" @@ -12189,13 +12189,13 @@ declare void @hs_free(i32) @.str11772 = private unnamed_addr constant [5 x i8] c"@HE_\00" @.str11773 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" @.str11774 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str11775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18865: index out of range: \00" +@.str11775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18869: index out of range: \00" @.str11776 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" @.str11777 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str11778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18875: index out of range: \00" +@.str11778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18879: index out of range: \00" @.str11779 = private unnamed_addr constant [3 x i8] c"%h\00" @.str11780 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18877: index out of range: \00" +@.str11781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18881: index out of range: \00" @.str11782 = private unnamed_addr constant [3 x i8] c" \00" @.str11783 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str11784 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @@ -12269,16 +12269,16 @@ declare void @hs_free(i32) @.str11852 = private unnamed_addr constant [2 x i8] c"4\00" @.str11853 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" @.str11854 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18958: index out of range: \00" +@.str11855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18962: index out of range: \00" @.str11856 = private unnamed_addr constant [4 x i8] c"%gs\00" @.str11857 = private unnamed_addr constant [3 x i8] c" \00" @.str11858 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str11859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18960: index out of range: \00" +@.str11859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18964: index out of range: \00" @.str11860 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" @.str11861 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str11862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18961: index out of range: \00" +@.str11862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18965: index out of range: \00" @.str11863 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18962: index out of range: \00" +@.str11864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18966: index out of range: \00" @.str11865 = private unnamed_addr constant [2 x i8] c"1\00" @.str11866 = private unnamed_addr constant [71 x i8] c"fin:\0A store i32 %nc, ptr @L_cap\0A br label %done\0Adone:\0A ret void\0A}\0A\0A\00" @.str11867 = private unnamed_addr constant [6 x i8] c" %gp\00" @@ -12346,12 +12346,12 @@ declare void @hs_free(i32) @.str11929 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00" @.str11930 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00" @.str11931 = private unnamed_addr constant [3 x i8] c"p\0A\00" -@.str11932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19005: index out of range: \00" -@.str11933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19005: index out of range: \00" +@.str11932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19009: index out of range: \00" +@.str11933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19009: index out of range: \00" @.str11934 = private unnamed_addr constant [4 x i8] c"i32\00" @.str11935 = private unnamed_addr constant [4 x i8] c"i32\00" @.str11936 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19013: index out of range: \00" +@.str11937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19017: index out of range: \00" @.str11938 = private unnamed_addr constant [6 x i8] c"qcond\00" @.str11939 = private unnamed_addr constant [6 x i8] c"qbody\00" @.str11940 = private unnamed_addr constant [6 x i8] c"qnext\00" @@ -12383,7 +12383,7 @@ declare void @hs_free(i32) @.str11966 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11967 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11968 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19038: index out of range: \00" +@.str11969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19042: index out of range: \00" @.str11970 = private unnamed_addr constant [2 x i8] c"0\00" @.str11971 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str11972 = private unnamed_addr constant [3 x i8] c" \00" @@ -12412,7 +12412,7 @@ declare void @hs_free(i32) @.str11995 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11996 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11997 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19066: index out of range: \00" +@.str11998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19070: index out of range: \00" @.str11999 = private unnamed_addr constant [3 x i8] c"S_\00" @.str12000 = private unnamed_addr constant [3 x i8] c" \00" @.str12001 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @@ -12423,7 +12423,7 @@ declare void @hs_free(i32) @.str12006 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str12007 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12008 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19074: index out of range: \00" +@.str12009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19078: index out of range: \00" @.str12010 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @.str12011 = private unnamed_addr constant [4 x i8] c", 0\00" @.str12012 = private unnamed_addr constant [3 x i8] c"qw\00" @@ -12446,7 +12446,7 @@ declare void @hs_free(i32) @.str12029 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str12030 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12031 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19112: index out of range: \00" +@.str12032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19116: index out of range: \00" @.str12033 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" @.str12034 = private unnamed_addr constant [3 x i8] c"H_\00" @.str12035 = private unnamed_addr constant [3 x i8] c" \00" @@ -12461,7 +12461,7 @@ declare void @hs_free(i32) @.str12044 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12045 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12046 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19131: index out of range: \00" +@.str12047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19135: index out of range: \00" @.str12048 = private unnamed_addr constant [3 x i8] c" \00" @.str12049 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12050 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -12471,7 +12471,7 @@ declare void @hs_free(i32) @.str12054 = private unnamed_addr constant [2 x i8] c" \00" @.str12055 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12056 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19144: index out of range: \00" +@.str12057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19148: index out of range: \00" @.str12058 = private unnamed_addr constant [3 x i8] c" \00" @.str12059 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12060 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -12490,7 +12490,7 @@ declare void @hs_free(i32) @.str12073 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str12074 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str12075 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19178: index out of range: \00" +@.str12076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19182: index out of range: \00" @.str12077 = private unnamed_addr constant [3 x i8] c"S_\00" @.str12078 = private unnamed_addr constant [3 x i8] c" \00" @.str12079 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @@ -12501,10 +12501,10 @@ declare void @hs_free(i32) @.str12084 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str12085 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12086 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19193: index out of range: \00" -@.str12088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19193: index out of range: \00" -@.str12089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19202: index out of range: \00" -@.str12090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19204: index out of range: \00" +@.str12087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19197: index out of range: \00" +@.str12088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19197: index out of range: \00" +@.str12089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19206: index out of range: \00" +@.str12090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19208: index out of range: \00" @.str12091 = private unnamed_addr constant [8 x i8] c"prefab \00" @.str12092 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" @.str12093 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" @@ -12538,14 +12538,14 @@ declare void @hs_free(i32) @.str12121 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str12122 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12123 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19262: index out of range: \00" +@.str12124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19266: index out of range: \00" @.str12125 = private unnamed_addr constant [7 x i8] c"model_\00" @.str12126 = private unnamed_addr constant [7 x i8] c"_spawn\00" @.str12127 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str12128 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str12129 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19279: index out of range: \00" -@.str12131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19279: index out of range: \00" +@.str12130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19283: index out of range: \00" +@.str12131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19283: index out of range: \00" @.str12132 = private unnamed_addr constant [8 x i8] c"despawn\00" @.str12133 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str12134 = private unnamed_addr constant [3 x i8] c" \00" @@ -12553,7 +12553,7 @@ declare void @hs_free(i32) @.str12136 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12137 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12138 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12139 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19295: index out of range: \00" +@.str12139 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19299: index out of range: \00" @.str12140 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12141 = private unnamed_addr constant [3 x i8] c", \00" @.str12142 = private unnamed_addr constant [3 x i8] c"dh\00" @@ -12630,7 +12630,7 @@ declare void @hs_free(i32) @.str12213 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12214 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12215 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19366: index out of range: \00" +@.str12216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19370: index out of range: \00" @.str12217 = private unnamed_addr constant [2 x i8] c"0\00" @.str12218 = private unnamed_addr constant [2 x i8] c"1\00" @.str12219 = private unnamed_addr constant [7 x i8] c"system\00" @@ -12709,9 +12709,9 @@ declare void @hs_free(i32) @.str12292 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12293 = private unnamed_addr constant [13 x i8] c" call void \00" @.str12294 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19481: index out of range: \00" -@.str12296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19481: index out of range: \00" -@.str12297 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19481: index out of range: \00" +@.str12295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19485: index out of range: \00" +@.str12296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19485: index out of range: \00" +@.str12297 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19485: index out of range: \00" @.str12298 = private unnamed_addr constant [7 x i8] c"Update\00" @.str12299 = private unnamed_addr constant [11 x i8] c"esys_tween\00" @.str12300 = private unnamed_addr constant [13 x i8] c" call void \00" @@ -12735,8 +12735,8 @@ declare void @hs_free(i32) @.str12318 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" @.str12319 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" @.str12320 = private unnamed_addr constant [96 x i8] c" %al = load i32, ptr %ap\0A %alive = icmp ne i32 %al, 0\0A br i1 %alive, label %c0, label %next\0A\00" -@.str12321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19511: index out of range: \00" -@.str12322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19515: index out of range: \00" +@.str12321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19515: index out of range: \00" +@.str12322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19519: index out of range: \00" @.str12323 = private unnamed_addr constant [10 x i8] c"countdown\00" @.str12324 = private unnamed_addr constant [2 x i8] c"c\00" @.str12325 = private unnamed_addr constant [3 x i8] c":\0A\00" @@ -12761,7 +12761,7 @@ declare void @hs_free(i32) @.str12344 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12345 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12346 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12347 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19529: index out of range: \00" +@.str12347 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19533: index out of range: \00" @.str12348 = private unnamed_addr constant [10 x i8] c"countdown\00" @.str12349 = private unnamed_addr constant [2 x i8] c"_\00" @.str12350 = private unnamed_addr constant [6 x i8] c" %fa\00" @@ -12797,9 +12797,9 @@ declare void @hs_free(i32) @.str12380 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" @.str12381 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str12382 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19571: index out of range: \00" -@.str12384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19571: index out of range: \00" -@.str12385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00" +@.str12383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19575: index out of range: \00" +@.str12384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19575: index out of range: \00" +@.str12385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19584: index out of range: \00" @.str12386 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" @.str12387 = private unnamed_addr constant [2 x i8] c")\00" @.str12388 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @@ -12859,9 +12859,9 @@ declare void @hs_free(i32) @.str12442 = private unnamed_addr constant [12 x i8] c"module_init\00" @.str12443 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" @.str12444 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str12445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19673: index out of range: \00" +@.str12445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19677: index out of range: \00" @.str12446 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19673: index out of range: \00" +@.str12447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19677: index out of range: \00" @.str12448 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str12449 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str12450 = private unnamed_addr constant [130 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__ludic_mod_init, ptr null }]\0A\00" @@ -12934,10 +12934,10 @@ declare void @hs_free(i32) @.str12517 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" @.str12518 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12519 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19733: index out of range: \00" -@.str12521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19740: index out of range: \00" +@.str12520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19737: index out of range: \00" +@.str12521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19744: index out of range: \00" @.str12522 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19745: index out of range: \00" +@.str12523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19749: index out of range: \00" @.str12524 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12525 = private unnamed_addr constant [3 x i8] c", \00" @.str12526 = private unnamed_addr constant [6 x i8] c"scrun\00" @@ -12954,9 +12954,9 @@ declare void @hs_free(i32) @.str12537 = private unnamed_addr constant [13 x i8] c" call void \00" @.str12538 = private unnamed_addr constant [14 x i8] c"drain_actions\00" @.str12539 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19767: index out of range: \00" +@.str12540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19771: index out of range: \00" @.str12541 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19772: index out of range: \00" +@.str12542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19776: index out of range: \00" @.str12543 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12544 = private unnamed_addr constant [3 x i8] c", \00" @.str12545 = private unnamed_addr constant [5 x i8] c"mrun\00" @@ -12996,12 +12996,12 @@ declare void @hs_free(i32) @.str12579 = private unnamed_addr constant [2 x i8] c"_\00" @.str12580 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str12581 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19816: index out of range: \00" +@.str12582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19820: index out of range: \00" @.str12583 = private unnamed_addr constant [6 x i8] c"enter\00" @.str12584 = private unnamed_addr constant [5 x i8] c"exit\00" @.str12585 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" @.str12586 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str12587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19834: index out of range: \00" +@.str12587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19838: index out of range: \00" @.str12588 = private unnamed_addr constant [6 x i8] c" %is\00" @.str12589 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" @.str12590 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13015,7 +13015,7 @@ declare void @hs_free(i32) @.str12598 = private unnamed_addr constant [5 x i8] c"next\00" @.str12599 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12600 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19852: index out of range: \00" +@.str12601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19856: index out of range: \00" @.str12602 = private unnamed_addr constant [5 x i8] c"void\00" @.str12603 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12604 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" @@ -13032,7 +13032,7 @@ declare void @hs_free(i32) @.str12615 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str12616 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @.str12617 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19894: index out of range: \00" +@.str12618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19898: index out of range: \00" @.str12619 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12620 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str12621 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13069,7 +13069,7 @@ declare void @hs_free(i32) @.str12652 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str12653 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" @.str12654 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12655 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19935: index out of range: \00" +@.str12655 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19939: index out of range: \00" @.str12656 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12657 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str12658 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13092,11 +13092,11 @@ declare void @hs_free(i32) @.str12675 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" @.str12676 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" @.str12677 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str12678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19977: index out of range: \00" +@.str12678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19981: index out of range: \00" @.str12679 = private unnamed_addr constant [5 x i8] c"%Ev_\00" @.str12680 = private unnamed_addr constant [11 x i8] c" = type { \00" @.str12681 = private unnamed_addr constant [3 x i8] c", \00" -@.str12682 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19988: index out of range: \00" +@.str12682 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19992: index out of range: \00" @.str12683 = private unnamed_addr constant [3 x i8] c", \00" @.str12684 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12685 = private unnamed_addr constant [4 x i8] c" }\0A\00" @@ -13167,7 +13167,7 @@ declare void @hs_free(i32) @.str12750 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" @.str12751 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" @.str12752 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20055: index out of range: \00" +@.str12753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20059: index out of range: \00" @.str12754 = private unnamed_addr constant [3 x i8] c" \00" @.str12755 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" @.str12756 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -13188,10 +13188,10 @@ declare void @hs_free(i32) @.str12771 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12772 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str12773 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20074: index out of range: \00" +@.str12774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20078: index out of range: \00" @.str12775 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str12776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20080: index out of range: \00" -@.str12777 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20082: index out of range: \00" +@.str12776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20084: index out of range: \00" +@.str12777 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20086: index out of range: \00" @.str12778 = private unnamed_addr constant [4 x i8] c"ret\00" @.str12779 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12780 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13256,12 +13256,12 @@ declare void @hs_free(i32) @.str12839 = private unnamed_addr constant [6 x i8] c" @ev_\00" @.str12840 = private unnamed_addr constant [2 x i8] c"(\00" @.str12841 = private unnamed_addr constant [3 x i8] c", \00" -@.str12842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20129: index out of range: \00" +@.str12842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20133: index out of range: \00" @.str12843 = private unnamed_addr constant [4 x i8] c" %p\00" @.str12844 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" @.str12845 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" @.str12846 = 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" -@.str12847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20146: index out of range: \00" +@.str12847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20150: index out of range: \00" @.str12848 = private unnamed_addr constant [3 x i8] c"sw\00" @.str12849 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12850 = private unnamed_addr constant [7 x i8] c" %swi\00" @@ -13317,15 +13317,15 @@ declare void @hs_free(i32) @.str12900 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12901 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" @.str12902 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20195: index out of range: \00" +@.str12903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20199: index out of range: \00" @.str12904 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" @.str12905 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" @.str12906 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" @.str12907 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" @.str12908 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" @.str12909 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str12910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20208: index out of range: \00" -@.str12911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20209: index out of range: \00" +@.str12910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20212: index out of range: \00" +@.str12911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20213: index out of range: \00" @.str12912 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12913 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @.str12914 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -13349,8 +13349,8 @@ declare void @hs_free(i32) @.str12932 = 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" @.str12933 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" @.str12934 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str12935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20231: index out of range: \00" -@.str12936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20232: index out of range: \00" +@.str12935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20235: index out of range: \00" +@.str12936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20236: index out of range: \00" @.str12937 = private unnamed_addr constant [6 x i8] c" %pm\00" @.str12938 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str12939 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13360,7 +13360,7 @@ declare void @hs_free(i32) @.str12943 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12944 = private unnamed_addr constant [3 x i8] c"pk\00" @.str12945 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20238: index out of range: \00" +@.str12946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20242: index out of range: \00" @.str12947 = private unnamed_addr constant [2 x i8] c"_\00" @.str12948 = private unnamed_addr constant [6 x i8] c" %fc\00" @.str12949 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @@ -13382,8 +13382,8 @@ declare void @hs_free(i32) @.str12965 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12966 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" @.str12967 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20263: index out of range: \00" -@.str12969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20264: index out of range: \00" +@.str12968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20267: index out of range: \00" +@.str12969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20268: index out of range: \00" @.str12970 = private unnamed_addr constant [5 x i8] c" %m\00" @.str12971 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str12972 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13398,7 +13398,7 @@ declare void @hs_free(i32) @.str12981 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12982 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12983 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str12984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20272: index out of range: \00" +@.str12984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20276: index out of range: \00" @.str12985 = private unnamed_addr constant [2 x i8] c"_\00" @.str12986 = private unnamed_addr constant [6 x i8] c" %gm\00" @.str12987 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13450,8 +13450,8 @@ declare void @hs_free(i32) @.str13033 = 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" @.str13034 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" @.str13035 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str13036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20307: index out of range: \00" -@.str13037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20308: index out of range: \00" +@.str13036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20311: index out of range: \00" +@.str13037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20312: index out of range: \00" @.str13038 = private unnamed_addr constant [5 x i8] c" %m\00" @.str13039 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13040 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13466,7 +13466,7 @@ declare void @hs_free(i32) @.str13049 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13050 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13051 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20316: index out of range: \00" +@.str13052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20320: index out of range: \00" @.str13053 = private unnamed_addr constant [2 x i8] c"_\00" @.str13054 = private unnamed_addr constant [6 x i8] c" %sm\00" @.str13055 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13512,8 +13512,8 @@ declare void @hs_free(i32) @.str13095 = 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" @.str13096 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" @.str13097 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str13098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20351: index out of range: \00" -@.str13099 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20352: index out of range: \00" +@.str13098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20355: index out of range: \00" +@.str13099 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20356: index out of range: \00" @.str13100 = private unnamed_addr constant [5 x i8] c" %m\00" @.str13101 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13102 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13566,8 +13566,8 @@ declare void @hs_free(i32) @.str13149 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @.str13150 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" @.str13151 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str13152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20403: index out of range: \00" -@.str13153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20404: index out of range: \00" +@.str13152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20407: index out of range: \00" +@.str13153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20408: index out of range: \00" @.str13154 = private unnamed_addr constant [7 x i8] c" %mdc\00" @.str13155 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @.str13156 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -13580,13 +13580,13 @@ declare void @hs_free(i32) @.str13163 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13164 = private unnamed_addr constant [4 x i8] c"mdh\00" @.str13165 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20408: index out of range: \00" +@.str13166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20412: index out of range: \00" @.str13167 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13168 = private unnamed_addr constant [4 x i8] c"mdn\00" @.str13169 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str13170 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str13171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20422: index out of range: \00" -@.str13172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20423: index out of range: \00" +@.str13171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20426: index out of range: \00" +@.str13172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20427: index out of range: \00" @.str13173 = private unnamed_addr constant [4 x i8] c"int\00" @.str13174 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str13175 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13594,8 +13594,8 @@ declare void @hs_free(i32) @.str13177 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str13178 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" @.str13179 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str13180 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20444: index out of range: \00" -@.str13181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20445: index out of range: \00" +@.str13180 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20448: index out of range: \00" +@.str13181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20449: index out of range: \00" @.str13182 = private unnamed_addr constant [6 x i8] c" %sm\00" @.str13183 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" @.str13184 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13626,13 +13626,13 @@ declare void @hs_free(i32) @.str13209 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" @.str13210 = private unnamed_addr constant [1 x i8] c"\00" @.str13211 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20487: index out of range: \00" +@.str13212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20491: index out of range: \00" @.str13213 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" @.str13214 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" @.str13215 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" @.str13216 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str13217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20498: index out of range: \00" -@.str13218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20499: index out of range: \00" +@.str13217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20502: index out of range: \00" +@.str13218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20503: index out of range: \00" @.str13219 = private unnamed_addr constant [6 x i8] c" %pe\00" @.str13220 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" @.str13221 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13652,8 +13652,8 @@ declare void @hs_free(i32) @.str13235 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" @.str13236 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13237 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str13238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20517: index out of range: \00" -@.str13239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20518: index out of range: \00" +@.str13238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20521: index out of range: \00" +@.str13239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20522: index out of range: \00" @.str13240 = private unnamed_addr constant [7 x i8] c" %fce\00" @.str13241 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13242 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13672,8 +13672,8 @@ declare void @hs_free(i32) @.str13255 = 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" @.str13256 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" @.str13257 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20536: index out of range: \00" -@.str13259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20537: index out of range: \00" +@.str13258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20540: index out of range: \00" +@.str13259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20541: index out of range: \00" @.str13260 = private unnamed_addr constant [7 x i8] c" %fne\00" @.str13261 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13262 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13683,7 +13683,7 @@ declare void @hs_free(i32) @.str13266 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13267 = private unnamed_addr constant [4 x i8] c"fnk\00" @.str13268 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20543: index out of range: \00" +@.str13269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20547: index out of range: \00" @.str13270 = private unnamed_addr constant [2 x i8] c"_\00" @.str13271 = private unnamed_addr constant [8 x i8] c" %fnfe\00" @.str13272 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13704,8 +13704,8 @@ declare void @hs_free(i32) @.str13287 = private unnamed_addr constant [11 x i8] c" ret ptr \00" @.str13288 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13289 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20562: index out of range: \00" -@.str13291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20563: index out of range: \00" +@.str13290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20566: index out of range: \00" +@.str13291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20567: index out of range: \00" @.str13292 = private unnamed_addr constant [7 x i8] c" %fte\00" @.str13293 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13294 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13715,7 +13715,7 @@ declare void @hs_free(i32) @.str13298 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13299 = private unnamed_addr constant [4 x i8] c"ftk\00" @.str13300 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13301 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20569: index out of range: \00" +@.str13301 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20573: index out of range: \00" @.str13302 = private unnamed_addr constant [2 x i8] c"_\00" @.str13303 = private unnamed_addr constant [8 x i8] c" %ftfe\00" @.str13304 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13745,8 +13745,8 @@ declare void @hs_free(i32) @.str13328 = private unnamed_addr constant [7 x i8] c"Render\00" @.str13329 = private unnamed_addr constant [8 x i8] c"Overlay\00" @.str13330 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20609: index out of range: \00" -@.str13332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20609: index out of range: \00" +@.str13331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20613: index out of range: \00" +@.str13332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20613: index out of range: \00" @.str13333 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" @.str13334 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" @.str13335 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" @@ -13760,9 +13760,9 @@ declare void @hs_free(i32) @.str13343 = private unnamed_addr constant [6 x i8] c"Start\00" @.str13344 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str13345 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str13346 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20633: index out of range: \00" +@.str13346 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20637: index out of range: \00" @.str13347 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str13348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20633: index out of range: \00" +@.str13348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20637: index out of range: \00" @.str13349 = private unnamed_addr constant [4 x i8] c"()\0A\00" @.str13350 = private unnamed_addr constant [14 x i8] c"program_start\00" @.str13351 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" @@ -13833,8 +13833,8 @@ declare void @hs_free(i32) @.str13416 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" @.str13417 = private unnamed_addr constant [4 x i8] c"()\0A\00" @.str13418 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str13419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20728: index out of range: \00" -@.str13420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20729: index out of range: \00" +@.str13419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20732: index out of range: \00" +@.str13420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20733: index out of range: \00" @.str13421 = private unnamed_addr constant [4 x i8] c"@g_\00" @.str13422 = private unnamed_addr constant [15 x i8] c"machine state \00" @.str13423 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" @@ -13844,9 +13844,9 @@ declare void @hs_free(i32) @.str13427 = private unnamed_addr constant [7 x i8] c"rt_reg\00" @.str13428 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str13429 = private unnamed_addr constant [2 x i8] c")\00" -@.str13430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20764: index out of range: \00" +@.str13430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20768: index out of range: \00" @.str13431 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str13432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20769: index out of range: \00" +@.str13432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20773: index out of range: \00" @.str13433 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str13434 = private unnamed_addr constant [3 x i8] c", \00" @.str13435 = private unnamed_addr constant [6 x i8] c"sbody\00" @@ -13862,9 +13862,9 @@ declare void @hs_free(i32) @.str13445 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str13446 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13447 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20791: index out of range: \00" -@.str13449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20794: index out of range: \00" -@.str13450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20794: index out of range: \00" +@.str13448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20795: index out of range: \00" +@.str13449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20798: index out of range: \00" +@.str13450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20798: index out of range: \00" @.str13451 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str13452 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13453 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13934,12 +13934,12 @@ declare void @hs_free(i32) @.str13517 = private unnamed_addr constant [8 x i8] c"%nalive\00" @.str13518 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" @.str13519 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20883: index out of range: \00" +@.str13520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20887: index out of range: \00" @.str13521 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13522 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20883: index out of range: \00" +@.str13522 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20887: index out of range: \00" @.str13523 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20887: index out of range: \00" -@.str13525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20888: index out of range: \00" +@.str13524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20891: index out of range: \00" +@.str13525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20892: index out of range: \00" @.str13526 = private unnamed_addr constant [7 x i8] c"%csz1_\00" @.str13527 = private unnamed_addr constant [5 x i8] c"%csz\00" @.str13528 = private unnamed_addr constant [3 x i8] c" \00" @@ -14006,43 +14006,43 @@ declare void @hs_free(i32) @.str13589 = private unnamed_addr constant [3 x i8] c"i8\00" @.str13590 = private unnamed_addr constant [2 x i8] c"1\00" @.str13591 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13592 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20990: index out of range: \00" -@.str13593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20991: index out of range: \00" -@.str13594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20994: index out of range: \00" -@.str13595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20994: index out of range: \00" -@.str13596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21006: index out of range: \00" -@.str13597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21006: index out of range: \00" -@.str13598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21013: index out of range: \00" -@.str13599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21013: index out of range: \00" -@.str13600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21021: index out of range: \00" -@.str13601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21021: index out of range: \00" +@.str13592 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20994: index out of range: \00" +@.str13593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20995: index out of range: \00" +@.str13594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20998: index out of range: \00" +@.str13595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20998: index out of range: \00" +@.str13596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21010: index out of range: \00" +@.str13597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21010: index out of range: \00" +@.str13598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21017: index out of range: \00" +@.str13599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21017: index out of range: \00" +@.str13600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21025: index out of range: \00" +@.str13601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21025: index out of range: \00" @.str13602 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" @.str13603 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21043: index out of range: \00" -@.str13605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21044: index out of range: \00" -@.str13606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21047: index out of range: \00" -@.str13607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21048: index out of range: \00" -@.str13608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21054: index out of range: \00" -@.str13609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21056: index out of range: \00" +@.str13604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21047: index out of range: \00" +@.str13605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21048: index out of range: \00" +@.str13606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21051: index out of range: \00" +@.str13607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21052: index out of range: \00" +@.str13608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21058: index out of range: \00" +@.str13609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21060: index out of range: \00" @.str13610 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str13611 = private unnamed_addr constant [13 x i8] c"@Sync field \00" @.str13612 = private unnamed_addr constant [2 x i8] c".\00" -@.str13613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21056: index out of range: \00" +@.str13613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21060: index out of range: \00" @.str13614 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" @.str13615 = private unnamed_addr constant [7 x i8] c"model \00" @.str13616 = private unnamed_addr constant [9 x i8] c" @Syncs \00" @.str13617 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" @.str13618 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" @.str13619 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21080: index out of range: \00" -@.str13621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21081: index out of range: \00" +@.str13620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21084: index out of range: \00" +@.str13621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21085: index out of range: \00" @.str13622 = private unnamed_addr constant [3 x i8] c"S_\00" @.str13623 = private unnamed_addr constant [3 x i8] c" \00" @.str13624 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13625 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13626 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21088: index out of range: \00" -@.str13628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21089: index out of range: \00" +@.str13627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21092: index out of range: \00" +@.str13628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21093: index out of range: \00" @.str13629 = private unnamed_addr constant [3 x i8] c" \00" @.str13630 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13631 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14055,20 +14055,20 @@ declare void @hs_free(i32) @.str13638 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13639 = private unnamed_addr constant [7 x i8] c", i64 \00" @.str13640 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21093: index out of range: \00" +@.str13641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21097: index out of range: \00" @.str13642 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str13643 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13644 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" @.str13645 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13646 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21114: index out of range: \00" -@.str13647 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21115: index out of range: \00" +@.str13646 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21118: index out of range: \00" +@.str13647 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21119: index out of range: \00" @.str13648 = private unnamed_addr constant [3 x i8] c"S_\00" @.str13649 = private unnamed_addr constant [3 x i8] c" \00" @.str13650 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13651 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13652 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21122: index out of range: \00" -@.str13654 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21123: index out of range: \00" +@.str13653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21126: index out of range: \00" +@.str13654 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21127: index out of range: \00" @.str13655 = private unnamed_addr constant [3 x i8] c" \00" @.str13656 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13657 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14081,15 +14081,15 @@ declare void @hs_free(i32) @.str13664 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13665 = private unnamed_addr constant [7 x i8] c", i64 \00" @.str13666 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13667 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21127: index out of range: \00" +@.str13667 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21131: index out of range: \00" @.str13668 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str13669 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" @.str13670 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13671 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13672 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" -@.str13674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" -@.str13675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21152: index out of range: \00" +@.str13673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21155: index out of range: \00" +@.str13674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21155: index out of range: \00" +@.str13675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21156: index out of range: \00" @.str13676 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13677 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13678 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14109,9 +14109,9 @@ declare void @hs_free(i32) @.str13692 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13693 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13694 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21168: index out of range: \00" -@.str13696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21168: index out of range: \00" -@.str13697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21169: index out of range: \00" +@.str13695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21172: index out of range: \00" +@.str13696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21172: index out of range: \00" +@.str13697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21173: index out of range: \00" @.str13698 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13699 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13700 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14129,9 +14129,9 @@ declare void @hs_free(i32) @.str13712 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13713 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13714 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21187: index out of range: \00" -@.str13716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21187: index out of range: \00" -@.str13717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21188: index out of range: \00" +@.str13715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21191: index out of range: \00" +@.str13716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21191: index out of range: \00" +@.str13717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21192: index out of range: \00" @.str13718 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13719 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13720 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14141,7 +14141,7 @@ declare void @hs_free(i32) @.str13724 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13725 = private unnamed_addr constant [2 x i8] c"h\00" @.str13726 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21191: index out of range: \00" +@.str13727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21195: index out of range: \00" @.str13728 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13729 = private unnamed_addr constant [2 x i8] c"n\00" @.str13730 = private unnamed_addr constant [3 x i8] c":\0A\00" @@ -14185,8 +14185,8 @@ declare void @hs_free(i32) @.str13768 = 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" @.str13769 = 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" @.str13770 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str13771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21267: index out of range: \00" -@.str13772 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21273: index out of range: \00" +@.str13771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21271: index out of range: \00" +@.str13772 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21277: index out of range: \00" @.str13773 = private unnamed_addr constant [9 x i8] c"net_send\00" @.str13774 = private unnamed_addr constant [11 x i8] c"L_net_send\00" @.str13775 = private unnamed_addr constant [9 x i8] c"net_poll\00" @@ -14198,7 +14198,7 @@ declare void @hs_free(i32) @.str13781 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" @.str13782 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" @.str13783 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str13784 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21292: index out of range: \00" +@.str13784 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21296: index out of range: \00" @.str13785 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13786 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" @.str13787 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14208,7 +14208,7 @@ declare void @hs_free(i32) @.str13791 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13792 = private unnamed_addr constant [2 x i8] c"h\00" @.str13793 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13794 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21303: index out of range: \00" +@.str13794 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21307: index out of range: \00" @.str13795 = private unnamed_addr constant [2 x i8] c"_\00" @.str13796 = private unnamed_addr constant [6 x i8] c" %fa\00" @.str13797 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" @@ -14219,7 +14219,7 @@ declare void @hs_free(i32) @.str13802 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13803 = private unnamed_addr constant [3 x i8] c", \00" @.str13804 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str13805 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21309: index out of range: \00" +@.str13805 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21313: index out of range: \00" @.str13806 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str13807 = private unnamed_addr constant [2 x i8] c"(\00" @.str13808 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -14228,10 +14228,10 @@ declare void @hs_free(i32) @.str13811 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str13812 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" @.str13813 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str13814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21328: index out of range: \00" -@.str13815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21328: index out of range: \00" -@.str13816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21329: index out of range: \00" -@.str13817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21330: index out of range: \00" +@.str13814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21332: index out of range: \00" +@.str13815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21332: index out of range: \00" +@.str13816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21333: index out of range: \00" +@.str13817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21334: index out of range: \00" @.str13818 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" @.str13819 = private unnamed_addr constant [6 x i8] c"panel\00" @.str13820 = private unnamed_addr constant [4 x i8] c"col\00" @@ -14240,31 +14240,31 @@ declare void @hs_free(i32) @.str13823 = private unnamed_addr constant [7 x i8] c"button\00" @.str13824 = private unnamed_addr constant [6 x i8] c"image\00" @.str13825 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str13826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21361: index out of range: \00" -@.str13827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21361: index out of range: \00" -@.str13828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21367: index out of range: \00" -@.str13829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21370: index out of range: \00" +@.str13826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21365: index out of range: \00" +@.str13827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21365: index out of range: \00" +@.str13828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21371: index out of range: \00" +@.str13829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21374: index out of range: \00" @.str13830 = private unnamed_addr constant [5 x i8] c"font\00" @.str13831 = private unnamed_addr constant [5 x i8] c"size\00" @.str13832 = private unnamed_addr constant [3 x i8] c"fg\00" @.str13833 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21375: index out of range: \00" -@.str13835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21376: index out of range: \00" -@.str13836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21378: index out of range: \00" -@.str13837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21378: index out of range: \00" -@.str13838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21379: index out of range: \00" -@.str13839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21380: index out of range: \00" -@.str13840 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21391: index out of range: \00" -@.str13841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21397: index out of range: \00" -@.str13842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21397: index out of range: \00" -@.str13843 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21397: index out of range: \00" -@.str13844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21403: index out of range: \00" -@.str13845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21403: index out of range: \00" -@.str13846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21414: index out of range: \00" -@.str13847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21414: index out of range: \00" -@.str13848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21414: index out of range: \00" -@.str13849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21414: index out of range: \00" -@.str13850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21419: index out of range: \00" +@.str13834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21379: index out of range: \00" +@.str13835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21380: index out of range: \00" +@.str13836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21382: index out of range: \00" +@.str13837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21382: index out of range: \00" +@.str13838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21383: index out of range: \00" +@.str13839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21384: index out of range: \00" +@.str13840 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21395: index out of range: \00" +@.str13841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21401: index out of range: \00" +@.str13842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21401: index out of range: \00" +@.str13843 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21401: index out of range: \00" +@.str13844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21407: index out of range: \00" +@.str13845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21407: index out of range: \00" +@.str13846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21418: index out of range: \00" +@.str13847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21418: index out of range: \00" +@.str13848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21418: index out of range: \00" +@.str13849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21418: index out of range: \00" +@.str13850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21423: index out of range: \00" @.str13851 = private unnamed_addr constant [3 x i8] c"id\00" @.str13852 = private unnamed_addr constant [13 x i8] c" call void \00" @.str13853 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" @@ -14290,10 +14290,10 @@ declare void @hs_free(i32) @.str13873 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" @.str13874 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str13875 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13876 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21450: index out of range: \00" -@.str13877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21453: index out of range: \00" +@.str13876 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21454: index out of range: \00" +@.str13877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21457: index out of range: \00" @.str13878 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21458: index out of range: \00" +@.str13879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21462: index out of range: \00" @.str13880 = private unnamed_addr constant [3 x i8] c"id\00" @.str13881 = private unnamed_addr constant [5 x i8] c"goto\00" @.str13882 = private unnamed_addr constant [5 x i8] c"text\00" @@ -14316,13 +14316,13 @@ declare void @hs_free(i32) @.str13899 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" @.str13900 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str13901 = private unnamed_addr constant [3 x i8] c", \00" -@.str13902 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21502: index out of range: \00" +@.str13902 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21506: index out of range: \00" @.str13903 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13904 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21502: index out of range: \00" +@.str13904 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21506: index out of range: \00" @.str13905 = private unnamed_addr constant [5 x i8] c"void\00" @.str13906 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" @.str13907 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21521: index out of range: \00" +@.str13908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21525: index out of range: \00" @.str13909 = private unnamed_addr constant [9 x i8] c" store \00" @.str13910 = private unnamed_addr constant [7 x i8] c" %arg_\00" @.str13911 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14373,7 +14373,7 @@ declare void @hs_free(i32) @.str13956 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" @.str13957 = private unnamed_addr constant [94 x i8] c"@.fmt_test_sum = private unnamed_addr constant [28 x i8] c\22== %d passed, %d failed ==\5C0A\5C00\22\0A\00" @.str13958 = private unnamed_addr constant [91 x i8] c"@.fmt_test_none = private unnamed_addr constant [20 x i8] c\22no test named \5C22%s\5C22\5C0A\5C00\22\0A\00" -@.str13959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21603: index out of range: \00" +@.str13959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21607: index out of range: \00" @.str13960 = private unnamed_addr constant [86 x i8] c"@.fmt_expect = private unnamed_addr constant [22 x i8] c\22%s (got %d, want %d)\5C0A\5C00\22\0A\00" @.str13961 = private unnamed_addr constant [102 x i8] c"@.fmt_expect_str = private unnamed_addr constant [26 x i8] c\22%s (got \5C22%s\5C22, want \5C22%s\5C22)\5C0A\5C00\22\0A\00" @.str13962 = private unnamed_addr constant [89 x i8] c"@.fmt_expect_fp = private unnamed_addr constant [22 x i8] c\22%s (got %g, want %g)\5C0A\5C00\22\0A\00" @@ -14420,7 +14420,7 @@ declare void @hs_free(i32) @.str14003 = private unnamed_addr constant [10 x i8] c", label %\00" @.str14004 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str14005 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21639: index out of range: \00" +@.str14006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21643: index out of range: \00" @.str14007 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str14008 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str14009 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" @@ -14430,10 +14430,10 @@ declare void @hs_free(i32) @.str14013 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" @.str14014 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" @.str14015 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str14016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21651: index out of range: \00" +@.str14016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21655: index out of range: \00" @.str14017 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str14018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21652: index out of range: \00" -@.str14019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21653: index out of range: \00" +@.str14018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21656: index out of range: \00" +@.str14019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21657: index out of range: \00" @.str14020 = private unnamed_addr constant [5 x i8] c"tcmp\00" @.str14021 = private unnamed_addr constant [5 x i8] c"trun\00" @.str14022 = private unnamed_addr constant [6 x i8] c"tskip\00" @@ -14524,7 +14524,7 @@ declare void @hs_free(i32) @.str14107 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" @.str14108 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str14109 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str14110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21716: index out of range: \00" +@.str14110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21720: index out of range: \00" @.str14111 = private unnamed_addr constant [11 x i8] c"function '\00" @.str14112 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" @.str14113 = private unnamed_addr constant [2 x i8] c":\00" @@ -14537,18 +14537,18 @@ declare void @hs_free(i32) @.str14120 = private unnamed_addr constant [1 x i8] c"\00" @.str14121 = private unnamed_addr constant [3 x i8] c": \00" @.str14122 = private unnamed_addr constant [126 x i8] c" exports it, and exported names are one namespace - rename this one, or declare it without export inside a module of your own\00" -@.str14123 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21753: index out of range: \00" +@.str14123 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21757: index out of range: \00" @.str14124 = private unnamed_addr constant [2 x i8] c":\00" @.str14125 = private unnamed_addr constant [2 x i8] c"'\00" @.str14126 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" @.str14127 = private unnamed_addr constant [2 x i8] c":\00" @.str14128 = private unnamed_addr constant [2 x i8] c")\00" -@.str14129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21800: index out of range: \00" -@.str14130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21802: index out of range: \00" -@.str14131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21820: index out of range: \00" -@.str14132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21820: index out of range: \00" -@.str14133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21825: index out of range: \00" -@.str14134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21825: index out of range: \00" +@.str14129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21804: index out of range: \00" +@.str14130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21806: index out of range: \00" +@.str14131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21824: index out of range: \00" +@.str14132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21824: index out of range: \00" +@.str14133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21829: index out of range: \00" +@.str14134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21829: index out of range: \00" @.str14135 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" @.str14136 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" @.str14137 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" @@ -14561,7 +14561,7 @@ declare void @hs_free(i32) @.str14144 = private unnamed_addr constant [10 x i8] c" x i32] [\00" @.str14145 = private unnamed_addr constant [3 x i8] c", \00" @.str14146 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str14147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21881: index out of range: \00" +@.str14147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21885: index out of range: \00" @.str14148 = private unnamed_addr constant [3 x i8] c"]\0A\00" @.str14149 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" @.str14150 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" @@ -14728,14 +14728,14 @@ declare void @hs_free(i32) @.str14311 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00" @.str14312 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" @.str14313 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str14314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22325: index out of range: \00" +@.str14314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22329: index out of range: \00" @.str14315 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14316 = private unnamed_addr constant [5 x i8] c" -o \00" @.str14317 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14318 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14319 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" @.str14320 = private unnamed_addr constant [1 x i8] c"\00" -@.str14321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22339: index out of range: \00" +@.str14321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22343: index out of range: \00" @.str14322 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str14323 = private unnamed_addr constant [3 x i8] c"wb\00" @.str14324 = private unnamed_addr constant [2 x i8] c"\22\00" @@ -32292,8 +32292,8 @@ entry: %t11 = alloca i32 %t12 = alloca i32 %t55 = alloca i32 - %t116 = alloca i32 - %t145 = alloca i32 + %t118 = alloca i32 + %t147 = alloca i32 %t0 = load ptr, ptr @g_cur_dir store ptr %t0, ptr %t1 store ptr @.str626, ptr @g_cur_dir @@ -32605,135 +32605,142 @@ then80: store ptr %t104, ptr @g_cur_dir br label %ifend82 ifend82: - %t105 = load i32, ptr @g_g_uses_gl + %t105 = load i32, ptr @g_g_uses_vk %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then83, label %ifend85 then83: - store ptr @.str692, ptr @g_cur_dir - call void @fn_do_import(ptr @.str693) - %t107 = load ptr, ptr %t1 - store ptr %t107, ptr @g_cur_dir + store i32 1, ptr @g_g_uses_gl br label %ifend85 ifend85: - %t108 = load i32, ptr @g_g_uses_vk - %t109 = icmp ne i32 %t108, 0 - br i1 %t109, label %then86, label %ifend88 + %t107 = load i32, ptr @g_g_uses_gl + %t108 = icmp ne i32 %t107, 0 + br i1 %t108, label %then86, label %ifend88 then86: - store ptr @.str694, ptr @g_cur_dir - call void @fn_do_import(ptr @.str695) - %t110 = load ptr, ptr %t1 - store ptr %t110, ptr @g_cur_dir + store ptr @.str692, ptr @g_cur_dir + call void @fn_do_import(ptr @.str693) + %t109 = load ptr, ptr %t1 + store ptr %t109, ptr @g_cur_dir br label %ifend88 ifend88: - %t111 = load i32, ptr @g_g_uses_anim_rt - %t112 = icmp ne i32 %t111, 0 - br i1 %t112, label %then89, label %ifend91 + %t110 = load i32, ptr @g_g_uses_vk + %t111 = icmp ne i32 %t110, 0 + br i1 %t111, label %then89, label %ifend91 then89: + store ptr @.str694, ptr @g_cur_dir + call void @fn_do_import(ptr @.str695) + %t112 = load ptr, ptr %t1 + store ptr %t112, ptr @g_cur_dir + br label %ifend91 +ifend91: + %t113 = load i32, ptr @g_g_uses_anim_rt + %t114 = icmp ne i32 %t113, 0 + br i1 %t114, label %then92, label %ifend94 +then92: store i32 1, ptr @g_g_uses_esys store ptr @.str696, ptr @g_cur_dir call void @fn_do_import(ptr @.str697) call void @fn_do_import(ptr @.str698) - %t113 = load ptr, ptr %t1 - store ptr %t113, ptr @g_cur_dir - br label %ifend91 -ifend91: - %t114 = call i32 @fn_uses_engine_systems() - %t115 = icmp ne i32 %t114, 0 - br i1 %t115, label %then92, label %ifend94 -then92: + %t115 = load ptr, ptr %t1 + store ptr %t115, ptr @g_cur_dir + br label %ifend94 +ifend94: + %t116 = call i32 @fn_uses_engine_systems() + %t117 = icmp ne i32 %t116, 0 + br i1 %t117, label %then95, label %ifend97 +then95: store i32 1, ptr @g_g_uses_esys store ptr @.str699, ptr @g_cur_dir - %t117 = call ptr @fn_find_comp(ptr @.str700) - %t118 = icmp ne ptr %t117, null - %t119 = zext i1 %t118 to i32 - %t120 = icmp ne i32 %t119, 0 + %t119 = call ptr @fn_find_comp(ptr @.str700) + %t120 = icmp ne ptr %t119, null %t121 = zext i1 %t120 to i32 - store i32 %t121, ptr %t116 - br i1 %t120, label %scend96, label %sc95 -sc95: - %t122 = call ptr @fn_find_comp(ptr @.str701) - %t123 = icmp ne ptr %t122, null - %t124 = zext i1 %t123 to i32 - %t125 = icmp ne i32 %t124, 0 + %t122 = icmp ne i32 %t121, 0 + %t123 = zext i1 %t122 to i32 + store i32 %t123, ptr %t118 + br i1 %t122, label %scend99, label %sc98 +sc98: + %t124 = call ptr @fn_find_comp(ptr @.str701) + %t125 = icmp ne ptr %t124, null %t126 = zext i1 %t125 to i32 - store i32 %t126, ptr %t116 - br label %scend96 -scend96: - %t127 = load i32, ptr %t116 - %t128 = icmp ne i32 %t127, 0 - br i1 %t128, label %then97, label %ifend99 -then97: - call void @fn_do_import(ptr @.str702) - br label %ifend99 -ifend99: - %t129 = call ptr @fn_find_comp(ptr @.str703) - %t130 = icmp ne ptr %t129, null - %t131 = zext i1 %t130 to i32 - %t132 = icmp ne i32 %t131, 0 - br i1 %t132, label %then100, label %ifend102 + %t127 = icmp ne i32 %t126, 0 + %t128 = zext i1 %t127 to i32 + store i32 %t128, ptr %t118 + br label %scend99 +scend99: + %t129 = load i32, ptr %t118 + %t130 = icmp ne i32 %t129, 0 + br i1 %t130, label %then100, label %ifend102 then100: - call void @fn_do_import(ptr @.str704) - call void @fn_do_import(ptr @.str705) + call void @fn_do_import(ptr @.str702) br label %ifend102 ifend102: - %t133 = call ptr @fn_find_comp(ptr @.str706) - %t134 = icmp ne ptr %t133, null - %t135 = zext i1 %t134 to i32 - %t136 = icmp ne i32 %t135, 0 - br i1 %t136, label %then103, label %ifend105 + %t131 = call ptr @fn_find_comp(ptr @.str703) + %t132 = icmp ne ptr %t131, null + %t133 = zext i1 %t132 to i32 + %t134 = icmp ne i32 %t133, 0 + br i1 %t134, label %then103, label %ifend105 then103: - call void @fn_do_import(ptr @.str707) - call void @fn_do_import(ptr @.str708) + call void @fn_do_import(ptr @.str704) + call void @fn_do_import(ptr @.str705) br label %ifend105 ifend105: - %t137 = call ptr @fn_find_comp(ptr @.str709) - %t138 = icmp ne ptr %t137, null - %t139 = zext i1 %t138 to i32 - %t140 = icmp ne i32 %t139, 0 - br i1 %t140, label %then106, label %ifend108 + %t135 = call ptr @fn_find_comp(ptr @.str706) + %t136 = icmp ne ptr %t135, null + %t137 = zext i1 %t136 to i32 + %t138 = icmp ne i32 %t137, 0 + br i1 %t138, label %then106, label %ifend108 then106: - call void @fn_do_import(ptr @.str710) - call void @fn_do_import(ptr @.str711) + call void @fn_do_import(ptr @.str707) + call void @fn_do_import(ptr @.str708) br label %ifend108 ifend108: - %t141 = call ptr @fn_find_comp(ptr @.str712) - %t142 = icmp ne ptr %t141, null - %t143 = zext i1 %t142 to i32 - %t144 = icmp ne i32 %t143, 0 - br i1 %t144, label %then109, label %ifend111 + %t139 = call ptr @fn_find_comp(ptr @.str709) + %t140 = icmp ne ptr %t139, null + %t141 = zext i1 %t140 to i32 + %t142 = icmp ne i32 %t141, 0 + br i1 %t142, label %then109, label %ifend111 then109: - call void @fn_do_import(ptr @.str713) + call void @fn_do_import(ptr @.str710) + call void @fn_do_import(ptr @.str711) br label %ifend111 ifend111: - %t146 = call ptr @fn_find_comp(ptr @.str714) - %t147 = icmp ne ptr %t146, null - %t148 = zext i1 %t147 to i32 - %t149 = icmp ne i32 %t148, 0 + %t143 = call ptr @fn_find_comp(ptr @.str712) + %t144 = icmp ne ptr %t143, null + %t145 = zext i1 %t144 to i32 + %t146 = icmp ne i32 %t145, 0 + br i1 %t146, label %then112, label %ifend114 +then112: + call void @fn_do_import(ptr @.str713) + br label %ifend114 +ifend114: + %t148 = call ptr @fn_find_comp(ptr @.str714) + %t149 = icmp ne ptr %t148, null %t150 = zext i1 %t149 to i32 - store i32 %t150, ptr %t145 - br i1 %t149, label %scend113, label %sc112 -sc112: - %t151 = call ptr @fn_find_comp(ptr @.str715) - %t152 = icmp ne ptr %t151, null - %t153 = zext i1 %t152 to i32 - %t154 = icmp ne i32 %t153, 0 + %t151 = icmp ne i32 %t150, 0 + %t152 = zext i1 %t151 to i32 + store i32 %t152, ptr %t147 + br i1 %t151, label %scend116, label %sc115 +sc115: + %t153 = call ptr @fn_find_comp(ptr @.str715) + %t154 = icmp ne ptr %t153, null %t155 = zext i1 %t154 to i32 - store i32 %t155, ptr %t145 - br label %scend113 -scend113: - %t156 = load i32, ptr %t145 - %t157 = icmp ne i32 %t156, 0 - br i1 %t157, label %then114, label %ifend116 -then114: + %t156 = icmp ne i32 %t155, 0 + %t157 = zext i1 %t156 to i32 + store i32 %t157, ptr %t147 + br label %scend116 +scend116: + %t158 = load i32, ptr %t147 + %t159 = icmp ne i32 %t158, 0 + br i1 %t159, label %then117, label %ifend119 +then117: call void @fn_do_import(ptr @.str716) call void @fn_do_import(ptr @.str717) store i32 1, ptr @g_g_uses_light - br label %ifend116 -ifend116: - %t158 = load ptr, ptr %t1 - store ptr %t158, ptr @g_cur_dir - br label %ifend94 -ifend94: + br label %ifend119 +ifend119: + %t160 = load ptr, ptr %t1 + store ptr %t160, ptr @g_cur_dir + br label %ifend97 +ifend97: br label %ret ret: ret void diff --git a/selfhost/ludicc.win.seed.ll b/selfhost/ludicc.win.seed.ll index 19c250cf..a6cecb0d 100644 --- a/selfhost/ludicc.win.seed.ll +++ b/selfhost/ludicc.win.seed.ll @@ -1472,14 +1472,14 @@ entry: @.str738 = private unnamed_addr constant [7 x i8] c"Render\00" @.str739 = private unnamed_addr constant [6 x i8] c"Ludic\00" @.str740 = private unnamed_addr constant [7 x i8] c"import\00" -@.str741 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2065: index out of range: \00" +@.str741 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2069: index out of range: \00" @.str742 = private unnamed_addr constant [2 x i8] c"@\00" @.str743 = private unnamed_addr constant [2 x i8] c"(\00" @.str744 = private unnamed_addr constant [2 x i8] c"(\00" @.str745 = private unnamed_addr constant [2 x i8] c")\00" @.str746 = private unnamed_addr constant [8 x i8] c"program\00" @.str747 = private unnamed_addr constant [2 x i8] c"{\00" -@.str748 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2076: index out of range: \00" +@.str748 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2080: index out of range: \00" @.str749 = private unnamed_addr constant [2 x i8] c"}\00" @.str750 = private unnamed_addr constant [2 x i8] c"<\00" @.str751 = private unnamed_addr constant [2 x i8] c"{\00" @@ -1499,7 +1499,7 @@ entry: @.str765 = private unnamed_addr constant [2 x i8] c",\00" @.str766 = private unnamed_addr constant [2 x i8] c"}\00" @.str767 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str768 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2131: index out of range: \00" +@.str768 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2135: index out of range: \00" @.str769 = private unnamed_addr constant [2 x i8] c"@\00" @.str770 = private unnamed_addr constant [2 x i8] c"(\00" @.str771 = private unnamed_addr constant [2 x i8] c"(\00" @@ -1562,7 +1562,7 @@ entry: @.str828 = private unnamed_addr constant [2 x i8] c"{\00" @.str829 = private unnamed_addr constant [2 x i8] c"}\00" @.str830 = private unnamed_addr constant [3 x i8] c"on\00" -@.str831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2303: index out of range: \00" +@.str831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2307: index out of range: \00" @.str832 = private unnamed_addr constant [6 x i8] c"enter\00" @.str833 = private unnamed_addr constant [5 x i8] c"exit\00" @.str834 = private unnamed_addr constant [38 x i8] c"expected 'enter' or 'exit' after 'on'\00" @@ -1597,22 +1597,22 @@ entry: @.str863 = private unnamed_addr constant [6 x i8] c"_left\00" @.str864 = private unnamed_addr constant [4 x i8] c"int\00" @.str865 = private unnamed_addr constant [2 x i8] c"=\00" -@.str866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2372: index out of range: \00" +@.str866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2376: index out of range: \00" @.str867 = private unnamed_addr constant [7 x i8] c"_Timer\00" @.str868 = private unnamed_addr constant [7 x i8] c"Update\00" @.str869 = private unnamed_addr constant [3 x i8] c"-=\00" @.str870 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str871 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2392: index out of range: \00" -@.str872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2392: index out of range: \00" -@.str873 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2392: index out of range: \00" -@.str874 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2401: index out of range: \00" +@.str871 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2396: index out of range: \00" +@.str872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2396: index out of range: \00" +@.str873 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2396: index out of range: \00" +@.str874 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2405: index out of range: \00" @.str875 = private unnamed_addr constant [3 x i8] c"id\00" @.str876 = private unnamed_addr constant [5 x i8] c"goto\00" @.str877 = private unnamed_addr constant [3 x i8] c"==\00" @.str878 = private unnamed_addr constant [3 x i8] c"id\00" @.str879 = private unnamed_addr constant [4 x i8] c"UI_\00" @.str880 = private unnamed_addr constant [10 x i8] c"UiClicked\00" -@.str881 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2415: index out of range: \00" +@.str881 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2419: index out of range: \00" @.str882 = private unnamed_addr constant [2 x i8] c"{\00" @.str883 = private unnamed_addr constant [2 x i8] c"}\00" @.str884 = private unnamed_addr constant [2 x i8] c"(\00" @@ -1635,10 +1635,10 @@ entry: @.str901 = private unnamed_addr constant [5 x i8] c"void\00" @.str902 = private unnamed_addr constant [3 x i8] c"->\00" @.str903 = private unnamed_addr constant [2 x i8] c"=\00" -@.str904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2470: index out of range: \00" -@.str905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2479: index out of range: \00" -@.str906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2479: index out of range: \00" -@.str907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2479: index out of range: \00" +@.str904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2474: index out of range: \00" +@.str905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2483: index out of range: \00" +@.str906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2483: index out of range: \00" +@.str907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2483: index out of range: \00" @.str908 = private unnamed_addr constant [2 x i8] c":\00" @.str909 = private unnamed_addr constant [2 x i8] c":\00" @.str910 = private unnamed_addr constant [2 x i8] c"{\00" @@ -1655,21 +1655,21 @@ entry: @.str921 = private unnamed_addr constant [1 x i8] c"\00" @.str922 = private unnamed_addr constant [4 x i8] c"Sl_\00" @.str923 = private unnamed_addr constant [2 x i8] c"_\00" -@.str924 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2564: index out of range: \00" -@.str925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2587: index out of range: \00" +@.str924 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2568: index out of range: \00" +@.str925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2591: index out of range: \00" @.str926 = private unnamed_addr constant [1 x i8] c"\00" @.str927 = private unnamed_addr constant [2 x i8] c"$\00" -@.str928 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2599: index out of range: \00" +@.str928 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2603: index out of range: \00" @.str929 = private unnamed_addr constant [2 x i8] c"|\00" -@.str930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2601: index out of range: \00" -@.str931 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2602: index out of range: \00" -@.str932 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2603: index out of range: \00" -@.str933 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2603: index out of range: \00" -@.str934 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2603: index out of range: \00" -@.str935 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2613: index out of range: \00" +@.str930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2605: index out of range: \00" +@.str931 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2606: index out of range: \00" +@.str932 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2607: index out of range: \00" +@.str933 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2607: index out of range: \00" +@.str934 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2607: index out of range: \00" +@.str935 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2617: index out of range: \00" @.str936 = private unnamed_addr constant [2 x i8] c"<\00" @.str937 = private unnamed_addr constant [3 x i8] c">>\00" -@.str938 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2624: index out of range: \00" +@.str938 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2628: index out of range: \00" @.str939 = private unnamed_addr constant [2 x i8] c">\00" @.str940 = private unnamed_addr constant [2 x i8] c">\00" @.str941 = private unnamed_addr constant [2 x i8] c",\00" @@ -1682,97 +1682,97 @@ entry: @.str948 = private unnamed_addr constant [2 x i8] c"=\00" @.str949 = private unnamed_addr constant [2 x i8] c".\00" @.str950 = private unnamed_addr constant [19 x i8] c" is declared twice\00" -@.str951 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2678: index out of range: \00" -@.str952 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2678: index out of range: \00" -@.str953 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2685: index out of range: \00" -@.str954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2687: index out of range: \00" -@.str955 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2688: index out of range: \00" -@.str956 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2693: index out of range: \00" -@.str957 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2696: index out of range: \00" -@.str958 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2696: index out of range: \00" -@.str959 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2697: index out of range: \00" -@.str960 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2714: index out of range: \00" -@.str961 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2718: index out of range: \00" +@.str951 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2682: index out of range: \00" +@.str952 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2682: index out of range: \00" +@.str953 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2689: index out of range: \00" +@.str954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2691: index out of range: \00" +@.str955 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2692: index out of range: \00" +@.str956 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2697: index out of range: \00" +@.str957 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2700: index out of range: \00" +@.str958 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2700: index out of range: \00" +@.str959 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2701: index out of range: \00" +@.str960 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2718: index out of range: \00" +@.str961 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2722: index out of range: \00" @.str962 = private unnamed_addr constant [2 x i8] c",\00" @.str963 = private unnamed_addr constant [2 x i8] c",\00" -@.str964 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2747: index out of range: \00" +@.str964 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2751: index out of range: \00" @.str965 = private unnamed_addr constant [2 x i8] c",\00" @.str966 = private unnamed_addr constant [2 x i8] c",\00" @.str967 = private unnamed_addr constant [2 x i8] c",\00" @.str968 = private unnamed_addr constant [2 x i8] c",\00" -@.str969 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2769: index out of range: \00" -@.str970 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2769: index out of range: \00" +@.str969 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2773: index out of range: \00" +@.str970 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2773: index out of range: \00" @.str971 = private unnamed_addr constant [1 x i8] c"\00" @.str972 = private unnamed_addr constant [1 x i8] c"\00" @.str973 = private unnamed_addr constant [8 x i8] c"module \00" @.str974 = private unnamed_addr constant [14 x i8] c" is in layer \00" @.str975 = private unnamed_addr constant [34 x i8] c", and this line puts it in layer \00" @.str976 = private unnamed_addr constant [3 x i8] c"in\00" -@.str977 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2787: index out of range: \00" +@.str977 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2791: index out of range: \00" @.str978 = private unnamed_addr constant [6 x i8] c"layer\00" @.str979 = private unnamed_addr constant [5 x i8] c"uses\00" -@.str980 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2793: index out of range: \00" +@.str980 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2797: index out of range: \00" @.str981 = private unnamed_addr constant [2 x i8] c",\00" @.str982 = private unnamed_addr constant [5 x i8] c"uses\00" -@.str983 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2798: index out of range: \00" -@.str984 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2802: index out of range: \00" -@.str985 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2802: index out of range: \00" +@.str983 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2802: index out of range: \00" +@.str984 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2806: index out of range: \00" +@.str985 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2806: index out of range: \00" @.str986 = private unnamed_addr constant [1 x i8] c"\00" @.str987 = private unnamed_addr constant [3 x i8] c"of\00" -@.str988 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2827: index out of range: \00" -@.str989 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2828: index out of range: \00" +@.str988 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2831: index out of range: \00" +@.str989 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2832: index out of range: \00" @.str990 = private unnamed_addr constant [1 x i8] c"\00" -@.str991 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2828: index out of range: \00" +@.str991 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2832: index out of range: \00" @.str992 = private unnamed_addr constant [1 x i8] c"\00" @.str993 = private unnamed_addr constant [2 x i8] c"_\00" @.str994 = private unnamed_addr constant [1 x i8] c"\00" @.str995 = private unnamed_addr constant [1 x i8] c"\00" @.str996 = private unnamed_addr constant [1 x i8] c"\00" @.str997 = private unnamed_addr constant [1 x i8] c"\00" -@.str998 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2870: index out of range: \00" +@.str998 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2874: index out of range: \00" @.str999 = private unnamed_addr constant [1 x i8] c"\00" @.str1000 = private unnamed_addr constant [7 x i8] c"layer \00" @.str1001 = private unnamed_addr constant [2 x i8] c",\00" -@.str1002 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2899: index out of range: \00" -@.str1003 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2900: index out of range: \00" -@.str1004 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2903: index out of range: \00" +@.str1002 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2903: index out of range: \00" +@.str1003 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2904: index out of range: \00" +@.str1004 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2907: index out of range: \00" @.str1005 = private unnamed_addr constant [2 x i8] c",\00" @.str1006 = private unnamed_addr constant [2 x i8] c",\00" @.str1007 = private unnamed_addr constant [2 x i8] c",\00" @.str1008 = private unnamed_addr constant [4 x i8] c"-> \00" @.str1009 = private unnamed_addr constant [4 x i8] c"-> \00" @.str1010 = private unnamed_addr constant [5 x i8] c" -> \00" -@.str1011 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2915: index out of range: \00" -@.str1012 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2916: index out of range: \00" +@.str1011 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2919: index out of range: \00" +@.str1012 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2920: index out of range: \00" @.str1013 = private unnamed_addr constant [41 x i8] c"the modules' uses go round in a circle: \00" @.str1014 = private unnamed_addr constant [125 x i8] c"; one of them has to take the other through a port, or the ones that belong together declare one layer (module m in layer L)\00" @.str1015 = private unnamed_addr constant [2 x i8] c",\00" @.str1016 = private unnamed_addr constant [2 x i8] c",\00" @.str1017 = private unnamed_addr constant [2 x i8] c",\00" -@.str1018 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2925: index out of range: \00" +@.str1018 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2929: index out of range: \00" @.str1019 = private unnamed_addr constant [5 x i8] c" -> \00" @.str1020 = private unnamed_addr constant [2 x i8] c",\00" -@.str1021 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2935: index out of range: \00" +@.str1021 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2939: index out of range: \00" @.str1022 = private unnamed_addr constant [1 x i8] c"\00" -@.str1023 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2935: index out of range: \00" +@.str1023 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2939: index out of range: \00" @.str1024 = private unnamed_addr constant [20 x i8] c"LUDIC_NATIVE_TARGET\00" @.str1025 = private unnamed_addr constant [12 x i8] c"windows-x64\00" @.str1026 = private unnamed_addr constant [16 x i8] c"/System/Library\00" @.str1027 = private unnamed_addr constant [12 x i8] c"macos-arm64\00" @.str1028 = private unnamed_addr constant [10 x i8] c"linux-x64\00" -@.str1029 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2986: index out of range: \00" +@.str1029 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:2990: index out of range: \00" @.str1030 = private unnamed_addr constant [2 x i8] c"/\00" @.str1031 = private unnamed_addr constant [14 x i8] c"package.ludic\00" -@.str1032 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3009: index out of range: \00" +@.str1032 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3013: index out of range: \00" @.str1033 = private unnamed_addr constant [7 x i8] c"native\00" -@.str1034 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3009: index out of range: \00" -@.str1035 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3010: index out of range: \00" +@.str1034 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3013: index out of range: \00" +@.str1035 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3014: index out of range: \00" @.str1036 = private unnamed_addr constant [1 x i8] c"\00" @.str1037 = private unnamed_addr constant [17 x i8] c"; ludic-native: \00" -@.str1038 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3021: index out of range: \00" +@.str1038 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3025: index out of range: \00" @.str1039 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str1040 = private unnamed_addr constant [1 x i8] c"\00" -@.str1041 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3031: index out of range: \00" +@.str1041 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3035: index out of range: \00" @.str1042 = private unnamed_addr constant [3 x i8] c" \22\00" @.str1043 = private unnamed_addr constant [6 x i8] c".lib\22\00" @.str1044 = private unnamed_addr constant [2 x i8] c".\00" @@ -1783,40 +1783,40 @@ entry: @.str1049 = private unnamed_addr constant [14 x i8] c"\22 -Wl,-rpath,\00" @.str1050 = private unnamed_addr constant [43 x i8] c" -Wl,-rpath,@executable_path/../Frameworks\00" @.str1051 = private unnamed_addr constant [6 x i8] c"_port\00" -@.str1052 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3095: index out of range: \00" -@.str1053 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3104: index out of range: \00" -@.str1054 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3109: index out of range: \00" +@.str1052 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3099: index out of range: \00" +@.str1053 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3108: index out of range: \00" +@.str1054 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3113: index out of range: \00" @.str1055 = private unnamed_addr constant [6 x i8] c"port \00" @.str1056 = private unnamed_addr constant [61 x i8] c" is used here but never bound: the program has to say 'bind \00" @.str1057 = private unnamed_addr constant [41 x i8] c" { ... }' once, where it is put together\00" @.str1058 = private unnamed_addr constant [6 x i8] c"bind \00" @.str1059 = private unnamed_addr constant [20 x i8] c": there is no port \00" -@.str1060 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3120: index out of range: \00" +@.str1060 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3124: index out of range: \00" @.str1061 = private unnamed_addr constant [6 x i8] c"port \00" @.str1062 = private unnamed_addr constant [27 x i8] c" is bound twice (first at \00" @.str1063 = private unnamed_addr constant [2 x i8] c":\00" @.str1064 = private unnamed_addr constant [2 x i8] c")\00" -@.str1065 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3122: index out of range: \00" -@.str1066 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3123: index out of range: \00" -@.str1067 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3127: index out of range: \00" +@.str1065 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3126: index out of range: \00" +@.str1066 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3127: index out of range: \00" +@.str1067 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3131: index out of range: \00" @.str1068 = private unnamed_addr constant [6 x i8] c"port \00" @.str1069 = private unnamed_addr constant [16 x i8] c" has no member \00" -@.str1070 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3127: index out of range: \00" -@.str1071 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3132: index out of range: \00" -@.str1072 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3132: index out of range: \00" +@.str1070 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3131: index out of range: \00" +@.str1071 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3136: index out of range: \00" +@.str1072 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3136: index out of range: \00" @.str1073 = private unnamed_addr constant [6 x i8] c"bind \00" @.str1074 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str1075 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3133: index out of range: \00" +@.str1075 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3137: index out of range: \00" @.str1076 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str1077 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3140: index out of range: \00" -@.str1078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3141: index out of range: \00" -@.str1079 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3142: index out of range: \00" -@.str1080 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3148: index out of range: \00" -@.str1081 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3152: index out of range: \00" -@.str1082 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3168: index out of range: \00" -@.str1083 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3171: index out of range: \00" -@.str1084 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3174: index out of range: \00" -@.str1085 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3180: index out of range: \00" +@.str1077 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3144: index out of range: \00" +@.str1078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3145: index out of range: \00" +@.str1079 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3146: index out of range: \00" +@.str1080 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3152: index out of range: \00" +@.str1081 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3156: index out of range: \00" +@.str1082 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3172: index out of range: \00" +@.str1083 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3175: index out of range: \00" +@.str1084 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3178: index out of range: \00" +@.str1085 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3184: index out of range: \00" @.str1086 = private unnamed_addr constant [6 x i8] c"bind \00" @.str1087 = private unnamed_addr constant [3 x i8] c": \00" @.str1088 = private unnamed_addr constant [3 x i8] c": \00" @@ -1838,169 +1838,169 @@ entry: @.str1104 = private unnamed_addr constant [6 x i8] c") -> \00" @.str1105 = private unnamed_addr constant [16 x i8] c" {\0A return st.\00" @.str1106 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str1107 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3231: index out of range: \00" -@.str1108 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3236: index out of range: \00" -@.str1109 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3271: index out of range: \00" -@.str1110 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3271: index out of range: \00" -@.str1111 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3271: index out of range: \00" -@.str1112 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3271: index out of range: \00" -@.str1113 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3272: index out of range: \00" -@.str1114 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3272: index out of range: \00" -@.str1115 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" -@.str1116 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" -@.str1117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3282: index out of range: \00" -@.str1118 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3282: index out of range: \00" +@.str1107 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3235: index out of range: \00" +@.str1108 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3240: index out of range: \00" +@.str1109 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" +@.str1110 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" +@.str1111 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" +@.str1112 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3275: index out of range: \00" +@.str1113 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3276: index out of range: \00" +@.str1114 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3276: index out of range: \00" +@.str1115 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3279: index out of range: \00" +@.str1116 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3279: index out of range: \00" +@.str1117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3286: index out of range: \00" +@.str1118 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3286: index out of range: \00" @.str1119 = private unnamed_addr constant [1 x i8] c"\00" -@.str1120 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3289: index out of range: \00" -@.str1121 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3296: index out of range: \00" -@.str1122 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3297: index out of range: \00" +@.str1120 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3293: index out of range: \00" +@.str1121 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3300: index out of range: \00" +@.str1122 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3301: index out of range: \00" @.str1123 = private unnamed_addr constant [1 x i8] c"\00" -@.str1124 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3303: index out of range: \00" +@.str1124 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3307: index out of range: \00" @.str1125 = private unnamed_addr constant [2 x i8] c"$\00" -@.str1126 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3323: index out of range: \00" -@.str1127 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3323: index out of range: \00" -@.str1128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3333: index out of range: \00" -@.str1129 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3333: index out of range: \00" -@.str1130 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3334: index out of range: \00" -@.str1131 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3334: index out of range: \00" -@.str1132 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3342: index out of range: \00" -@.str1133 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3342: index out of range: \00" -@.str1134 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3342: index out of range: \00" -@.str1135 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3358: index out of range: \00" -@.str1136 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3358: index out of range: \00" -@.str1137 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3359: index out of range: \00" -@.str1138 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3359: index out of range: \00" -@.str1139 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3368: index out of range: \00" +@.str1126 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3327: index out of range: \00" +@.str1127 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3327: index out of range: \00" +@.str1128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3337: index out of range: \00" +@.str1129 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3337: index out of range: \00" +@.str1130 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3338: index out of range: \00" +@.str1131 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3338: index out of range: \00" +@.str1132 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3346: index out of range: \00" +@.str1133 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3346: index out of range: \00" +@.str1134 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3346: index out of range: \00" +@.str1135 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3362: index out of range: \00" +@.str1136 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3362: index out of range: \00" +@.str1137 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3363: index out of range: \00" +@.str1138 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3363: index out of range: \00" +@.str1139 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3372: index out of range: \00" @.str1140 = private unnamed_addr constant [2 x i8] c",\00" @.str1141 = private unnamed_addr constant [2 x i8] c",\00" -@.str1142 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3401: index out of range: \00" -@.str1143 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3402: index out of range: \00" -@.str1144 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3402: index out of range: \00" +@.str1142 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3405: index out of range: \00" +@.str1143 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3406: index out of range: \00" +@.str1144 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3406: index out of range: \00" @.str1145 = private unnamed_addr constant [2 x i8] c",\00" @.str1146 = private unnamed_addr constant [2 x i8] c",\00" -@.str1147 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3418: index out of range: \00" -@.str1148 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3419: index out of range: \00" -@.str1149 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3419: index out of range: \00" +@.str1147 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3422: index out of range: \00" +@.str1148 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3423: index out of range: \00" +@.str1149 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3423: index out of range: \00" @.str1150 = private unnamed_addr constant [2 x i8] c",\00" -@.str1151 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3434: index out of range: \00" -@.str1152 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3442: index out of range: \00" +@.str1151 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3438: index out of range: \00" +@.str1152 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3446: index out of range: \00" @.str1153 = private unnamed_addr constant [2 x i8] c",\00" -@.str1154 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3450: index out of range: \00" -@.str1155 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3463: index out of range: \00" +@.str1154 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3454: index out of range: \00" +@.str1155 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3467: index out of range: \00" @.str1156 = private unnamed_addr constant [2 x i8] c",\00" -@.str1157 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3480: index out of range: \00" -@.str1158 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3480: index out of range: \00" -@.str1159 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3481: index out of range: \00" -@.str1160 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3504: index out of range: \00" +@.str1157 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3484: index out of range: \00" +@.str1158 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3484: index out of range: \00" +@.str1159 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3485: index out of range: \00" +@.str1160 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3508: index out of range: \00" @.str1161 = private unnamed_addr constant [2 x i8] c"|\00" -@.str1162 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3515: index out of range: \00" +@.str1162 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3519: index out of range: \00" @.str1163 = private unnamed_addr constant [2 x i8] c"|\00" @.str1164 = private unnamed_addr constant [2 x i8] c"|\00" @.str1165 = private unnamed_addr constant [2 x i8] c"|\00" -@.str1166 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3515: index out of range: \00" +@.str1166 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3519: index out of range: \00" @.str1167 = private unnamed_addr constant [2 x i8] c"<\00" -@.str1168 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3520: index out of range: \00" -@.str1169 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3524: index out of range: \00" -@.str1170 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3537: index out of range: \00" +@.str1168 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3524: index out of range: \00" +@.str1169 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3528: index out of range: \00" +@.str1170 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3541: index out of range: \00" @.str1171 = private unnamed_addr constant [1 x i8] c"\00" -@.str1172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3543: index out of range: \00" +@.str1172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3547: index out of range: \00" @.str1173 = private unnamed_addr constant [3 x i8] c"__\00" -@.str1174 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3559: index out of range: \00" +@.str1174 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3563: index out of range: \00" @.str1175 = private unnamed_addr constant [1 x i8] c"\00" @.str1176 = private unnamed_addr constant [1 x i8] c"\00" -@.str1177 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3566: index out of range: \00" +@.str1177 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3570: index out of range: \00" @.str1178 = private unnamed_addr constant [1 x i8] c"\00" @.str1179 = private unnamed_addr constant [3 x i8] c"__\00" @.str1180 = private unnamed_addr constant [1 x i8] c"\00" -@.str1181 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3608: index out of range: \00" -@.str1182 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3610: index out of range: \00" -@.str1183 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3610: index out of range: \00" -@.str1184 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3610: index out of range: \00" -@.str1185 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3620: index out of range: \00" -@.str1186 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3620: index out of range: \00" -@.str1187 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3620: index out of range: \00" -@.str1188 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3636: index out of range: \00" -@.str1189 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3645: index out of range: \00" -@.str1190 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3652: index out of range: \00" -@.str1191 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3656: index out of range: \00" -@.str1192 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3656: index out of range: \00" -@.str1193 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3657: index out of range: \00" -@.str1194 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3667: index out of range: \00" -@.str1195 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3673: index out of range: \00" -@.str1196 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3690: index out of range: \00" -@.str1197 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3690: index out of range: \00" -@.str1198 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3690: index out of range: \00" -@.str1199 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3701: index out of range: \00" -@.str1200 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3701: index out of range: \00" -@.str1201 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3701: index out of range: \00" -@.str1202 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3702: index out of range: \00" -@.str1203 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3703: index out of range: \00" +@.str1181 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3612: index out of range: \00" +@.str1182 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3614: index out of range: \00" +@.str1183 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3614: index out of range: \00" +@.str1184 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3614: index out of range: \00" +@.str1185 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3624: index out of range: \00" +@.str1186 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3624: index out of range: \00" +@.str1187 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3624: index out of range: \00" +@.str1188 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3640: index out of range: \00" +@.str1189 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3649: index out of range: \00" +@.str1190 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3656: index out of range: \00" +@.str1191 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3660: index out of range: \00" +@.str1192 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3660: index out of range: \00" +@.str1193 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3661: index out of range: \00" +@.str1194 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3671: index out of range: \00" +@.str1195 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3677: index out of range: \00" +@.str1196 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3694: index out of range: \00" +@.str1197 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3694: index out of range: \00" +@.str1198 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3694: index out of range: \00" +@.str1199 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3705: index out of range: \00" +@.str1200 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3705: index out of range: \00" +@.str1201 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3705: index out of range: \00" +@.str1202 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3706: index out of range: \00" +@.str1203 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3707: index out of range: \00" @.str1204 = private unnamed_addr constant [8 x i8] c"event '\00" -@.str1205 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3704: index out of range: \00" +@.str1205 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3708: index out of range: \00" @.str1206 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str1207 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3704: index out of range: \00" +@.str1207 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3708: index out of range: \00" @.str1208 = private unnamed_addr constant [2 x i8] c":\00" -@.str1209 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3704: index out of range: \00" +@.str1209 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3708: index out of range: \00" @.str1210 = private unnamed_addr constant [2 x i8] c")\00" @.str1211 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str1212 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3755: index out of range: \00" -@.str1213 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3756: index out of range: \00" -@.str1214 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3757: index out of range: \00" -@.str1215 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3758: index out of range: \00" -@.str1216 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3759: index out of range: \00" -@.str1217 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3765: index out of range: \00" +@.str1212 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3759: index out of range: \00" +@.str1213 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3760: index out of range: \00" +@.str1214 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3761: index out of range: \00" +@.str1215 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3762: index out of range: \00" +@.str1216 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3763: index out of range: \00" +@.str1217 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3769: index out of range: \00" @.str1218 = private unnamed_addr constant [7 x i8] c"state$\00" -@.str1219 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3776: index out of range: \00" -@.str1220 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3801: index out of range: \00" +@.str1219 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3780: index out of range: \00" +@.str1220 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3805: index out of range: \00" @.str1221 = private unnamed_addr constant [4 x i8] c"mut\00" -@.str1222 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3802: index out of range: \00" +@.str1222 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3806: index out of range: \00" @.str1223 = private unnamed_addr constant [2 x i8] c"(\00" @.str1224 = private unnamed_addr constant [2 x i8] c")\00" @.str1225 = private unnamed_addr constant [2 x i8] c":\00" @.str1226 = private unnamed_addr constant [2 x i8] c",\00" @.str1227 = private unnamed_addr constant [2 x i8] c")\00" -@.str1228 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3835: index out of range: \00" -@.str1229 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3836: index out of range: \00" -@.str1230 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3845: index out of range: \00" -@.str1231 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3852: index out of range: \00" -@.str1232 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3857: index out of range: \00" -@.str1233 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3865: index out of range: \00" -@.str1234 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3879: index out of range: \00" -@.str1235 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3886: index out of range: \00" -@.str1236 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3886: index out of range: \00" -@.str1237 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3886: index out of range: \00" -@.str1238 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3895: index out of range: \00" +@.str1228 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3839: index out of range: \00" +@.str1229 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3840: index out of range: \00" +@.str1230 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3849: index out of range: \00" +@.str1231 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3856: index out of range: \00" +@.str1232 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3861: index out of range: \00" +@.str1233 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3869: index out of range: \00" +@.str1234 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3883: index out of range: \00" +@.str1235 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3890: index out of range: \00" +@.str1236 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3890: index out of range: \00" +@.str1237 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3890: index out of range: \00" +@.str1238 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3899: index out of range: \00" @.str1239 = private unnamed_addr constant [6 x i8] c"state\00" -@.str1240 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3916: index out of range: \00" -@.str1241 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3956: index out of range: \00" -@.str1242 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3957: index out of range: \00" -@.str1243 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3957: index out of range: \00" +@.str1240 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3920: index out of range: \00" +@.str1241 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3960: index out of range: \00" +@.str1242 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3961: index out of range: \00" +@.str1243 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3961: index out of range: \00" @.str1244 = private unnamed_addr constant [3 x i8] c"on\00" -@.str1245 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3957: index out of range: \00" +@.str1245 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3961: index out of range: \00" @.str1246 = private unnamed_addr constant [72 x i8] c"a reducer is `reducer State on Action(s: mut State, a: Action) { ... }`\00" -@.str1247 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3960: index out of range: \00" -@.str1248 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3962: index out of range: \00" +@.str1247 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3964: index out of range: \00" +@.str1248 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3966: index out of range: \00" @.str1249 = private unnamed_addr constant [9 x i8] c"function\00" @.str1250 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00" @.str1251 = private unnamed_addr constant [3 x i8] c"__\00" -@.str1252 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3973: index out of range: \00" +@.str1252 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:3977: index out of range: \00" @.str1253 = private unnamed_addr constant [2 x i8] c"{\00" @.str1254 = private unnamed_addr constant [15 x i8] c"ludic_act_push\00" -@.str1255 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4000: index out of range: \00" -@.str1256 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4021: index out of range: \00" -@.str1257 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4022: index out of range: \00" +@.str1255 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4004: index out of range: \00" +@.str1256 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4025: index out of range: \00" +@.str1257 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4026: index out of range: \00" @.str1258 = private unnamed_addr constant [10 x i8] c"dispatch \00" -@.str1259 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4022: index out of range: \00" +@.str1259 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4026: index out of range: \00" @.str1260 = private unnamed_addr constant [3 x i8] c": \00" -@.str1261 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4022: index out of range: \00" +@.str1261 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4026: index out of range: \00" @.str1262 = private unnamed_addr constant [44 x i8] c" is not an action - declare it with action \00" -@.str1263 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4022: index out of range: \00" +@.str1263 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4026: index out of range: \00" @.str1264 = private unnamed_addr constant [9 x i8] c" { ... }\00" -@.str1265 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4023: index out of range: \00" +@.str1265 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4027: index out of range: \00" @.str1266 = private unnamed_addr constant [45 x i8] c"export function drain_actions() -> void {\0A}\0A\00" -@.str1267 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4039: index out of range: \00" -@.str1268 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4040: index out of range: \00" -@.str1269 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4041: index out of range: \00" +@.str1267 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4043: index out of range: \00" +@.str1268 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4044: index out of range: \00" +@.str1269 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4045: index out of range: \00" @.str1270 = private unnamed_addr constant [9 x i8] c"reducer \00" @.str1271 = private unnamed_addr constant [5 x i8] c" on \00" @.str1272 = private unnamed_addr constant [3 x i8] c": \00" @@ -2010,9 +2010,9 @@ entry: @.str1276 = private unnamed_addr constant [5 x i8] c" on \00" @.str1277 = private unnamed_addr constant [3 x i8] c": \00" @.str1278 = private unnamed_addr constant [16 x i8] c" is not a state\00" -@.str1279 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4047: index out of range: \00" -@.str1280 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4047: index out of range: \00" -@.str1281 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4053: index out of range: \00" +@.str1279 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4051: index out of range: \00" +@.str1280 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4051: index out of range: \00" +@.str1281 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4057: index out of range: \00" @.str1282 = private unnamed_addr constant [9 x i8] c"reducer \00" @.str1283 = private unnamed_addr constant [5 x i8] c" on \00" @.str1284 = private unnamed_addr constant [3 x i8] c": \00" @@ -2026,22 +2026,22 @@ entry: @.str1292 = private unnamed_addr constant [3 x i8] c": \00" @.str1293 = private unnamed_addr constant [26 x i8] c"), or dispatch an action \00" @.str1294 = private unnamed_addr constant [21 x i8] c"'s own reducer takes\00" -@.str1295 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4058: index out of range: \00" -@.str1296 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4058: index out of range: \00" +@.str1295 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4062: index out of range: \00" +@.str1296 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4062: index out of range: \00" @.str1297 = private unnamed_addr constant [9 x i8] c"reducer \00" @.str1298 = private unnamed_addr constant [5 x i8] c" on \00" @.str1299 = private unnamed_addr constant [72 x i8] c": its parameters are its state, any states it reads, and the action - (\00" @.str1300 = private unnamed_addr constant [7 x i8] c": mut \00" @.str1301 = private unnamed_addr constant [6 x i8] c", a: \00" @.str1302 = private unnamed_addr constant [2 x i8] c")\00" -@.str1303 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4063: index out of range: \00" -@.str1304 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4063: index out of range: \00" +@.str1303 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4067: index out of range: \00" +@.str1304 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4067: index out of range: \00" @.str1305 = private unnamed_addr constant [9 x i8] c"reducer \00" @.str1306 = private unnamed_addr constant [5 x i8] c" on \00" @.str1307 = private unnamed_addr constant [30 x i8] c" is declared twice (first at \00" -@.str1308 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4063: index out of range: \00" +@.str1308 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4067: index out of range: \00" @.str1309 = private unnamed_addr constant [2 x i8] c":\00" -@.str1310 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4063: index out of range: \00" +@.str1310 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4067: index out of range: \00" @.str1311 = private unnamed_addr constant [2 x i8] c")\00" @.str1312 = private unnamed_addr constant [125 x i8] c"export state LudicActions {\0A kinds: []int = new []int\0A vals: []pointer = new []pointer\0A head: int = 0\0A depth: int = 0\0A}\0A\00" @.str1313 = private unnamed_addr constant [122 x i8] c"export function ludic_act_push(q: mut LudicActions, k: int, v: pointer) -> void {\0A push(q.kinds, k)\0A push(q.vals, v)\0A}\0A\00" @@ -2050,30 +2050,30 @@ entry: @.str1316 = private unnamed_addr constant [18 x i8] c" if pass >= \00" @.str1317 = private unnamed_addr constant [47 x i8] c" { ludic_act_runaway(q.kinds[q.head]) }\0A }\0A\00" @.str1318 = private unnamed_addr constant [72 x i8] c" let k = q.kinds[q.head]\0A let v = q.vals[q.head]\0A q.head += 1\0A\00" -@.str1319 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4077: index out of range: \00" +@.str1319 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4081: index out of range: \00" @.str1320 = private unnamed_addr constant [13 x i8] c" if k == \00" @.str1321 = private unnamed_addr constant [4 x i8] c" {\0A\00" @.str1322 = private unnamed_addr constant [7 x i8] c" \00" -@.str1323 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4082: index out of range: \00" -@.str1324 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4082: index out of range: \00" +@.str1323 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4086: index out of range: \00" +@.str1324 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4086: index out of range: \00" @.str1325 = private unnamed_addr constant [5 x i8] c"(v)\0A\00" @.str1326 = private unnamed_addr constant [7 x i8] c" }\0A\00" @.str1327 = private unnamed_addr constant [77 x i8] c" }\0A List.clear(q.kinds)\0A List.clear(q.vals)\0A q.head = 0\0A q.depth = 0\0A}\0A\00" @.str1328 = private unnamed_addr constant [70 x i8] c"export function ludic_act_runaway(k: int) -> void {\0A var name = \22?\22\0A\00" @.str1329 = private unnamed_addr constant [11 x i8] c" if k == \00" @.str1330 = private unnamed_addr constant [12 x i8] c" { name = \22\00" -@.str1331 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4093: index out of range: \00" +@.str1331 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4097: index out of range: \00" @.str1332 = private unnamed_addr constant [5 x i8] c"\22 }\0A\00" @.str1333 = private unnamed_addr constant [58 x i8] c" print(`actions: {name} is still being dispatched after \00" @.str1334 = private unnamed_addr constant [77 x i8] c" rounds of reducers - a reducer dispatches what dispatches it`)\0A exit(1)\0A}\0A\00" -@.str1335 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4103: index out of range: \00" -@.str1336 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4108: index out of range: \00" -@.str1337 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4110: index out of range: \00" -@.str1338 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4110: index out of range: \00" -@.str1339 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4110: index out of range: \00" -@.str1340 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4111: index out of range: \00" -@.str1341 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4111: index out of range: \00" -@.str1342 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4114: index out of range: \00" +@.str1335 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4107: index out of range: \00" +@.str1336 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4112: index out of range: \00" +@.str1337 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4114: index out of range: \00" +@.str1338 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4114: index out of range: \00" +@.str1339 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4114: index out of range: \00" +@.str1340 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4115: index out of range: \00" +@.str1341 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4115: index out of range: \00" +@.str1342 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4118: index out of range: \00" @.str1343 = private unnamed_addr constant [14 x i8] c"drain_actions\00" @.str1344 = private unnamed_addr constant [15 x i8] c"ludic_act_push\00" @.str1345 = private unnamed_addr constant [1 x i8] c"\00" @@ -2086,7 +2086,7 @@ entry: @.str1352 = private unnamed_addr constant [2 x i8] c"@\00" @.str1353 = private unnamed_addr constant [4 x i8] c"rt_\00" @.str1354 = private unnamed_addr constant [1 x i8] c"\00" -@.str1355 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4235: index out of range: \00" +@.str1355 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4239: index out of range: \00" @.str1356 = private unnamed_addr constant [1 x i8] c"\00" @.str1357 = private unnamed_addr constant [1 x i8] c"\00" @.str1358 = private unnamed_addr constant [1 x i8] c"\00" @@ -2100,18 +2100,18 @@ entry: @.str1366 = private unnamed_addr constant [7 x i8] c"ludic.\00" @.str1367 = private unnamed_addr constant [1 x i8] c"\00" @.str1368 = private unnamed_addr constant [2 x i8] c"_\00" -@.str1369 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4285: index out of range: \00" +@.str1369 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4289: index out of range: \00" @.str1370 = private unnamed_addr constant [6 x i8] c"State\00" -@.str1371 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4292: index out of range: \00" -@.str1372 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4293: index out of range: \00" +@.str1371 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4296: index out of range: \00" +@.str1372 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4297: index out of range: \00" @.str1373 = private unnamed_addr constant [4 x i8] c"_st\00" -@.str1374 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4306: index out of range: \00" +@.str1374 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4310: index out of range: \00" @.str1375 = private unnamed_addr constant [1 x i8] c"\00" @.str1376 = private unnamed_addr constant [9 x i8] c"program:\00" -@.str1377 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4312: index out of range: \00" +@.str1377 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4316: index out of range: \00" @.str1378 = private unnamed_addr constant [8 x i8] c"module:\00" @.str1379 = private unnamed_addr constant [2 x i8] c"@\00" -@.str1380 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4312: index out of range: \00" +@.str1380 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4316: index out of range: \00" @.str1381 = private unnamed_addr constant [9 x i8] c"package:\00" @.str1382 = private unnamed_addr constant [16 x i8] c"packages/ludic.\00" @.str1383 = private unnamed_addr constant [15 x i8] c"/package.ludic\00" @@ -2119,56 +2119,56 @@ entry: @.str1385 = private unnamed_addr constant [14 x i8] c"ludic_modules\00" @.str1386 = private unnamed_addr constant [7 x i8] c"ludic.\00" @.str1387 = private unnamed_addr constant [15 x i8] c"/package.ludic\00" -@.str1388 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4326: index out of range: \00" -@.str1389 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4326: index out of range: \00" -@.str1390 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4326: index out of range: \00" -@.str1391 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4326: index out of range: \00" +@.str1388 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4330: index out of range: \00" +@.str1389 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4330: index out of range: \00" +@.str1390 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4330: index out of range: \00" +@.str1391 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4330: index out of range: \00" @.str1392 = private unnamed_addr constant [9 x i8] c"runtime/\00" -@.str1393 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4356: index out of range: \00" -@.str1394 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4356: index out of range: \00" -@.str1395 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4363: index out of range: \00" -@.str1396 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4393: index out of range: \00" -@.str1397 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4401: index out of range: \00" +@.str1393 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4360: index out of range: \00" +@.str1394 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4360: index out of range: \00" +@.str1395 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4367: index out of range: \00" +@.str1396 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4397: index out of range: \00" +@.str1397 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4405: index out of range: \00" @.str1398 = private unnamed_addr constant [2 x i8] c",\00" @.str1399 = private unnamed_addr constant [2 x i8] c",\00" -@.str1400 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4417: index out of range: \00" -@.str1401 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4417: index out of range: \00" -@.str1402 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4418: index out of range: \00" -@.str1403 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4420: index out of range: \00" -@.str1404 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4430: index out of range: \00" +@.str1400 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4421: index out of range: \00" +@.str1401 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4421: index out of range: \00" +@.str1402 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4422: index out of range: \00" +@.str1403 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4424: index out of range: \00" +@.str1404 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4434: index out of range: \00" @.str1405 = private unnamed_addr constant [2 x i8] c"=\00" @.str1406 = private unnamed_addr constant [2 x i8] c",\00" @.str1407 = private unnamed_addr constant [2 x i8] c",\00" -@.str1408 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4444: index out of range: \00" -@.str1409 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4445: index out of range: \00" -@.str1410 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4445: index out of range: \00" +@.str1408 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4448: index out of range: \00" +@.str1409 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4449: index out of range: \00" +@.str1410 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4449: index out of range: \00" @.str1411 = private unnamed_addr constant [2 x i8] c",\00" -@.str1412 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4448: index out of range: \00" -@.str1413 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4449: index out of range: \00" -@.str1414 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4449: index out of range: \00" +@.str1412 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4452: index out of range: \00" +@.str1413 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4453: index out of range: \00" +@.str1414 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4453: index out of range: \00" @.str1415 = private unnamed_addr constant [2 x i8] c",\00" -@.str1416 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4469: index out of range: \00" +@.str1416 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4473: index out of range: \00" @.str1417 = private unnamed_addr constant [67 x i8] c" is the runtime's; change it through the runtime's function for it\00" -@.str1418 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4474: index out of range: \00" -@.str1419 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4481: index out of range: \00" -@.str1420 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4482: index out of range: \00" -@.str1421 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4482: index out of range: \00" -@.str1422 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4482: index out of range: \00" -@.str1423 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4487: index out of range: \00" -@.str1424 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4487: index out of range: \00" -@.str1425 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4487: index out of range: \00" -@.str1426 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4487: index out of range: \00" -@.str1427 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4487: index out of range: \00" +@.str1418 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4478: index out of range: \00" +@.str1419 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4485: index out of range: \00" +@.str1420 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4486: index out of range: \00" +@.str1421 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4486: index out of range: \00" +@.str1422 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4486: index out of range: \00" +@.str1423 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4491: index out of range: \00" +@.str1424 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4491: index out of range: \00" +@.str1425 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4491: index out of range: \00" +@.str1426 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4491: index out of range: \00" +@.str1427 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4491: index out of range: \00" @.str1428 = private unnamed_addr constant [1 x i8] c"\00" @.str1429 = private unnamed_addr constant [10 x i8] c"packages/\00" @.str1430 = private unnamed_addr constant [11 x i8] c"/packages/\00" @.str1431 = private unnamed_addr constant [15 x i8] c"ludic_modules/\00" @.str1432 = private unnamed_addr constant [1 x i8] c"\00" -@.str1433 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4506: index out of range: \00" -@.str1434 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4507: index out of range: \00" -@.str1435 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4511: index out of range: \00" -@.str1436 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4511: index out of range: \00" -@.str1437 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4514: index out of range: \00" +@.str1433 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4510: index out of range: \00" +@.str1434 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4511: index out of range: \00" +@.str1435 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4515: index out of range: \00" +@.str1436 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4515: index out of range: \00" +@.str1437 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4518: index out of range: \00" @.str1438 = private unnamed_addr constant [4 x i8] c"int\00" @.str1439 = private unnamed_addr constant [6 x i8] c"float\00" @.str1440 = private unnamed_addr constant [6 x i8] c"fixed\00" @@ -2176,10 +2176,10 @@ entry: @.str1442 = private unnamed_addr constant [5 x i8] c"bool\00" @.str1443 = private unnamed_addr constant [7 x i8] c"string\00" @.str1444 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str1445 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4531: index out of range: \00" -@.str1446 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4532: index out of range: \00" -@.str1447 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4533: index out of range: \00" -@.str1448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4534: index out of range: \00" +@.str1445 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4535: index out of range: \00" +@.str1446 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4536: index out of range: \00" +@.str1447 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4537: index out of range: \00" +@.str1448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4538: index out of range: \00" @.str1449 = private unnamed_addr constant [5 x i8] c"REF \00" @.str1450 = private unnamed_addr constant [2 x i8] c" \00" @.str1451 = private unnamed_addr constant [2 x i8] c" \00" @@ -2187,57 +2187,57 @@ entry: @.str1453 = private unnamed_addr constant [3 x i8] c"()\00" @.str1454 = private unnamed_addr constant [1 x i8] c"\00" @.str1455 = private unnamed_addr constant [65 x i8] c" is the runtime's; read it through the runtime's function for it\00" -@.str1456 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4542: index out of range: \00" -@.str1457 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4543: index out of range: \00" -@.str1458 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4544: index out of range: \00" +@.str1456 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4546: index out of range: \00" +@.str1457 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4547: index out of range: \00" +@.str1458 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4548: index out of range: \00" @.str1459 = private unnamed_addr constant [72 x i8] c" is read where no function is (a global's initializer); move it by hand\00" @.str1460 = private unnamed_addr constant [16 x i8] c"a reference to \00" @.str1461 = private unnamed_addr constant [62 x i8] c" in generated code (a component, a view, a registry's lookup)\00" -@.str1462 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4562: index out of range: \00" -@.str1463 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4563: index out of range: \00" -@.str1464 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4564: index out of range: \00" -@.str1465 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4574: index out of range: \00" -@.str1466 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4581: index out of range: \00" -@.str1467 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4585: index out of range: \00" -@.str1468 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4586: index out of range: \00" -@.str1469 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4595: index out of range: \00" -@.str1470 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4610: index out of range: \00" -@.str1471 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4610: index out of range: \00" +@.str1462 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4566: index out of range: \00" +@.str1463 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4567: index out of range: \00" +@.str1464 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4568: index out of range: \00" +@.str1465 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4578: index out of range: \00" +@.str1466 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4585: index out of range: \00" +@.str1467 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4589: index out of range: \00" +@.str1468 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4590: index out of range: \00" +@.str1469 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4599: index out of range: \00" +@.str1470 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4614: index out of range: \00" +@.str1471 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4614: index out of range: \00" @.str1472 = private unnamed_addr constant [2 x i8] c"?\00" @.str1473 = private unnamed_addr constant [2 x i8] c":\00" @.str1474 = private unnamed_addr constant [3 x i8] c"? \00" @.str1475 = private unnamed_addr constant [2 x i8] c" \00" -@.str1476 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4639: index out of range: \00" -@.str1477 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4640: index out of range: \00" -@.str1478 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4641: index out of range: \00" -@.str1479 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4644: index out of range: \00" -@.str1480 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4645: index out of range: \00" +@.str1476 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4643: index out of range: \00" +@.str1477 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4644: index out of range: \00" +@.str1478 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4645: index out of range: \00" +@.str1479 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4648: index out of range: \00" +@.str1480 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4649: index out of range: \00" @.str1481 = private unnamed_addr constant [2 x i8] c",\00" @.str1482 = private unnamed_addr constant [2 x i8] c",\00" -@.str1483 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4672: index out of range: \00" -@.str1484 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4674: index out of range: \00" -@.str1485 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4674: index out of range: \00" -@.str1486 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4674: index out of range: \00" -@.str1487 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4675: index out of range: \00" -@.str1488 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4675: index out of range: \00" -@.str1489 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4678: index out of range: \00" -@.str1490 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4688: index out of range: \00" -@.str1491 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4688: index out of range: \00" -@.str1492 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4688: index out of range: \00" -@.str1493 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4699: index out of range: \00" -@.str1494 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4700: index out of range: \00" -@.str1495 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4701: index out of range: \00" -@.str1496 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4701: index out of range: \00" -@.str1497 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4708: index out of range: \00" +@.str1483 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4676: index out of range: \00" +@.str1484 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4678: index out of range: \00" +@.str1485 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4678: index out of range: \00" +@.str1486 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4678: index out of range: \00" +@.str1487 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4679: index out of range: \00" +@.str1488 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4679: index out of range: \00" +@.str1489 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4682: index out of range: \00" +@.str1490 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4692: index out of range: \00" +@.str1491 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4692: index out of range: \00" +@.str1492 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4692: index out of range: \00" +@.str1493 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4703: index out of range: \00" +@.str1494 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4704: index out of range: \00" +@.str1495 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4705: index out of range: \00" +@.str1496 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4705: index out of range: \00" +@.str1497 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4712: index out of range: \00" @.str1498 = private unnamed_addr constant [2 x i8] c",\00" @.str1499 = private unnamed_addr constant [2 x i8] c",\00" -@.str1500 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4708: index out of range: \00" +@.str1500 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4712: index out of range: \00" @.str1501 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str1502 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4708: index out of range: \00" -@.str1503 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4709: index out of range: \00" +@.str1502 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4712: index out of range: \00" +@.str1503 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4713: index out of range: \00" @.str1504 = private unnamed_addr constant [3 x i8] c": \00" -@.str1505 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4709: index out of range: \00" -@.str1506 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4729: index out of range: \00" +@.str1505 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4713: index out of range: \00" +@.str1506 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4733: index out of range: \00" @.str1507 = private unnamed_addr constant [4 x i8] c"VAR\00" @.str1508 = private unnamed_addr constant [4 x i8] c"REF\00" @.str1509 = private unnamed_addr constant [4 x i8] c"INS\00" @@ -2245,22 +2245,22 @@ entry: @.str1511 = private unnamed_addr constant [6 x i8] c"CLOSE\00" @.str1512 = private unnamed_addr constant [8 x i8] c"DELITEM\00" @.str1513 = private unnamed_addr constant [7 x i8] c"DELMUT\00" -@.str1514 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4730: index out of range: \00" -@.str1515 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4730: index out of range: \00" +@.str1514 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4734: index out of range: \00" +@.str1515 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4734: index out of range: \00" @.str1516 = private unnamed_addr constant [2 x i8] c"?\00" -@.str1517 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4731: index out of range: \00" -@.str1518 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4731: index out of range: \00" +@.str1517 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4735: index out of range: \00" +@.str1518 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4735: index out of range: \00" @.str1519 = private unnamed_addr constant [4 x i8] c"VAR\00" -@.str1520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4732: index out of range: \00" -@.str1521 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4732: index out of range: \00" +@.str1520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4736: index out of range: \00" +@.str1521 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4736: index out of range: \00" @.str1522 = private unnamed_addr constant [6 x i8] c"STATE\00" -@.str1523 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4734: index out of range: \00" -@.str1524 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4734: index out of range: \00" -@.str1525 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4735: index out of range: \00" -@.str1526 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4735: index out of range: \00" -@.str1527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4737: index out of range: \00" +@.str1523 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4738: index out of range: \00" +@.str1524 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4738: index out of range: \00" +@.str1525 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4739: index out of range: \00" +@.str1526 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4739: index out of range: \00" +@.str1527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4741: index out of range: \00" @.str1528 = private unnamed_addr constant [2 x i8] c" \00" -@.str1529 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4740: index out of range: \00" +@.str1529 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4744: index out of range: \00" @.str1530 = private unnamed_addr constant [1 x i8] c"\00" @.str1531 = private unnamed_addr constant [9 x i8] c"packages\00" @.str1532 = private unnamed_addr constant [10 x i8] c"/packages\00" @@ -2274,32 +2274,32 @@ entry: @.str1540 = private unnamed_addr constant [4 x i8] c"PWD\00" @.str1541 = private unnamed_addr constant [2 x i8] c"/\00" @.str1542 = private unnamed_addr constant [3 x i8] c"..\00" -@.str1543 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4804: index out of range: \00" +@.str1543 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4808: index out of range: \00" @.str1544 = private unnamed_addr constant [3 x i8] c"..\00" @.str1545 = private unnamed_addr constant [2 x i8] c".\00" @.str1546 = private unnamed_addr constant [1 x i8] c"\00" -@.str1547 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4806: index out of range: \00" +@.str1547 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4810: index out of range: \00" @.str1548 = private unnamed_addr constant [1 x i8] c"\00" @.str1549 = private unnamed_addr constant [2 x i8] c"/\00" @.str1550 = private unnamed_addr constant [2 x i8] c"/\00" -@.str1551 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4818: index out of range: \00" +@.str1551 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4822: index out of range: \00" @.str1552 = private unnamed_addr constant [2 x i8] c"/\00" @.str1553 = private unnamed_addr constant [1 x i8] c"\00" @.str1554 = private unnamed_addr constant [3 x i8] c"\5Cs\00" @.str1555 = private unnamed_addr constant [3 x i8] c"\5Cn\00" @.str1556 = private unnamed_addr constant [3 x i8] c"\5C\5C\00" -@.str1557 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4836: index out of range: \00" -@.str1558 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4839: index out of range: \00" -@.str1559 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4839: index out of range: \00" -@.str1560 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4848: index out of range: \00" -@.str1561 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4856: index out of range: \00" -@.str1562 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4859: index out of range: \00" -@.str1563 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4861: index out of range: \00" -@.str1564 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4861: index out of range: \00" +@.str1557 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4840: index out of range: \00" +@.str1558 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4843: index out of range: \00" +@.str1559 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4843: index out of range: \00" +@.str1560 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4852: index out of range: \00" +@.str1561 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4860: index out of range: \00" +@.str1562 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4863: index out of range: \00" +@.str1563 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4865: index out of range: \00" +@.str1564 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4865: index out of range: \00" @.str1565 = private unnamed_addr constant [6 x i8] c"state\00" -@.str1566 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4862: index out of range: \00" -@.str1567 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4868: index out of range: \00" -@.str1568 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4871: index out of range: \00" +@.str1566 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4866: index out of range: \00" +@.str1567 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4872: index out of range: \00" +@.str1568 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4875: index out of range: \00" @.str1569 = private unnamed_addr constant [2 x i8] c",\00" @.str1570 = private unnamed_addr constant [2 x i8] c",\00" @.str1571 = private unnamed_addr constant [5 x i8] c"INS \00" @@ -2307,67 +2307,67 @@ entry: @.str1573 = private unnamed_addr constant [2 x i8] c" \00" @.str1574 = private unnamed_addr constant [5 x i8] c"mut \00" @.str1575 = private unnamed_addr constant [1 x i8] c"\00" -@.str1576 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4879: index out of range: \00" -@.str1577 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4880: index out of range: \00" -@.str1578 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4887: index out of range: \00" +@.str1576 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4883: index out of range: \00" +@.str1577 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4884: index out of range: \00" +@.str1578 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4891: index out of range: \00" @.str1579 = private unnamed_addr constant [1 x i8] c"\00" -@.str1580 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4892: index out of range: \00" +@.str1580 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4896: index out of range: \00" @.str1581 = private unnamed_addr constant [3 x i8] c", \00" -@.str1582 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4894: index out of range: \00" -@.str1583 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4906: index out of range: \00" +@.str1582 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4898: index out of range: \00" +@.str1583 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4910: index out of range: \00" @.str1584 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00" -@.str1585 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4912: index out of range: \00" -@.str1586 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4914: index out of range: \00" +@.str1585 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4916: index out of range: \00" +@.str1586 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4918: index out of range: \00" @.str1587 = private unnamed_addr constant [2 x i8] c",\00" @.str1588 = private unnamed_addr constant [2 x i8] c",\00" @.str1589 = private unnamed_addr constant [9 x i8] c"DELITEM \00" @.str1590 = private unnamed_addr constant [2 x i8] c" \00" @.str1591 = private unnamed_addr constant [1 x i8] c"\00" -@.str1592 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4915: index out of range: \00" +@.str1592 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4919: index out of range: \00" @.str1593 = private unnamed_addr constant [2 x i8] c",\00" @.str1594 = private unnamed_addr constant [2 x i8] c",\00" @.str1595 = private unnamed_addr constant [8 x i8] c"DELMUT \00" @.str1596 = private unnamed_addr constant [2 x i8] c" \00" @.str1597 = private unnamed_addr constant [1 x i8] c"\00" -@.str1598 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4925: index out of range: \00" -@.str1599 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4925: index out of range: \00" +@.str1598 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4929: index out of range: \00" +@.str1599 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4929: index out of range: \00" @.str1600 = private unnamed_addr constant [6 x i8] c"state\00" -@.str1601 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4926: index out of range: \00" -@.str1602 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4927: index out of range: \00" +@.str1601 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4930: index out of range: \00" +@.str1602 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4931: index out of range: \00" @.str1603 = private unnamed_addr constant [2 x i8] c",\00" @.str1604 = private unnamed_addr constant [2 x i8] c",\00" @.str1605 = private unnamed_addr constant [9 x i8] c"DELITEM \00" @.str1606 = private unnamed_addr constant [2 x i8] c" \00" @.str1607 = private unnamed_addr constant [1 x i8] c"\00" -@.str1608 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4937: index out of range: \00" -@.str1609 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4938: index out of range: \00" -@.str1610 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4939: index out of range: \00" -@.str1611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4940: index out of range: \00" -@.str1612 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4941: index out of range: \00" +@.str1608 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4941: index out of range: \00" +@.str1609 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4942: index out of range: \00" +@.str1610 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4943: index out of range: \00" +@.str1611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4944: index out of range: \00" +@.str1612 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4945: index out of range: \00" @.str1613 = private unnamed_addr constant [2 x i8] c",\00" -@.str1614 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4941: index out of range: \00" +@.str1614 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4945: index out of range: \00" @.str1615 = private unnamed_addr constant [2 x i8] c",\00" -@.str1616 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4942: index out of range: \00" +@.str1616 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4946: index out of range: \00" @.str1617 = private unnamed_addr constant [9 x i8] c"DELITEM \00" @.str1618 = private unnamed_addr constant [2 x i8] c" \00" @.str1619 = private unnamed_addr constant [1 x i8] c"\00" -@.str1620 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4951: index out of range: \00" +@.str1620 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4955: index out of range: \00" @.str1621 = private unnamed_addr constant [2 x i8] c",\00" @.str1622 = private unnamed_addr constant [2 x i8] c",\00" -@.str1623 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4958: index out of range: \00" +@.str1623 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4962: index out of range: \00" @.str1624 = private unnamed_addr constant [2 x i8] c",\00" -@.str1625 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4961: index out of range: \00" +@.str1625 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4965: index out of range: \00" @.str1626 = private unnamed_addr constant [2 x i8] c",\00" -@.str1627 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4962: index out of range: \00" -@.str1628 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4962: index out of range: \00" -@.str1629 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4962: index out of range: \00" -@.str1630 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4962: index out of range: \00" +@.str1627 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4966: index out of range: \00" +@.str1628 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4966: index out of range: \00" +@.str1629 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4966: index out of range: \00" +@.str1630 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4966: index out of range: \00" @.str1631 = private unnamed_addr constant [2 x i8] c",\00" -@.str1632 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4963: index out of range: \00" -@.str1633 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4963: index out of range: \00" -@.str1634 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4963: index out of range: \00" -@.str1635 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4963: index out of range: \00" -@.str1636 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4963: index out of range: \00" +@.str1632 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4967: index out of range: \00" +@.str1633 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4967: index out of range: \00" +@.str1634 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4967: index out of range: \00" +@.str1635 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4967: index out of range: \00" +@.str1636 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4967: index out of range: \00" @.str1637 = private unnamed_addr constant [2 x i8] c",\00" @.str1638 = private unnamed_addr constant [6 x i8] c"bind_\00" @.str1639 = private unnamed_addr constant [8 x i8] c" needs \00" @@ -2377,20 +2377,20 @@ entry: @.str1643 = private unnamed_addr constant [2 x i8] c" \00" @.str1644 = private unnamed_addr constant [2 x i8] c" \00" @.str1645 = private unnamed_addr constant [2 x i8] c"@\00" -@.str1646 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4982: index out of range: \00" -@.str1647 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4982: index out of range: \00" +@.str1646 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4986: index out of range: \00" +@.str1647 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4986: index out of range: \00" @.str1648 = private unnamed_addr constant [6 x i8] c"state\00" -@.str1649 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4985: index out of range: \00" +@.str1649 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4989: index out of range: \00" @.str1650 = private unnamed_addr constant [1 x i8] c"\00" -@.str1651 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4992: index out of range: \00" -@.str1652 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4992: index out of range: \00" +@.str1651 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4996: index out of range: \00" +@.str1652 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4996: index out of range: \00" @.str1653 = private unnamed_addr constant [6 x i8] c"state\00" -@.str1654 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4993: index out of range: \00" -@.str1655 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4993: index out of range: \00" -@.str1656 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4993: index out of range: \00" -@.str1657 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4994: index out of range: \00" +@.str1654 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4997: index out of range: \00" +@.str1655 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4997: index out of range: \00" +@.str1656 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4997: index out of range: \00" +@.str1657 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4998: index out of range: \00" @.str1658 = private unnamed_addr constant [3 x i8] c", \00" -@.str1659 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:4997: index out of range: \00" +@.str1659 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5001: index out of range: \00" @.str1660 = private unnamed_addr constant [46 x i8] c"this entry point declares states already; add\00" @.str1661 = private unnamed_addr constant [17 x i8] c" to them by hand\00" @.str1662 = private unnamed_addr constant [7 x i8] c"CLOSE \00" @@ -2431,111 +2431,111 @@ entry: @.str1697 = private unnamed_addr constant [2 x i8] c"@\00" @.str1698 = private unnamed_addr constant [2 x i8] c",\00" @.str1699 = private unnamed_addr constant [2 x i8] c",\00" -@.str1700 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5026: index out of range: \00" +@.str1700 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5030: index out of range: \00" @.str1701 = private unnamed_addr constant [2 x i8] c",\00" -@.str1702 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5029: index out of range: \00" +@.str1702 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5033: index out of range: \00" @.str1703 = private unnamed_addr constant [2 x i8] c",\00" -@.str1704 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5030: index out of range: \00" -@.str1705 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5030: index out of range: \00" -@.str1706 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5030: index out of range: \00" -@.str1707 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5030: index out of range: \00" +@.str1704 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5034: index out of range: \00" +@.str1705 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5034: index out of range: \00" +@.str1706 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5034: index out of range: \00" +@.str1707 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5034: index out of range: \00" @.str1708 = private unnamed_addr constant [2 x i8] c",\00" -@.str1709 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5031: index out of range: \00" -@.str1710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5031: index out of range: \00" -@.str1711 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5031: index out of range: \00" -@.str1712 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5031: index out of range: \00" -@.str1713 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5031: index out of range: \00" +@.str1709 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5035: index out of range: \00" +@.str1710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5035: index out of range: \00" +@.str1711 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5035: index out of range: \00" +@.str1712 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5035: index out of range: \00" +@.str1713 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5035: index out of range: \00" @.str1714 = private unnamed_addr constant [2 x i8] c",\00" @.str1715 = private unnamed_addr constant [2 x i8] c",\00" @.str1716 = private unnamed_addr constant [2 x i8] c",\00" -@.str1717 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5046: index out of range: \00" -@.str1718 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5047: index out of range: \00" -@.str1719 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5047: index out of range: \00" -@.str1720 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5048: index out of range: \00" +@.str1717 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5050: index out of range: \00" +@.str1718 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5051: index out of range: \00" +@.str1719 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5051: index out of range: \00" +@.str1720 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5052: index out of range: \00" @.str1721 = private unnamed_addr constant [2 x i8] c",\00" @.str1722 = private unnamed_addr constant [2 x i8] c",\00" @.str1723 = private unnamed_addr constant [9 x i8] c"DELITEM \00" -@.str1724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5048: index out of range: \00" +@.str1724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5052: index out of range: \00" @.str1725 = private unnamed_addr constant [2 x i8] c" \00" @.str1726 = private unnamed_addr constant [1 x i8] c"\00" -@.str1727 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5052: index out of range: \00" -@.str1728 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5053: index out of range: \00" +@.str1727 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5056: index out of range: \00" +@.str1728 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5057: index out of range: \00" @.str1729 = private unnamed_addr constant [1 x i8] c"\00" -@.str1730 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5057: index out of range: \00" -@.str1731 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5058: index out of range: \00" +@.str1730 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5061: index out of range: \00" +@.str1731 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5062: index out of range: \00" @.str1732 = private unnamed_addr constant [2 x i8] c",\00" @.str1733 = private unnamed_addr constant [2 x i8] c",\00" -@.str1734 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5062: index out of range: \00" -@.str1735 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5062: index out of range: \00" -@.str1736 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5062: index out of range: \00" +@.str1734 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5066: index out of range: \00" +@.str1735 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5066: index out of range: \00" +@.str1736 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5066: index out of range: \00" @.str1737 = private unnamed_addr constant [3 x i8] c", \00" -@.str1738 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5067: index out of range: \00" +@.str1738 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5071: index out of range: \00" @.str1739 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str1740 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5067: index out of range: \00" -@.str1741 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5067: index out of range: \00" +@.str1740 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5071: index out of range: \00" +@.str1741 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5071: index out of range: \00" @.str1742 = private unnamed_addr constant [3 x i8] c": \00" -@.str1743 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5067: index out of range: \00" +@.str1743 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5071: index out of range: \00" @.str1744 = private unnamed_addr constant [5 x i8] c"INS \00" -@.str1745 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5069: index out of range: \00" +@.str1745 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5073: index out of range: \00" @.str1746 = private unnamed_addr constant [2 x i8] c" \00" @.str1747 = private unnamed_addr constant [2 x i8] c" \00" @.str1748 = private unnamed_addr constant [5 x i8] c"mut \00" @.str1749 = private unnamed_addr constant [1 x i8] c"\00" @.str1750 = private unnamed_addr constant [5 x i8] c"INS \00" -@.str1751 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5074: index out of range: \00" +@.str1751 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5078: index out of range: \00" @.str1752 = private unnamed_addr constant [2 x i8] c" \00" -@.str1753 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5074: index out of range: \00" +@.str1753 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5078: index out of range: \00" @.str1754 = private unnamed_addr constant [2 x i8] c" \00" @.str1755 = private unnamed_addr constant [3 x i8] c" (\00" @.str1756 = private unnamed_addr constant [2 x i8] c")\00" @.str1757 = private unnamed_addr constant [1 x i8] c"\00" -@.str1758 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5076: index out of range: \00" +@.str1758 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5080: index out of range: \00" @.str1759 = private unnamed_addr constant [7 x i8] c"CLOSE \00" -@.str1760 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5077: index out of range: \00" +@.str1760 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5081: index out of range: \00" @.str1761 = private unnamed_addr constant [2 x i8] c" \00" @.str1762 = private unnamed_addr constant [2 x i8] c" \00" @.str1763 = private unnamed_addr constant [3 x i8] c", \00" @.str1764 = private unnamed_addr constant [1 x i8] c"\00" -@.str1765 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5086: index out of range: \00" -@.str1766 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5088: index out of range: \00" -@.str1767 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5089: index out of range: \00" +@.str1765 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5090: index out of range: \00" +@.str1766 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5092: index out of range: \00" +@.str1767 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5093: index out of range: \00" @.str1768 = private unnamed_addr constant [6 x i8] c"view \00" -@.str1769 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5089: index out of range: \00" +@.str1769 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5093: index out of range: \00" @.str1770 = private unnamed_addr constant [52 x i8] c" declares states already; add what it needs by hand\00" @.str1771 = private unnamed_addr constant [1 x i8] c"\00" @.str1772 = private unnamed_addr constant [3 x i8] c", \00" -@.str1773 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" +@.str1773 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" @.str1774 = private unnamed_addr constant [2 x i8] c",\00" -@.str1775 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" +@.str1775 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" @.str1776 = private unnamed_addr constant [2 x i8] c",\00" -@.str1777 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" -@.str1778 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" +@.str1777 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" +@.str1778 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" @.str1779 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str1780 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" -@.str1781 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" -@.str1782 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" -@.str1783 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" +@.str1780 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" +@.str1781 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" +@.str1782 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" +@.str1783 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" @.str1784 = private unnamed_addr constant [3 x i8] c": \00" -@.str1785 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" -@.str1786 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5094: index out of range: \00" +@.str1785 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" +@.str1786 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5098: index out of range: \00" @.str1787 = private unnamed_addr constant [5 x i8] c"INS \00" @.str1788 = private unnamed_addr constant [2 x i8] c" \00" -@.str1789 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5097: index out of range: \00" +@.str1789 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5101: index out of range: \00" @.str1790 = private unnamed_addr constant [2 x i8] c" \00" @.str1791 = private unnamed_addr constant [3 x i8] c" (\00" @.str1792 = private unnamed_addr constant [2 x i8] c")\00" @.str1793 = private unnamed_addr constant [1 x i8] c"\00" -@.str1794 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5106: index out of range: \00" -@.str1795 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5107: index out of range: \00" -@.str1796 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5108: index out of range: \00" -@.str1797 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5109: index out of range: \00" +@.str1794 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5110: index out of range: \00" +@.str1795 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5111: index out of range: \00" +@.str1796 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5112: index out of range: \00" +@.str1797 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5113: index out of range: \00" @.str1798 = private unnamed_addr constant [1 x i8] c"\00" -@.str1799 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5112: index out of range: \00" -@.str1800 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5115: index out of range: \00" -@.str1801 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5115: index out of range: \00" +@.str1799 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5116: index out of range: \00" +@.str1800 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5119: index out of range: \00" +@.str1801 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5119: index out of range: \00" @.str1802 = private unnamed_addr constant [3 x i8] c", \00" -@.str1803 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5117: index out of range: \00" -@.str1804 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5117: index out of range: \00" +@.str1803 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5121: index out of range: \00" +@.str1804 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5121: index out of range: \00" @.str1805 = private unnamed_addr constant [11 x i8] c"a call to \00" @.str1806 = private unnamed_addr constant [23 x i8] c" with no place needs (\00" @.str1807 = private unnamed_addr constant [2 x i8] c")\00" @@ -2544,91 +2544,91 @@ entry: @.str1810 = private unnamed_addr constant [2 x i8] c" \00" @.str1811 = private unnamed_addr constant [2 x i8] c" \00" @.str1812 = private unnamed_addr constant [2 x i8] c"@\00" -@.str1813 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5135: index out of range: \00" -@.str1814 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5136: index out of range: \00" -@.str1815 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5140: index out of range: \00" -@.str1816 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5140: index out of range: \00" -@.str1817 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5141: index out of range: \00" -@.str1818 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5141: index out of range: \00" -@.str1819 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5142: index out of range: \00" -@.str1820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5142: index out of range: \00" -@.str1821 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5144: index out of range: \00" +@.str1813 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5139: index out of range: \00" +@.str1814 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5140: index out of range: \00" +@.str1815 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5144: index out of range: \00" +@.str1816 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5144: index out of range: \00" +@.str1817 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5145: index out of range: \00" +@.str1818 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5145: index out of range: \00" +@.str1819 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5146: index out of range: \00" +@.str1820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5146: index out of range: \00" +@.str1821 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5148: index out of range: \00" @.str1822 = private unnamed_addr constant [2 x i8] c".\00" -@.str1823 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5145: index out of range: \00" -@.str1824 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5145: index out of range: \00" +@.str1823 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5149: index out of range: \00" +@.str1824 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5149: index out of range: \00" @.str1825 = private unnamed_addr constant [2 x i8] c".\00" @.str1826 = private unnamed_addr constant [5 x i8] c"REF \00" @.str1827 = private unnamed_addr constant [2 x i8] c" \00" @.str1828 = private unnamed_addr constant [2 x i8] c" \00" @.str1829 = private unnamed_addr constant [2 x i8] c" \00" @.str1830 = private unnamed_addr constant [2 x i8] c"@\00" -@.str1831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5155: index out of range: \00" +@.str1831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5159: index out of range: \00" @.str1832 = private unnamed_addr constant [1 x i8] c"\00" @.str1833 = private unnamed_addr constant [2 x i8] c"@\00" -@.str1834 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5159: index out of range: \00" -@.str1835 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5162: index out of range: \00" -@.str1836 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5162: index out of range: \00" -@.str1837 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5162: index out of range: \00" -@.str1838 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5162: index out of range: \00" -@.str1839 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5177: index out of range: \00" -@.str1840 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5185: index out of range: \00" -@.str1841 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5188: index out of range: \00" +@.str1834 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5163: index out of range: \00" +@.str1835 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5166: index out of range: \00" +@.str1836 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5166: index out of range: \00" +@.str1837 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5166: index out of range: \00" +@.str1838 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5166: index out of range: \00" +@.str1839 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5181: index out of range: \00" +@.str1840 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5189: index out of range: \00" +@.str1841 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5192: index out of range: \00" @.str1842 = private unnamed_addr constant [5 x i8] c"REF \00" @.str1843 = private unnamed_addr constant [2 x i8] c" \00" @.str1844 = private unnamed_addr constant [2 x i8] c" \00" @.str1845 = private unnamed_addr constant [2 x i8] c" \00" -@.str1846 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5190: index out of range: \00" +@.str1846 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5194: index out of range: \00" @.str1847 = private unnamed_addr constant [2 x i8] c".\00" @.str1848 = private unnamed_addr constant [1 x i8] c"\00" -@.str1849 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5211: index out of range: \00" -@.str1850 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5212: index out of range: \00" -@.str1851 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5213: index out of range: \00" +@.str1849 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5215: index out of range: \00" +@.str1850 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5216: index out of range: \00" +@.str1851 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5217: index out of range: \00" @.str1852 = private unnamed_addr constant [5 x i8] c"LET \00" @.str1853 = private unnamed_addr constant [2 x i8] c" \00" @.str1854 = private unnamed_addr constant [1 x i8] c"\00" -@.str1855 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5214: index out of range: \00" +@.str1855 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5218: index out of range: \00" @.str1856 = private unnamed_addr constant [5 x i8] c"VAR \00" @.str1857 = private unnamed_addr constant [2 x i8] c" \00" @.str1858 = private unnamed_addr constant [2 x i8] c" \00" @.str1859 = private unnamed_addr constant [2 x i8] c" \00" -@.str1860 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5214: index out of range: \00" +@.str1860 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5218: index out of range: \00" @.str1861 = private unnamed_addr constant [2 x i8] c" \00" -@.str1862 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5214: index out of range: \00" +@.str1862 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5218: index out of range: \00" @.str1863 = private unnamed_addr constant [1 x i8] c"\00" -@.str1864 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5223: index out of range: \00" -@.str1865 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5223: index out of range: \00" -@.str1866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5226: index out of range: \00" +@.str1864 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5227: index out of range: \00" +@.str1865 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5227: index out of range: \00" +@.str1866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5230: index out of range: \00" @.str1867 = private unnamed_addr constant [7 x i8] c"STATE \00" -@.str1868 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5228: index out of range: \00" +@.str1868 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5232: index out of range: \00" @.str1869 = private unnamed_addr constant [2 x i8] c" \00" @.str1870 = private unnamed_addr constant [2 x i8] c" \00" @.str1871 = private unnamed_addr constant [2 x i8] c" \00" -@.str1872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5228: index out of range: \00" +@.str1872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5232: index out of range: \00" @.str1873 = private unnamed_addr constant [2 x i8] c" \00" -@.str1874 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5228: index out of range: \00" +@.str1874 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5232: index out of range: \00" @.str1875 = private unnamed_addr constant [2 x i8] c" \00" -@.str1876 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5228: index out of range: \00" +@.str1876 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5232: index out of range: \00" @.str1877 = private unnamed_addr constant [6 x i8] c" more\00" @.str1878 = private unnamed_addr constant [1 x i8] c"\00" -@.str1879 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5230: index out of range: \00" +@.str1879 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5234: index out of range: \00" @.str1880 = private unnamed_addr constant [7 x i8] c"STATE \00" -@.str1881 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5231: index out of range: \00" +@.str1881 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5235: index out of range: \00" @.str1882 = private unnamed_addr constant [2 x i8] c" \00" @.str1883 = private unnamed_addr constant [2 x i8] c" \00" @.str1884 = private unnamed_addr constant [2 x i8] c" \00" -@.str1885 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5231: index out of range: \00" +@.str1885 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5235: index out of range: \00" @.str1886 = private unnamed_addr constant [2 x i8] c" \00" -@.str1887 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5231: index out of range: \00" +@.str1887 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5235: index out of range: \00" @.str1888 = private unnamed_addr constant [2 x i8] c" \00" -@.str1889 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5231: index out of range: \00" +@.str1889 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5235: index out of range: \00" @.str1890 = private unnamed_addr constant [1 x i8] c"\00" @.str1891 = private unnamed_addr constant [3 x i8] c"wb\00" @.str1892 = private unnamed_addr constant [41 x i8] c"ludicc: cannot write the migration plan\0A\00" -@.str1893 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5246: index out of range: \00" -@.str1894 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5246: index out of range: \00" +@.str1893 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5250: index out of range: \00" +@.str1894 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5250: index out of range: \00" @.str1895 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1896 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5252: index out of range: \00" -@.str1897 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5252: index out of range: \00" +@.str1896 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5256: index out of range: \00" +@.str1897 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5256: index out of range: \00" @.str1898 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str1899 = private unnamed_addr constant [3 x i8] c"of\00" @.str1900 = private unnamed_addr constant [10 x i8] c"registry \00" @@ -2636,119 +2636,119 @@ entry: @.str1902 = private unnamed_addr constant [15 x i8] c" of SomeRecord\00" @.str1903 = private unnamed_addr constant [3 x i8] c"as\00" @.str1904 = private unnamed_addr constant [5 x i8] c"from\00" -@.str1905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5324: index out of range: \00" +@.str1905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5328: index out of range: \00" @.str1906 = private unnamed_addr constant [3 x i8] c"[]\00" @.str1907 = private unnamed_addr constant [5 x i8] c"from\00" -@.str1908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5341: index out of range: \00" -@.str1909 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5342: index out of range: \00" +@.str1908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5345: index out of range: \00" +@.str1909 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5346: index out of range: \00" @.str1910 = private unnamed_addr constant [5 x i8] c"def \00" @.str1911 = private unnamed_addr constant [6 x i8] c" from\00" -@.str1912 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5357: index out of range: \00" -@.str1913 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5365: index out of range: \00" +@.str1912 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5361: index out of range: \00" +@.str1913 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5369: index out of range: \00" @.str1914 = private unnamed_addr constant [4 x i8] c"int\00" -@.str1915 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5393: index out of range: \00" -@.str1916 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5394: index out of range: \00" -@.str1917 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5395: index out of range: \00" +@.str1915 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5397: index out of range: \00" +@.str1916 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5398: index out of range: \00" +@.str1917 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5399: index out of range: \00" @.str1918 = private unnamed_addr constant [5 x i8] c"def \00" -@.str1919 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5397: index out of range: \00" +@.str1919 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5401: index out of range: \00" @.str1920 = private unnamed_addr constant [2 x i8] c" \00" -@.str1921 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5397: index out of range: \00" +@.str1921 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5401: index out of range: \00" @.str1922 = private unnamed_addr constant [24 x i8] c": there is no registry \00" -@.str1923 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5397: index out of range: \00" -@.str1924 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5409: index out of range: \00" -@.str1925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5410: index out of range: \00" +@.str1923 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5401: index out of range: \00" +@.str1924 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5413: index out of range: \00" +@.str1925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5414: index out of range: \00" @.str1926 = private unnamed_addr constant [4 x i8] c"key\00" -@.str1927 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5421: index out of range: \00" -@.str1928 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5422: index out of range: \00" -@.str1929 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5423: index out of range: \00" -@.str1930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5426: index out of range: \00" +@.str1927 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5425: index out of range: \00" +@.str1928 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5426: index out of range: \00" +@.str1929 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5427: index out of range: \00" +@.str1930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5430: index out of range: \00" @.str1931 = private unnamed_addr constant [5 x i8] c"def \00" -@.str1932 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5430: index out of range: \00" +@.str1932 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5434: index out of range: \00" @.str1933 = private unnamed_addr constant [2 x i8] c" \00" @.str1934 = private unnamed_addr constant [19 x i8] c" is declared twice\00" @.str1935 = private unnamed_addr constant [6 x i8] c"COUNT\00" @.str1936 = private unnamed_addr constant [5 x i8] c"def \00" -@.str1937 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5439: index out of range: \00" +@.str1937 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5443: index out of range: \00" @.str1938 = private unnamed_addr constant [2 x i8] c" \00" @.str1939 = private unnamed_addr constant [25 x i8] c": its constant would be \00" -@.str1940 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5439: index out of range: \00" +@.str1940 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5443: index out of range: \00" @.str1941 = private unnamed_addr constant [65 x i8] c"_COUNT, which is the registry's size; give the entry another key\00" @.str1942 = private unnamed_addr constant [4 x i8] c"key\00" @.str1943 = private unnamed_addr constant [4 x i8] c"key\00" -@.str1944 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5456: index out of range: \00" +@.str1944 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5460: index out of range: \00" @.str1945 = private unnamed_addr constant [2 x i8] c"_\00" -@.str1946 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5460: index out of range: \00" +@.str1946 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5464: index out of range: \00" @.str1947 = private unnamed_addr constant [7 x i8] c"_COUNT\00" @.str1948 = private unnamed_addr constant [6 x i8] c"_find\00" @.str1949 = private unnamed_addr constant [10 x i8] c"function \00" @.str1950 = private unnamed_addr constant [52 x i8] c"(key: string) -> int {\0A var i = 0\0A while i < len(\00" @.str1951 = private unnamed_addr constant [12 x i8] c") {\0A if \00" @.str1952 = private unnamed_addr constant [58 x i8] c"[i].key == key { return i }\0A i += 1\0A }\0A return -1\0A}\0A\00" -@.str1953 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5488: index out of range: \00" -@.str1954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5507: index out of range: \00" -@.str1955 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5508: index out of range: \00" -@.str1956 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5509: index out of range: \00" +@.str1953 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5492: index out of range: \00" +@.str1954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5511: index out of range: \00" +@.str1955 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5512: index out of range: \00" +@.str1956 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5513: index out of range: \00" @.str1957 = private unnamed_addr constant [1 x i8] c"\00" -@.str1958 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5517: index out of range: \00" +@.str1958 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5521: index out of range: \00" @.str1959 = private unnamed_addr constant [5 x i8] c"def \00" @.str1960 = private unnamed_addr constant [2 x i8] c" \00" -@.str1961 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5518: index out of range: \00" +@.str1961 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5522: index out of range: \00" @.str1962 = private unnamed_addr constant [12 x i8] c": registry \00" @.str1963 = private unnamed_addr constant [58 x i8] c" is not open to other modules; declare it 'open registry \00" @.str1964 = private unnamed_addr constant [13 x i8] c"' in module \00" @.str1965 = private unnamed_addr constant [25 x i8] c", or write the def there\00" -@.str1966 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5535: index out of range: \00" -@.str1967 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5539: index out of range: \00" -@.str1968 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5539: index out of range: \00" -@.str1969 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5540: index out of range: \00" -@.str1970 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5546: index out of range: \00" -@.str1971 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5557: index out of range: \00" -@.str1972 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5559: index out of range: \00" -@.str1973 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5560: index out of range: \00" -@.str1974 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5560: index out of range: \00" -@.str1975 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5563: index out of range: \00" -@.str1976 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5570: index out of range: \00" -@.str1977 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5570: index out of range: \00" -@.str1978 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5570: index out of range: \00" -@.str1979 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5570: index out of range: \00" +@.str1966 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5539: index out of range: \00" +@.str1967 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5543: index out of range: \00" +@.str1968 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5543: index out of range: \00" +@.str1969 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5544: index out of range: \00" +@.str1970 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5550: index out of range: \00" +@.str1971 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5561: index out of range: \00" +@.str1972 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5563: index out of range: \00" +@.str1973 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5564: index out of range: \00" +@.str1974 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5564: index out of range: \00" +@.str1975 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5567: index out of range: \00" +@.str1976 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5574: index out of range: \00" +@.str1977 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5574: index out of range: \00" +@.str1978 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5574: index out of range: \00" +@.str1979 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5574: index out of range: \00" @.str1980 = private unnamed_addr constant [10 x i8] c"registry \00" @.str1981 = private unnamed_addr constant [33 x i8] c": cannot read the resource file \00" @.str1982 = private unnamed_addr constant [1 x i8] c"\00" -@.str1983 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5617: index out of range: \00" -@.str1984 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5655: index out of range: \00" -@.str1985 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5655: index out of range: \00" -@.str1986 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5664: index out of range: \00" -@.str1987 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5666: index out of range: \00" -@.str1988 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5681: index out of range: \00" -@.str1989 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5682: index out of range: \00" +@.str1983 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5621: index out of range: \00" +@.str1984 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5659: index out of range: \00" +@.str1985 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5659: index out of range: \00" +@.str1986 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5668: index out of range: \00" +@.str1987 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5670: index out of range: \00" +@.str1988 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5685: index out of range: \00" +@.str1989 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5686: index out of range: \00" @.str1990 = private unnamed_addr constant [40 x i8] c"a positional argument after a named one\00" -@.str1991 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5693: index out of range: \00" -@.str1992 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5696: index out of range: \00" -@.str1993 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5714: index out of range: \00" -@.str1994 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5724: index out of range: \00" -@.str1995 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5731: index out of range: \00" -@.str1996 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5731: index out of range: \00" -@.str1997 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5731: index out of range: \00" -@.str1998 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5734: index out of range: \00" -@.str1999 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5736: index out of range: \00" -@.str2000 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5737: index out of range: \00" -@.str2001 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5745: index out of range: \00" -@.str2002 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5745: index out of range: \00" -@.str2003 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5751: index out of range: \00" -@.str2004 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5751: index out of range: \00" -@.str2005 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5756: index out of range: \00" +@.str1991 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5697: index out of range: \00" +@.str1992 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5700: index out of range: \00" +@.str1993 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5718: index out of range: \00" +@.str1994 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5728: index out of range: \00" +@.str1995 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5735: index out of range: \00" +@.str1996 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5735: index out of range: \00" +@.str1997 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5735: index out of range: \00" +@.str1998 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5738: index out of range: \00" +@.str1999 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5740: index out of range: \00" +@.str2000 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5741: index out of range: \00" +@.str2001 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5749: index out of range: \00" +@.str2002 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5749: index out of range: \00" +@.str2003 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5755: index out of range: \00" +@.str2004 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5755: index out of range: \00" +@.str2005 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5760: index out of range: \00" @.str2006 = private unnamed_addr constant [6 x i8] c"view_\00" @.str2007 = private unnamed_addr constant [2 x i8] c"_\00" -@.str2008 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5800: index out of range: \00" +@.str2008 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5804: index out of range: \00" @.str2009 = private unnamed_addr constant [2 x i8] c"{\00" @.str2010 = private unnamed_addr constant [2 x i8] c"}\00" @.str2011 = private unnamed_addr constant [9 x i8] c"function\00" @.str2012 = private unnamed_addr constant [3 x i8] c"on\00" @.str2013 = private unnamed_addr constant [3 x i8] c"on\00" -@.str2014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5818: index out of range: \00" +@.str2014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5822: index out of range: \00" @.str2015 = private unnamed_addr constant [9 x i8] c"function\00" @.str2016 = private unnamed_addr constant [4 x i8] c"on_\00" -@.str2017 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5829: index out of range: \00" +@.str2017 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5833: index out of range: \00" @.str2018 = private unnamed_addr constant [2 x i8] c"}\00" @.str2019 = private unnamed_addr constant [5 x i8] c"get_\00" @.str2020 = private unnamed_addr constant [2 x i8] c":\00" @@ -2761,10 +2761,10 @@ entry: @.str2027 = private unnamed_addr constant [18 x i8] c"\22\0A v.model = fn \00" @.str2028 = private unnamed_addr constant [21 x i8] c"model\0A v.call = fn \00" @.str2029 = private unnamed_addr constant [19 x i8] c"call\0A return v\0A}\0A\00" -@.str2030 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5866: index out of range: \00" -@.str2031 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5867: index out of range: \00" -@.str2032 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5882: index out of range: \00" -@.str2033 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5887: index out of range: \00" +@.str2030 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5870: index out of range: \00" +@.str2031 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5871: index out of range: \00" +@.str2032 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5886: index out of range: \00" +@.str2033 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5891: index out of range: \00" @.str2034 = private unnamed_addr constant [4 x i8] c"int\00" @.str2035 = private unnamed_addr constant [11 x i8] c"value_int(\00" @.str2036 = private unnamed_addr constant [2 x i8] c")\00" @@ -2795,7 +2795,7 @@ entry: @.str2061 = private unnamed_addr constant [10 x i8] c"function \00" @.str2062 = private unnamed_addr constant [5 x i8] c"(r: \00" @.str2063 = private unnamed_addr constant [76 x i8] c") -> Val {\0A if r == null { return value_null() }\0A let o = value_object()\0A\00" -@.str2064 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5926: index out of range: \00" +@.str2064 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5930: index out of range: \00" @.str2065 = private unnamed_addr constant [3 x i8] c"r.\00" @.str2066 = private unnamed_addr constant [17 x i8] c" value_put(o, \22\00" @.str2067 = private unnamed_addr constant [4 x i8] c"\22, \00" @@ -2803,22 +2803,22 @@ entry: @.str2069 = private unnamed_addr constant [14 x i8] c" return o\0A}\0A\00" @.str2070 = private unnamed_addr constant [2 x i8] c"(\00" @.str2071 = private unnamed_addr constant [2 x i8] c")\00" -@.str2072 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5939: index out of range: \00" -@.str2073 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5977: index out of range: \00" -@.str2074 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5978: index out of range: \00" +@.str2072 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5943: index out of range: \00" +@.str2073 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5981: index out of range: \00" +@.str2074 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5982: index out of range: \00" @.str2075 = private unnamed_addr constant [6 x i8] c"view \00" -@.str2076 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5980: index out of range: \00" +@.str2076 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5984: index out of range: \00" @.str2077 = private unnamed_addr constant [3 x i8] c": \00" -@.str2078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5983: index out of range: \00" +@.str2078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5987: index out of range: \00" @.str2079 = private unnamed_addr constant [7 x i8] c"UiView\00" @.str2080 = private unnamed_addr constant [48 x i8] c"a view is shown by ludic.ui - import \22ludic.ui\22\00" -@.str2081 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5985: index out of range: \00" +@.str2081 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5989: index out of range: \00" @.str2082 = private unnamed_addr constant [10 x i8] c"function \00" @.str2083 = private unnamed_addr constant [43 x i8] c"model() -> Val {\0A let o = value_object()\0A\00" -@.str2084 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5987: index out of range: \00" -@.str2085 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5990: index out of range: \00" -@.str2086 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5991: index out of range: \00" -@.str2087 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5991: index out of range: \00" +@.str2084 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5991: index out of range: \00" +@.str2085 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5994: index out of range: \00" +@.str2086 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5995: index out of range: \00" +@.str2087 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:5995: index out of range: \00" @.str2088 = private unnamed_addr constant [3 x i8] c"()\00" @.str2089 = private unnamed_addr constant [7 x i8] c" is a \00" @.str2090 = private unnamed_addr constant [31 x i8] c", which a template cannot read\00" @@ -2826,41 +2826,41 @@ entry: @.str2092 = private unnamed_addr constant [4 x i8] c"\22, \00" @.str2093 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str2094 = private unnamed_addr constant [14 x i8] c" return o\0A}\0A\00" -@.str2095 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6004: index out of range: \00" -@.str2096 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6011: index out of range: \00" -@.str2097 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6014: index out of range: \00" -@.str2098 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6015: index out of range: \00" +@.str2095 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6008: index out of range: \00" +@.str2096 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6015: index out of range: \00" +@.str2097 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6018: index out of range: \00" +@.str2098 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6019: index out of range: \00" @.str2099 = private unnamed_addr constant [4 x i8] c"int\00" @.str2100 = private unnamed_addr constant [6 x i8] c"float\00" @.str2101 = private unnamed_addr constant [5 x i8] c"bool\00" @.str2102 = private unnamed_addr constant [7 x i8] c"string\00" @.str2103 = private unnamed_addr constant [5 x i8] c"void\00" -@.str2104 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6029: index out of range: \00" +@.str2104 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6033: index out of range: \00" @.str2105 = private unnamed_addr constant [15 x i8] c"say what type \00" @.str2106 = private unnamed_addr constant [7 x i8] c" is - \00" @.str2107 = private unnamed_addr constant [12 x i8] c": int = ...\00" @.str2108 = private unnamed_addr constant [4 x i8] c"int\00" @.str2109 = private unnamed_addr constant [10 x i8] c"function \00" @.str2110 = private unnamed_addr constant [40 x i8] c"call(name: string, args: Val) -> Val {\0A\00" -@.str2111 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6036: index out of range: \00" -@.str2112 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6039: index out of range: \00" +@.str2111 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6040: index out of range: \00" +@.str2112 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6043: index out of range: \00" @.str2113 = private unnamed_addr constant [1 x i8] c"\00" -@.str2114 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6041: index out of range: \00" -@.str2115 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6043: index out of range: \00" +@.str2114 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6045: index out of range: \00" +@.str2115 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6047: index out of range: \00" @.str2116 = private unnamed_addr constant [3 x i8] c", \00" -@.str2117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6044: index out of range: \00" -@.str2118 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6044: index out of range: \00" +@.str2117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6048: index out of range: \00" +@.str2118 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6048: index out of range: \00" @.str2119 = private unnamed_addr constant [2 x i8] c"(\00" @.str2120 = private unnamed_addr constant [2 x i8] c")\00" @.str2121 = private unnamed_addr constant [15 x i8] c" if name == \22\00" -@.str2122 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6048: index out of range: \00" -@.str2123 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6048: index out of range: \00" +@.str2122 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6052: index out of range: \00" +@.str2123 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6052: index out of range: \00" @.str2124 = private unnamed_addr constant [5 x i8] c"\22 {\0A\00" @.str2125 = private unnamed_addr constant [5 x i8] c"void\00" @.str2126 = private unnamed_addr constant [5 x i8] c" \00" @.str2127 = private unnamed_addr constant [26 x i8] c"\0A return value_null()\0A\00" -@.str2128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6051: index out of range: \00" -@.str2129 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6051: index out of range: \00" +@.str2128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6055: index out of range: \00" +@.str2129 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6055: index out of range: \00" @.str2130 = private unnamed_addr constant [12 x i8] c" answers a \00" @.str2131 = private unnamed_addr constant [31 x i8] c", which a template cannot read\00" @.str2132 = private unnamed_addr constant [12 x i8] c" return \00" @@ -2886,8 +2886,8 @@ entry: @.str2152 = private unnamed_addr constant [1 x i8] c"\00" @.str2153 = private unnamed_addr constant [5 x i8] c"cmp_\00" @.str2154 = private unnamed_addr constant [2 x i8] c"_\00" -@.str2155 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6113: index out of range: \00" -@.str2156 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6121: index out of range: \00" +@.str2155 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6117: index out of range: \00" +@.str2156 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6125: index out of range: \00" @.str2157 = private unnamed_addr constant [2 x i8] c"{\00" @.str2158 = private unnamed_addr constant [2 x i8] c"}\00" @.str2159 = private unnamed_addr constant [2 x i8] c"}\00" @@ -2897,111 +2897,111 @@ entry: @.str2163 = private unnamed_addr constant [6 x i8] c"state\00" @.str2164 = private unnamed_addr constant [5 x i8] c"prop\00" @.str2165 = private unnamed_addr constant [2 x i8] c":\00" -@.str2166 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6152: index out of range: \00" -@.str2167 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6153: index out of range: \00" -@.str2168 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6154: index out of range: \00" +@.str2166 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6156: index out of range: \00" +@.str2167 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6157: index out of range: \00" +@.str2168 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6158: index out of range: \00" @.str2169 = private unnamed_addr constant [2 x i8] c"=\00" @.str2170 = private unnamed_addr constant [5 x i8] c"def_\00" -@.str2171 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6161: index out of range: \00" +@.str2171 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6165: index out of range: \00" @.str2172 = private unnamed_addr constant [9 x i8] c"function\00" @.str2173 = private unnamed_addr constant [3 x i8] c"on\00" @.str2174 = private unnamed_addr constant [3 x i8] c"on\00" -@.str2175 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6166: index out of range: \00" +@.str2175 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6170: index out of range: \00" @.str2176 = private unnamed_addr constant [9 x i8] c"function\00" -@.str2177 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6169: index out of range: \00" +@.str2177 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6173: index out of range: \00" @.str2178 = private unnamed_addr constant [4 x i8] c"on_\00" -@.str2179 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6171: index out of range: \00" +@.str2179 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6175: index out of range: \00" @.str2180 = private unnamed_addr constant [2 x i8] c":\00" @.str2181 = private unnamed_addr constant [2 x i8] c"=\00" @.str2182 = private unnamed_addr constant [17 x i8] c"component field \00" @.str2183 = private unnamed_addr constant [20 x i8] c": say what it is - \00" @.str2184 = private unnamed_addr constant [15 x i8] c" = some_global\00" -@.str2185 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6183: index out of range: \00" +@.str2185 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6187: index out of range: \00" @.str2186 = private unnamed_addr constant [5 x i8] c"get_\00" -@.str2187 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6186: index out of range: \00" -@.str2188 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6208: index out of range: \00" +@.str2187 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6190: index out of range: \00" +@.str2188 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6212: index out of range: \00" @.str2189 = private unnamed_addr constant [11 x i8] c"component \00" -@.str2190 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6213: index out of range: \00" +@.str2190 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6217: index out of range: \00" @.str2191 = private unnamed_addr constant [17 x i8] c": the parameter \00" @.str2192 = private unnamed_addr constant [66 x i8] c" has the name of its prop, state or field; call it something else\00" @.str2193 = private unnamed_addr constant [5 x i8] c"self\00" -@.str2194 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6224: index out of range: \00" -@.str2195 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6229: index out of range: \00" -@.str2196 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6235: index out of range: \00" -@.str2197 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6237: index out of range: \00" -@.str2198 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6237: index out of range: \00" -@.str2199 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6245: index out of range: \00" -@.str2200 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6252: index out of range: \00" -@.str2201 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6253: index out of range: \00" -@.str2202 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6253: index out of range: \00" -@.str2203 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6260: index out of range: \00" -@.str2204 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6261: index out of range: \00" -@.str2205 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6261: index out of range: \00" -@.str2206 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6268: index out of range: \00" -@.str2207 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6269: index out of range: \00" -@.str2208 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6269: index out of range: \00" +@.str2194 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6228: index out of range: \00" +@.str2195 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6233: index out of range: \00" +@.str2196 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6239: index out of range: \00" +@.str2197 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6241: index out of range: \00" +@.str2198 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6241: index out of range: \00" +@.str2199 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6249: index out of range: \00" +@.str2200 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6256: index out of range: \00" +@.str2201 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6257: index out of range: \00" +@.str2202 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6257: index out of range: \00" +@.str2203 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6264: index out of range: \00" +@.str2204 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6265: index out of range: \00" +@.str2205 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6265: index out of range: \00" +@.str2206 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6272: index out of range: \00" +@.str2207 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6273: index out of range: \00" +@.str2208 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6273: index out of range: \00" @.str2209 = private unnamed_addr constant [5 x i8] c"self\00" @.str2210 = private unnamed_addr constant [11 x i8] c"component \00" -@.str2211 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6285: index out of range: \00" +@.str2211 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6289: index out of range: \00" @.str2212 = private unnamed_addr constant [3 x i8] c": \00" @.str2213 = private unnamed_addr constant [64 x i8] c" is its own prop, state or field; name the local something else\00" -@.str2214 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6295: index out of range: \00" +@.str2214 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6299: index out of range: \00" @.str2215 = private unnamed_addr constant [5 x i8] c"get_\00" -@.str2216 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6302: index out of range: \00" -@.str2217 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6310: index out of range: \00" -@.str2218 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6325: index out of range: \00" -@.str2219 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6326: index out of range: \00" +@.str2216 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6306: index out of range: \00" +@.str2217 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6314: index out of range: \00" +@.str2218 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6329: index out of range: \00" +@.str2219 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6330: index out of range: \00" @.str2220 = private unnamed_addr constant [11 x i8] c"component \00" -@.str2221 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6328: index out of range: \00" +@.str2221 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6332: index out of range: \00" @.str2222 = private unnamed_addr constant [3 x i8] c": \00" @.str2223 = private unnamed_addr constant [8 x i8] c"UiClass\00" @.str2224 = private unnamed_addr constant [53 x i8] c"a component is shown by ludic.ui - import \22ludic.ui\22\00" -@.str2225 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6332: index out of range: \00" +@.str2225 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6336: index out of range: \00" @.str2226 = private unnamed_addr constant [4 x i8] c"Cmp\00" -@.str2227 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6335: index out of range: \00" -@.str2228 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6336: index out of range: \00" -@.str2229 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6337: index out of range: \00" +@.str2227 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6339: index out of range: \00" +@.str2228 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6340: index out of range: \00" +@.str2229 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6341: index out of range: \00" @.str2230 = private unnamed_addr constant [10 x i8] c"property \00" @.str2231 = private unnamed_addr constant [4 x i8] c" {\0A\00" -@.str2232 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6340: index out of range: \00" +@.str2232 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6344: index out of range: \00" @.str2233 = private unnamed_addr constant [3 x i8] c" \00" -@.str2234 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6341: index out of range: \00" -@.str2235 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6341: index out of range: \00" +@.str2234 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6345: index out of range: \00" +@.str2235 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6345: index out of range: \00" @.str2236 = private unnamed_addr constant [3 x i8] c": \00" -@.str2237 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6341: index out of range: \00" -@.str2238 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6341: index out of range: \00" +@.str2237 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6345: index out of range: \00" +@.str2238 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6345: index out of range: \00" @.str2239 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str2240 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str2241 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6355: index out of range: \00" -@.str2242 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6356: index out of range: \00" -@.str2243 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6356: index out of range: \00" -@.str2244 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6356: index out of range: \00" -@.str2245 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6356: index out of range: \00" -@.str2246 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6360: index out of range: \00" -@.str2247 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6361: index out of range: \00" -@.str2248 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6361: index out of range: \00" -@.str2249 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6362: index out of range: \00" -@.str2250 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6362: index out of range: \00" -@.str2251 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6367: index out of range: \00" -@.str2252 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6368: index out of range: \00" -@.str2253 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6368: index out of range: \00" -@.str2254 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6373: index out of range: \00" -@.str2255 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6376: index out of range: \00" -@.str2256 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6377: index out of range: \00" -@.str2257 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6377: index out of range: \00" -@.str2258 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6377: index out of range: \00" -@.str2259 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6377: index out of range: \00" -@.str2260 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6384: index out of range: \00" -@.str2261 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6385: index out of range: \00" -@.str2262 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6385: index out of range: \00" -@.str2263 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6386: index out of range: \00" -@.str2264 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6386: index out of range: \00" +@.str2241 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6359: index out of range: \00" +@.str2242 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6360: index out of range: \00" +@.str2243 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6360: index out of range: \00" +@.str2244 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6360: index out of range: \00" +@.str2245 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6360: index out of range: \00" +@.str2246 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6364: index out of range: \00" +@.str2247 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6365: index out of range: \00" +@.str2248 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6365: index out of range: \00" +@.str2249 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6366: index out of range: \00" +@.str2250 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6366: index out of range: \00" +@.str2251 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6371: index out of range: \00" +@.str2252 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6372: index out of range: \00" +@.str2253 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6372: index out of range: \00" +@.str2254 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6377: index out of range: \00" +@.str2255 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6380: index out of range: \00" +@.str2256 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6381: index out of range: \00" +@.str2257 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6381: index out of range: \00" +@.str2258 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6381: index out of range: \00" +@.str2259 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6381: index out of range: \00" +@.str2260 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6388: index out of range: \00" +@.str2261 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6389: index out of range: \00" +@.str2262 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6389: index out of range: \00" +@.str2263 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6390: index out of range: \00" +@.str2264 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6390: index out of range: \00" @.str2265 = private unnamed_addr constant [4 x i8] c"int\00" @.str2266 = private unnamed_addr constant [6 x i8] c"float\00" @.str2267 = private unnamed_addr constant [5 x i8] c"bool\00" @.str2268 = private unnamed_addr constant [7 x i8] c"string\00" @.str2269 = private unnamed_addr constant [5 x i8] c"void\00" -@.str2270 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6404: index out of range: \00" +@.str2270 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6408: index out of range: \00" @.str2271 = private unnamed_addr constant [15 x i8] c"say what type \00" @.str2272 = private unnamed_addr constant [7 x i8] c" is - \00" @.str2273 = private unnamed_addr constant [12 x i8] c": int = ...\00" @@ -3009,28 +3009,28 @@ entry: @.str2275 = private unnamed_addr constant [10 x i8] c"function \00" @.str2276 = private unnamed_addr constant [34 x i8] c"new() -> pointer {\0A let s = new \00" @.str2277 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str2278 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6411: index out of range: \00" -@.str2279 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" -@.str2280 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" +@.str2278 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6415: index out of range: \00" +@.str2279 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" +@.str2280 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" @.str2281 = private unnamed_addr constant [5 x i8] c" s.\00" -@.str2282 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" -@.str2283 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" +@.str2282 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" +@.str2283 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" @.str2284 = private unnamed_addr constant [4 x i8] c" = \00" @.str2285 = private unnamed_addr constant [5 x i8] c"def_\00" -@.str2286 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" -@.str2287 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6412: index out of range: \00" +@.str2286 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" +@.str2287 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6416: index out of range: \00" @.str2288 = private unnamed_addr constant [5 x i8] c"(s)\0A\00" @.str2289 = private unnamed_addr constant [14 x i8] c" return s\0A}\0A\00" @.str2290 = private unnamed_addr constant [10 x i8] c"function \00" @.str2291 = private unnamed_addr constant [46 x i8] c"props(p: pointer, v: Val) -> void {\0A let s: \00" @.str2292 = private unnamed_addr constant [6 x i8] c" = p\0A\00" -@.str2293 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6423: index out of range: \00" -@.str2294 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6424: index out of range: \00" -@.str2295 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6424: index out of range: \00" -@.str2296 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6425: index out of range: \00" -@.str2297 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6425: index out of range: \00" -@.str2298 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6426: index out of range: \00" -@.str2299 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6426: index out of range: \00" +@.str2293 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6427: index out of range: \00" +@.str2294 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6428: index out of range: \00" +@.str2295 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6428: index out of range: \00" +@.str2296 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6429: index out of range: \00" +@.str2297 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6429: index out of range: \00" +@.str2298 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6430: index out of range: \00" +@.str2299 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6430: index out of range: \00" @.str2300 = private unnamed_addr constant [15 x i8] c"value_get(v, \22\00" @.str2301 = private unnamed_addr constant [3 x i8] c"\22)\00" @.str2302 = private unnamed_addr constant [20 x i8] c" if value_has(v, \22\00" @@ -3055,17 +3055,17 @@ entry: @.str2321 = private unnamed_addr constant [10 x i8] c"function \00" @.str2322 = private unnamed_addr constant [45 x i8] c"model(p: pointer, o: Val) -> Val {\0A let s: \00" @.str2323 = private unnamed_addr constant [6 x i8] c" = p\0A\00" -@.str2324 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6448: index out of range: \00" -@.str2325 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6449: index out of range: \00" -@.str2326 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6449: index out of range: \00" -@.str2327 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6450: index out of range: \00" -@.str2328 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6450: index out of range: \00" +@.str2324 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6452: index out of range: \00" +@.str2325 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6453: index out of range: \00" +@.str2326 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6453: index out of range: \00" +@.str2327 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6454: index out of range: \00" +@.str2328 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6454: index out of range: \00" @.str2329 = private unnamed_addr constant [3 x i8] c"s.\00" -@.str2330 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6454: index out of range: \00" -@.str2331 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6455: index out of range: \00" -@.str2332 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6455: index out of range: \00" -@.str2333 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6456: index out of range: \00" -@.str2334 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6456: index out of range: \00" +@.str2330 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6458: index out of range: \00" +@.str2331 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6459: index out of range: \00" +@.str2332 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6459: index out of range: \00" +@.str2333 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6460: index out of range: \00" +@.str2334 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6460: index out of range: \00" @.str2335 = private unnamed_addr constant [4 x i8] c"(s)\00" @.str2336 = private unnamed_addr constant [14 x i8] c" return o\0A}\0A\00" @.str2337 = private unnamed_addr constant [4 x i8] c"int\00" @@ -3093,15 +3093,15 @@ entry: @.str2359 = private unnamed_addr constant [10 x i8] c"function \00" @.str2360 = private unnamed_addr constant [61 x i8] c"call(p: pointer, name: string, args: Val) -> Val {\0A let s: \00" @.str2361 = private unnamed_addr constant [6 x i8] c" = p\0A\00" -@.str2362 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6478: index out of range: \00" -@.str2363 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6481: index out of range: \00" +@.str2362 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6482: index out of range: \00" +@.str2363 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6485: index out of range: \00" @.str2364 = private unnamed_addr constant [2 x i8] c"s\00" -@.str2365 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6483: index out of range: \00" +@.str2365 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6487: index out of range: \00" @.str2366 = private unnamed_addr constant [3 x i8] c", \00" -@.str2367 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6486: index out of range: \00" +@.str2367 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6490: index out of range: \00" @.str2368 = private unnamed_addr constant [15 x i8] c" if name == \22\00" -@.str2369 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6489: index out of range: \00" -@.str2370 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6489: index out of range: \00" +@.str2369 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6493: index out of range: \00" +@.str2370 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6493: index out of range: \00" @.str2371 = private unnamed_addr constant [5 x i8] c"\22 {\0A\00" @.str2372 = private unnamed_addr constant [2 x i8] c"(\00" @.str2373 = private unnamed_addr constant [2 x i8] c")\00" @@ -3111,13 +3111,13 @@ entry: @.str2377 = private unnamed_addr constant [12 x i8] c" return \00" @.str2378 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str2379 = private unnamed_addr constant [5 x i8] c" }\0A\00" -@.str2380 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6499: index out of range: \00" -@.str2381 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6500: index out of range: \00" -@.str2382 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6500: index out of range: \00" -@.str2383 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6501: index out of range: \00" -@.str2384 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6501: index out of range: \00" -@.str2385 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6502: index out of range: \00" -@.str2386 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6502: index out of range: \00" +@.str2380 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6503: index out of range: \00" +@.str2381 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6504: index out of range: \00" +@.str2382 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6504: index out of range: \00" +@.str2383 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6505: index out of range: \00" +@.str2384 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6505: index out of range: \00" +@.str2385 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6506: index out of range: \00" +@.str2386 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6506: index out of range: \00" @.str2387 = private unnamed_addr constant [18 x i8] c"value_at(args, 0)\00" @.str2388 = private unnamed_addr constant [19 x i8] c" if name == \22set:\00" @.str2389 = private unnamed_addr constant [11 x i8] c"\22 {\0A s.\00" @@ -3134,8 +3134,8 @@ entry: @.str2400 = private unnamed_addr constant [7 x i8] c" is a \00" @.str2401 = private unnamed_addr constant [65 x i8] c"; a template can pass an int, a float, a bool, a string or a Val\00" @.str2402 = private unnamed_addr constant [1 x i8] c"\00" -@.str2403 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6521: index out of range: \00" -@.str2404 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6522: index out of range: \00" +@.str2403 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6525: index out of range: \00" +@.str2404 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6526: index out of range: \00" @.str2405 = private unnamed_addr constant [5 x i8] c".xml\00" @.str2406 = private unnamed_addr constant [5 x i8] c".lss\00" @.str2407 = private unnamed_addr constant [13 x i8] c"there is no \00" @@ -3155,18 +3155,18 @@ entry: @.str2421 = private unnamed_addr constant [22 x i8] c"props\0A k.model = fn \00" @.str2422 = private unnamed_addr constant [21 x i8] c"model\0A k.call = fn \00" @.str2423 = private unnamed_addr constant [19 x i8] c"call\0A return k\0A}\0A\00" -@.str2424 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6536: index out of range: \00" -@.str2425 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6536: index out of range: \00" +@.str2424 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6540: index out of range: \00" +@.str2425 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6540: index out of range: \00" @.str2426 = private unnamed_addr constant [9 x i8] c"xml_text\00" @.str2427 = private unnamed_addr constant [9 x i8] c"lss_text\00" @.str2428 = private unnamed_addr constant [12 x i8] c"ui_register\00" @.str2429 = private unnamed_addr constant [6 x i8] c"class\00" @.str2430 = private unnamed_addr constant [10 x i8] c"function \00" @.str2431 = private unnamed_addr constant [30 x i8] c"() -> string {\0A return \22\22\0A}\0A\00" -@.str2432 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6555: index out of range: \00" -@.str2433 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6555: index out of range: \00" -@.str2434 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6556: index out of range: \00" -@.str2435 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6556: index out of range: \00" +@.str2432 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6559: index out of range: \00" +@.str2433 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6559: index out of range: \00" +@.str2434 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6560: index out of range: \00" +@.str2435 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6560: index out of range: \00" @.str2436 = private unnamed_addr constant [47 x i8] c"its stylesheets @import each other in a circle\00" @.str2437 = private unnamed_addr constant [1 x i8] c"\00" @.str2438 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -3174,14 +3174,14 @@ entry: @.str2440 = private unnamed_addr constant [21 x i8] c", which is not there\00" @.str2441 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str2442 = private unnamed_addr constant [8 x i8] c"@import\00" -@.str2443 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6600: index out of range: \00" +@.str2443 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6604: index out of range: \00" @.str2444 = private unnamed_addr constant [11 x i8] c"component \00" @.str2445 = private unnamed_addr constant [33 x i8] c" is declared twice: here and in \00" -@.str2446 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6601: index out of range: \00" +@.str2446 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6605: index out of range: \00" @.str2447 = private unnamed_addr constant [2 x i8] c":\00" -@.str2448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6601: index out of range: \00" +@.str2448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6605: index out of range: \00" @.str2449 = private unnamed_addr constant [77 x i8] c" - a component is used by its name as a tag, so each needs a name of its own\00" -@.str2450 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6674: index out of range: \00" +@.str2450 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6678: index out of range: \00" @.str2451 = private unnamed_addr constant [3 x i8] c" \00" @.str2452 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i32, ptr @L_cov_hits, i32 \00" @.str2453 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -3191,8 +3191,8 @@ entry: @.str2457 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str2458 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str2459 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str2460 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6715: index out of range: \00" -@.str2461 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6715: index out of range: \00" +@.str2460 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6719: index out of range: \00" +@.str2461 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6719: index out of range: \00" @.str2462 = private unnamed_addr constant [3 x i8] c"%t\00" @.str2463 = private unnamed_addr constant [3 x i8] c" \00" @.str2464 = private unnamed_addr constant [11 x i8] c" = alloca \00" @@ -3229,53 +3229,53 @@ entry: @.str2495 = private unnamed_addr constant [5 x i8] c"void\00" @.str2496 = private unnamed_addr constant [5 x i8] c"void\00" @.str2497 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str2498 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6757: index out of range: \00" -@.str2499 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6809: index out of range: \00" -@.str2500 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6810: index out of range: \00" -@.str2501 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6810: index out of range: \00" -@.str2502 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6815: index out of range: \00" -@.str2503 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6820: index out of range: \00" -@.str2504 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6820: index out of range: \00" -@.str2505 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6821: index out of range: \00" -@.str2506 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6821: index out of range: \00" -@.str2507 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6822: index out of range: \00" -@.str2508 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6822: index out of range: \00" -@.str2509 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6838: index out of range: \00" -@.str2510 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6838: index out of range: \00" -@.str2511 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6849: index out of range: \00" +@.str2498 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6761: index out of range: \00" +@.str2499 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6813: index out of range: \00" +@.str2500 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6814: index out of range: \00" +@.str2501 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6814: index out of range: \00" +@.str2502 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6819: index out of range: \00" +@.str2503 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6824: index out of range: \00" +@.str2504 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6824: index out of range: \00" +@.str2505 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6825: index out of range: \00" +@.str2506 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6825: index out of range: \00" +@.str2507 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6826: index out of range: \00" +@.str2508 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6826: index out of range: \00" +@.str2509 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6842: index out of range: \00" +@.str2510 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6842: index out of range: \00" +@.str2511 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6853: index out of range: \00" @.str2512 = private unnamed_addr constant [6 x i8] c"%Cmp_\00" -@.str2513 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6859: index out of range: \00" -@.str2514 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6864: index out of range: \00" -@.str2515 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6864: index out of range: \00" +@.str2513 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6863: index out of range: \00" +@.str2514 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6868: index out of range: \00" +@.str2515 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6868: index out of range: \00" @.str2516 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2517 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6874: index out of range: \00" -@.str2518 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6890: index out of range: \00" -@.str2519 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6895: index out of range: \00" -@.str2520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6898: index out of range: \00" +@.str2517 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6878: index out of range: \00" +@.str2518 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6894: index out of range: \00" +@.str2519 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6899: index out of range: \00" +@.str2520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6902: index out of range: \00" @.str2521 = private unnamed_addr constant [10 x i8] c"EndReason\00" @.str2522 = private unnamed_addr constant [10 x i8] c"Despawned\00" @.str2523 = private unnamed_addr constant [10 x i8] c"SceneExit\00" @.str2524 = private unnamed_addr constant [5 x i8] c"Quit\00" -@.str2525 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6916: index out of range: \00" -@.str2526 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6921: index out of range: \00" -@.str2527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6926: index out of range: \00" -@.str2528 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6933: index out of range: \00" -@.str2529 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6934: index out of range: \00" +@.str2525 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6920: index out of range: \00" +@.str2526 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6925: index out of range: \00" +@.str2527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6930: index out of range: \00" +@.str2528 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6937: index out of range: \00" +@.str2529 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6938: index out of range: \00" @.str2530 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str2531 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6943: index out of range: \00" -@.str2532 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6959: index out of range: \00" -@.str2533 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6964: index out of range: \00" -@.str2534 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6978: index out of range: \00" -@.str2535 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6990: index out of range: \00" -@.str2536 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6991: index out of range: \00" -@.str2537 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6998: index out of range: \00" -@.str2538 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7013: index out of range: \00" -@.str2539 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7029: index out of range: \00" +@.str2531 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6947: index out of range: \00" +@.str2532 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6963: index out of range: \00" +@.str2533 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6968: index out of range: \00" +@.str2534 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6982: index out of range: \00" +@.str2535 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6994: index out of range: \00" +@.str2536 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:6995: index out of range: \00" +@.str2537 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7002: index out of range: \00" +@.str2538 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7017: index out of range: \00" +@.str2539 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7033: index out of range: \00" @.str2540 = private unnamed_addr constant [2 x i8] c".\00" @.str2541 = private unnamed_addr constant [2 x i8] c".\00" -@.str2542 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7046: index out of range: \00" -@.str2543 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7046: index out of range: \00" -@.str2544 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7052: index out of range: \00" +@.str2542 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7050: index out of range: \00" +@.str2543 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7050: index out of range: \00" +@.str2544 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7056: index out of range: \00" @.str2545 = private unnamed_addr constant [3 x i8] c"of\00" @.str2546 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str2547 = private unnamed_addr constant [5 x i8] c"make\00" @@ -3297,9 +3297,9 @@ entry: @.str2563 = private unnamed_addr constant [6 x i8] c"Input\00" @.str2564 = private unnamed_addr constant [7 x i8] c"move_i\00" @.str2565 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str2566 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7064: index out of range: \00" +@.str2566 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7068: index out of range: \00" @.str2567 = private unnamed_addr constant [2 x i8] c"_\00" -@.str2568 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7078: index out of range: \00" +@.str2568 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7082: index out of range: \00" @.str2569 = private unnamed_addr constant [3 x i8] c"[]\00" @.str2570 = private unnamed_addr constant [7 x i8] c"string\00" @.str2571 = private unnamed_addr constant [5 x i8] c"long\00" @@ -3307,38 +3307,38 @@ entry: @.str2573 = private unnamed_addr constant [6 x i8] c"float\00" @.str2574 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str2575 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str2576 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7102: index out of range: \00" -@.str2577 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7102: index out of range: \00" -@.str2578 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7120: index out of range: \00" -@.str2579 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7120: index out of range: \00" -@.str2580 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7128: index out of range: \00" -@.str2581 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7128: index out of range: \00" -@.str2582 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7141: index out of range: \00" -@.str2583 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7141: index out of range: \00" -@.str2584 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7153: index out of range: \00" -@.str2585 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7153: index out of range: \00" -@.str2586 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7158: index out of range: \00" -@.str2587 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7158: index out of range: \00" -@.str2588 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7175: index out of range: \00" -@.str2589 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7175: index out of range: \00" +@.str2576 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7106: index out of range: \00" +@.str2577 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7106: index out of range: \00" +@.str2578 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7124: index out of range: \00" +@.str2579 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7124: index out of range: \00" +@.str2580 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7132: index out of range: \00" +@.str2581 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7132: index out of range: \00" +@.str2582 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7145: index out of range: \00" +@.str2583 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7145: index out of range: \00" +@.str2584 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7157: index out of range: \00" +@.str2585 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7157: index out of range: \00" +@.str2586 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7162: index out of range: \00" +@.str2587 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7162: index out of range: \00" +@.str2588 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7179: index out of range: \00" +@.str2589 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7179: index out of range: \00" @.str2590 = private unnamed_addr constant [7 x i8] c"entity\00" @.str2591 = private unnamed_addr constant [4 x i8] c"int\00" @.str2592 = private unnamed_addr constant [7 x i8] c"reason\00" @.str2593 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2594 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7207: index out of range: \00" -@.str2595 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7212: index out of range: \00" -@.str2596 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7232: index out of range: \00" -@.str2597 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7232: index out of range: \00" -@.str2598 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7232: index out of range: \00" -@.str2599 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7232: index out of range: \00" -@.str2600 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7235: index out of range: \00" -@.str2601 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7239: index out of range: \00" -@.str2602 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7246: index out of range: \00" -@.str2603 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7246: index out of range: \00" +@.str2594 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7211: index out of range: \00" +@.str2595 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7216: index out of range: \00" +@.str2596 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7236: index out of range: \00" +@.str2597 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7236: index out of range: \00" +@.str2598 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7236: index out of range: \00" +@.str2599 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7236: index out of range: \00" +@.str2600 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7239: index out of range: \00" +@.str2601 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7243: index out of range: \00" +@.str2602 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7250: index out of range: \00" +@.str2603 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7250: index out of range: \00" @.str2604 = private unnamed_addr constant [2 x i8] c"'\00" @.str2605 = private unnamed_addr constant [34 x i8] c"' is declared twice in this block\00" -@.str2606 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7250: index out of range: \00" -@.str2607 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7253: index out of range: \00" +@.str2606 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7254: index out of range: \00" +@.str2607 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7257: index out of range: \00" @.str2608 = private unnamed_addr constant [6 x i8] c"@.str\00" @.str2609 = private unnamed_addr constant [35 x i8] c" = private unnamed_addr constant [\00" @.str2610 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00" @@ -3352,7 +3352,7 @@ entry: @.str2618 = private unnamed_addr constant [15 x i8] c"L_init_runtime\00" @.str2619 = private unnamed_addr constant [15 x i8] c"L_init_globals\00" @.str2620 = private unnamed_addr constant [5 x i8] c"void\00" -@.str2621 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7337: index out of range: \00" +@.str2621 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7341: index out of range: \00" @.str2622 = private unnamed_addr constant [9 x i8] c" store \00" @.str2623 = private unnamed_addr constant [2 x i8] c" \00" @.str2624 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" @@ -3427,9 +3427,9 @@ entry: @.str2693 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00" @.str2694 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00" @.str2695 = private unnamed_addr constant [34 x i8] c"%LSlice = type { ptr, i32, i32 }\0A\00" -@.str2696 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7441: index out of range: \00" -@.str2697 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7445: index out of range: \00" -@.str2698 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7445: index out of range: \00" +@.str2696 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7445: index out of range: \00" +@.str2697 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7449: index out of range: \00" +@.str2698 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7449: index out of range: \00" @.str2699 = private unnamed_addr constant [10 x i8] c"property \00" @.str2700 = private unnamed_addr constant [63 x i8] c" is also a property of the engine runtime; choose another name\00" @.str2701 = private unnamed_addr constant [10 x i8] c"property \00" @@ -3437,11 +3437,11 @@ entry: @.str2703 = private unnamed_addr constant [11 x i8] c" = type { \00" @.str2704 = private unnamed_addr constant [4 x i8] c"i32\00" @.str2705 = private unnamed_addr constant [3 x i8] c", \00" -@.str2706 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7456: index out of range: \00" +@.str2706 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7460: index out of range: \00" @.str2707 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str2708 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7466: index out of range: \00" -@.str2709 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7470: index out of range: \00" -@.str2710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7470: index out of range: \00" +@.str2708 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7470: index out of range: \00" +@.str2709 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7474: index out of range: \00" +@.str2710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7474: index out of range: \00" @.str2711 = private unnamed_addr constant [10 x i8] c"variable \00" @.str2712 = private unnamed_addr constant [63 x i8] c" is also a variable of the engine runtime; choose another name\00" @.str2713 = private unnamed_addr constant [10 x i8] c"variable \00" @@ -3450,12 +3450,12 @@ entry: @.str2716 = private unnamed_addr constant [20 x i8] c" = internal global \00" @.str2717 = private unnamed_addr constant [2 x i8] c" \00" @.str2718 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str2719 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7491: index out of range: \00" +@.str2719 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7495: index out of range: \00" @.str2720 = private unnamed_addr constant [9 x i8] c"declare \00" @.str2721 = private unnamed_addr constant [3 x i8] c" @\00" @.str2722 = private unnamed_addr constant [2 x i8] c"(\00" @.str2723 = private unnamed_addr constant [3 x i8] c", \00" -@.str2724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7497: index out of range: \00" +@.str2724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7501: index out of range: \00" @.str2725 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str2726 = private unnamed_addr constant [41 x i8] c"define i32 @lp_str_eq(ptr %a, ptr %b) {\0A\00" @.str2727 = private unnamed_addr constant [25 x i8] c"entry:\0A br label %loop\0A\00" @@ -3538,9 +3538,9 @@ entry: @.str2804 = private unnamed_addr constant [1 x i8] c"\00" @.str2805 = private unnamed_addr constant [1 x i8] c"\00" @.str2806 = private unnamed_addr constant [2 x i8] c" \00" -@.str2807 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7641: index out of range: \00" -@.str2808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7642: index out of range: \00" -@.str2809 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7642: index out of range: \00" +@.str2807 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7645: index out of range: \00" +@.str2808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7646: index out of range: \00" +@.str2809 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7646: index out of range: \00" @.str2810 = private unnamed_addr constant [1 x i8] c"\00" @.str2811 = private unnamed_addr constant [1 x i8] c"\00" @.str2812 = private unnamed_addr constant [7 x i8] c"write \00" @@ -3551,35 +3551,35 @@ entry: @.str2817 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str2818 = private unnamed_addr constant [11 x i8] c"LUDIC_DEPS\00" @.str2819 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str2820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7678: index out of range: \00" -@.str2821 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7682: index out of range: \00" +@.str2820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7682: index out of range: \00" +@.str2821 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7686: index out of range: \00" @.str2822 = private unnamed_addr constant [1 x i8] c"\00" -@.str2823 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7688: index out of range: \00" +@.str2823 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7692: index out of range: \00" @.str2824 = private unnamed_addr constant [1 x i8] c"\00" @.str2825 = private unnamed_addr constant [2 x i8] c"-\00" -@.str2826 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7691: index out of range: \00" +@.str2826 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7695: index out of range: \00" @.str2827 = private unnamed_addr constant [1 x i8] c"\00" @.str2828 = private unnamed_addr constant [2 x i8] c"-\00" @.str2829 = private unnamed_addr constant [8 x i8] c"module \00" @.str2830 = private unnamed_addr constant [2 x i8] c" \00" @.str2831 = private unnamed_addr constant [2 x i8] c" \00" @.str2832 = private unnamed_addr constant [2 x i8] c" \00" -@.str2833 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7701: index out of range: \00" -@.str2834 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7705: index out of range: \00" +@.str2833 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7705: index out of range: \00" +@.str2834 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7709: index out of range: \00" @.str2835 = private unnamed_addr constant [1 x i8] c"\00" @.str2836 = private unnamed_addr constant [8 x i8] c"module \00" @.str2837 = private unnamed_addr constant [7 x i8] c" 1 - -\00" @.str2838 = private unnamed_addr constant [6 x i8] c"edge \00" -@.str2839 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7716: index out of range: \00" +@.str2839 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7720: index out of range: \00" @.str2840 = private unnamed_addr constant [2 x i8] c" \00" -@.str2841 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7716: index out of range: \00" +@.str2841 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7720: index out of range: \00" @.str2842 = private unnamed_addr constant [2 x i8] c" \00" -@.str2843 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7716: index out of range: \00" -@.str2844 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7721: index out of range: \00" -@.str2845 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7726: index out of range: \00" -@.str2846 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7739: index out of range: \00" -@.str2847 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7746: index out of range: \00" -@.str2848 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7746: index out of range: \00" +@.str2843 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7720: index out of range: \00" +@.str2844 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7725: index out of range: \00" +@.str2845 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7730: index out of range: \00" +@.str2846 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7743: index out of range: \00" +@.str2847 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7750: index out of range: \00" +@.str2848 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7750: index out of range: \00" @.str2849 = private unnamed_addr constant [6 x i8] c"entry\00" @.str2850 = private unnamed_addr constant [1 x i8] c"\00" @.str2851 = private unnamed_addr constant [7 x i8] c"width \00" @@ -3587,78 +3587,78 @@ entry: @.str2853 = private unnamed_addr constant [2 x i8] c" \00" @.str2854 = private unnamed_addr constant [2 x i8] c":\00" @.str2855 = private unnamed_addr constant [2 x i8] c" \00" -@.str2856 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7764: index out of range: \00" -@.str2857 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7764: index out of range: \00" +@.str2856 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7768: index out of range: \00" +@.str2857 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7768: index out of range: \00" @.str2858 = private unnamed_addr constant [6 x i8] c"state\00" -@.str2859 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7789: index out of range: \00" -@.str2860 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7796: index out of range: \00" +@.str2859 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7793: index out of range: \00" +@.str2860 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7800: index out of range: \00" @.str2861 = private unnamed_addr constant [1 x i8] c"\00" -@.str2862 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7812: index out of range: \00" -@.str2863 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7813: index out of range: \00" +@.str2862 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7816: index out of range: \00" +@.str2863 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7817: index out of range: \00" @.str2864 = private unnamed_addr constant [1 x i8] c"\00" @.str2865 = private unnamed_addr constant [1 x i8] c"\00" -@.str2866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7824: index out of range: \00" +@.str2866 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7828: index out of range: \00" @.str2867 = private unnamed_addr constant [7 x i8] c"write \00" @.str2868 = private unnamed_addr constant [2 x i8] c" \00" @.str2869 = private unnamed_addr constant [2 x i8] c" \00" @.str2870 = private unnamed_addr constant [2 x i8] c" \00" @.str2871 = private unnamed_addr constant [2 x i8] c":\00" -@.str2872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7853: index out of range: \00" -@.str2873 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7854: index out of range: \00" +@.str2872 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7857: index out of range: \00" +@.str2873 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7858: index out of range: \00" @.str2874 = private unnamed_addr constant [1 x i8] c"\00" @.str2875 = private unnamed_addr constant [1 x i8] c"\00" @.str2876 = private unnamed_addr constant [7 x i8] c"alias \00" -@.str2877 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7873: index out of range: \00" +@.str2877 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7877: index out of range: \00" @.str2878 = private unnamed_addr constant [2 x i8] c" \00" -@.str2879 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7873: index out of range: \00" +@.str2879 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7877: index out of range: \00" @.str2880 = private unnamed_addr constant [2 x i8] c" \00" @.str2881 = private unnamed_addr constant [2 x i8] c" \00" @.str2882 = private unnamed_addr constant [2 x i8] c":\00" @.str2883 = private unnamed_addr constant [2 x i8] c" \00" -@.str2884 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7892: index out of range: \00" -@.str2885 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7897: index out of range: \00" -@.str2886 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7897: index out of range: \00" -@.str2887 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7927: index out of range: \00" -@.str2888 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7938: index out of range: \00" -@.str2889 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7944: index out of range: \00" -@.str2890 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7945: index out of range: \00" -@.str2891 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7951: index out of range: \00" -@.str2892 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7954: index out of range: \00" -@.str2893 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7954: index out of range: \00" -@.str2894 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7964: index out of range: \00" -@.str2895 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7964: index out of range: \00" -@.str2896 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7980: index out of range: \00" -@.str2897 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7984: index out of range: \00" -@.str2898 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7988: index out of range: \00" -@.str2899 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7988: index out of range: \00" -@.str2900 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8000: index out of range: \00" -@.str2901 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8000: index out of range: \00" -@.str2902 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8001: index out of range: \00" -@.str2903 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8012: index out of range: \00" -@.str2904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8026: index out of range: \00" -@.str2905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8026: index out of range: \00" -@.str2906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8027: index out of range: \00" -@.str2907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8028: index out of range: \00" -@.str2908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8039: index out of range: \00" -@.str2909 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8055: index out of range: \00" -@.str2910 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8063: index out of range: \00" -@.str2911 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8071: index out of range: \00" -@.str2912 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8080: index out of range: \00" -@.str2913 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8083: index out of range: \00" -@.str2914 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8083: index out of range: \00" -@.str2915 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8083: index out of range: \00" -@.str2916 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8084: index out of range: \00" -@.str2917 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8084: index out of range: \00" -@.str2918 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8084: index out of range: \00" -@.str2919 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8092: index out of range: \00" -@.str2920 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8094: index out of range: \00" +@.str2884 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7896: index out of range: \00" +@.str2885 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7901: index out of range: \00" +@.str2886 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7901: index out of range: \00" +@.str2887 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7931: index out of range: \00" +@.str2888 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7942: index out of range: \00" +@.str2889 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7948: index out of range: \00" +@.str2890 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7949: index out of range: \00" +@.str2891 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7955: index out of range: \00" +@.str2892 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7958: index out of range: \00" +@.str2893 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7958: index out of range: \00" +@.str2894 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7968: index out of range: \00" +@.str2895 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7968: index out of range: \00" +@.str2896 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7984: index out of range: \00" +@.str2897 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7988: index out of range: \00" +@.str2898 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7992: index out of range: \00" +@.str2899 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:7992: index out of range: \00" +@.str2900 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8004: index out of range: \00" +@.str2901 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8004: index out of range: \00" +@.str2902 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8005: index out of range: \00" +@.str2903 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8016: index out of range: \00" +@.str2904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8030: index out of range: \00" +@.str2905 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8030: index out of range: \00" +@.str2906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8031: index out of range: \00" +@.str2907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8032: index out of range: \00" +@.str2908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8043: index out of range: \00" +@.str2909 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8059: index out of range: \00" +@.str2910 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8067: index out of range: \00" +@.str2911 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8075: index out of range: \00" +@.str2912 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8084: index out of range: \00" +@.str2913 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8087: index out of range: \00" +@.str2914 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8087: index out of range: \00" +@.str2915 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8087: index out of range: \00" +@.str2916 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8088: index out of range: \00" +@.str2917 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8088: index out of range: \00" +@.str2918 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8088: index out of range: \00" +@.str2919 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8096: index out of range: \00" +@.str2920 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8098: index out of range: \00" @.str2921 = private unnamed_addr constant [1 x i8] c"\00" @.str2922 = private unnamed_addr constant [7 x i8] c"reach \00" @.str2923 = private unnamed_addr constant [2 x i8] c" \00" @.str2924 = private unnamed_addr constant [2 x i8] c" \00" @.str2925 = private unnamed_addr constant [2 x i8] c":\00" @.str2926 = private unnamed_addr constant [2 x i8] c" \00" -@.str2927 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8098: index out of range: \00" +@.str2927 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8102: index out of range: \00" @.str2928 = private unnamed_addr constant [8 x i8] c"wreach \00" @.str2929 = private unnamed_addr constant [2 x i8] c" \00" @.str2930 = private unnamed_addr constant [2 x i8] c" \00" @@ -3745,8 +3745,8 @@ entry: @.str3011 = private unnamed_addr constant [3 x i8] c" \00" @.str3012 = private unnamed_addr constant [4 x i8] c" = \00" @.str3013 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str3014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8217: index out of range: \00" -@.str3015 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8220: index out of range: \00" +@.str3014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8221: index out of range: \00" +@.str3015 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8224: index out of range: \00" @.str3016 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" @.str3017 = private unnamed_addr constant [7 x i8] c"resize\00" @.str3018 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @@ -3762,7 +3762,7 @@ entry: @.str3028 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str3029 = private unnamed_addr constant [10 x i8] c"file_read\00" @.str3030 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str3031 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8246: index out of range: \00" +@.str3031 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8250: index out of range: \00" @.str3032 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str3033 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str3034 = private unnamed_addr constant [7 x i8] c"@fread\00" @@ -3871,7 +3871,7 @@ entry: @.str3137 = private unnamed_addr constant [10 x i8] c"hs_header\00" @.str3138 = private unnamed_addr constant [8 x i8] c"hs_free\00" @.str3139 = private unnamed_addr constant [5 x i8] c"free\00" -@.str3140 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8345: index out of range: \00" +@.str3140 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8349: index out of range: \00" @.str3141 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" @.str3142 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00" @.str3143 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -3880,7 +3880,7 @@ entry: @.str3146 = private unnamed_addr constant [2 x i8] c"0\00" @.str3147 = private unnamed_addr constant [5 x i8] c"void\00" @.str3148 = private unnamed_addr constant [5 x i8] c"fill\00" -@.str3149 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8355: index out of range: \00" +@.str3149 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8359: index out of range: \00" @.str3150 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str3151 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str3152 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00" @@ -3890,7 +3890,7 @@ entry: @.str3156 = private unnamed_addr constant [2 x i8] c"0\00" @.str3157 = private unnamed_addr constant [5 x i8] c"void\00" @.str3158 = private unnamed_addr constant [7 x i8] c"offset\00" -@.str3159 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8361: index out of range: \00" +@.str3159 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8365: index out of range: \00" @.str3160 = private unnamed_addr constant [3 x i8] c" \00" @.str3161 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str3162 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -3900,10 +3900,10 @@ entry: @.str3166 = private unnamed_addr constant [20 x i8] c"call i32 @getchar()\00" @.str3167 = private unnamed_addr constant [4 x i8] c"int\00" @.str3168 = private unnamed_addr constant [9 x i8] c"as_fixed\00" -@.str3169 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8367: index out of range: \00" +@.str3169 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8371: index out of range: \00" @.str3170 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3171 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str3172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8368: index out of range: \00" +@.str3172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8372: index out of range: \00" @.str3173 = private unnamed_addr constant [4 x i8] c"int\00" @.str3174 = private unnamed_addr constant [12 x i8] c"is_windowed\00" @.str3175 = private unnamed_addr constant [2 x i8] c"1\00" @@ -4067,7 +4067,7 @@ entry: @.str3333 = private unnamed_addr constant [6 x i8] c"float\00" @.str3334 = private unnamed_addr constant [7 x i8] c"double\00" @.str3335 = private unnamed_addr constant [1 x i8] c"\00" -@.str3336 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8451: index out of range: \00" +@.str3336 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8455: index out of range: \00" @.str3337 = private unnamed_addr constant [1 x i8] c"\00" @.str3338 = private unnamed_addr constant [16 x i8] c"@deterministic \00" @.str3339 = private unnamed_addr constant [22 x i8] c" cannot compute with \00" @@ -4270,7 +4270,7 @@ entry: @.str3536 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str3537 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" @.str3538 = private unnamed_addr constant [2 x i8] c")\00" -@.str3539 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8724: index out of range: \00" +@.str3539 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8728: index out of range: \00" @.str3540 = private unnamed_addr constant [6 x i8] c"float\00" @.str3541 = private unnamed_addr constant [2 x i8] c"f\00" @.str3542 = private unnamed_addr constant [9 x i8] c"declare \00" @@ -4340,9 +4340,9 @@ entry: @.str3606 = private unnamed_addr constant [3 x i8] c", \00" @.str3607 = private unnamed_addr constant [2 x i8] c" \00" @.str3608 = private unnamed_addr constant [1 x i8] c"\00" -@.str3609 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8770: index out of range: \00" +@.str3609 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8774: index out of range: \00" @.str3610 = private unnamed_addr constant [1 x i8] c"\00" -@.str3611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8780: index out of range: \00" +@.str3611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8784: index out of range: \00" @.str3612 = private unnamed_addr constant [6 x i8] c"Math.\00" @.str3613 = private unnamed_addr constant [6 x i8] c"Math.\00" @.str3614 = private unnamed_addr constant [4 x i8] c"abs\00" @@ -4538,10 +4538,10 @@ entry: @.str3804 = private unnamed_addr constant [4 x i8] c"max\00" @.str3805 = private unnamed_addr constant [4 x i8] c"abs\00" @.str3806 = private unnamed_addr constant [6 x i8] c"clamp\00" -@.str3807 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8928: index out of range: \00" -@.str3808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8932: index out of range: \00" +@.str3807 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8932: index out of range: \00" +@.str3808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8936: index out of range: \00" @.str3809 = private unnamed_addr constant [4 x i8] c"abs\00" -@.str3810 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8938: index out of range: \00" +@.str3810 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8942: index out of range: \00" @.str3811 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str3812 = private unnamed_addr constant [4 x i8] c", 0\00" @.str3813 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" @@ -4550,8 +4550,8 @@ entry: @.str3816 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str3817 = private unnamed_addr constant [4 x i8] c"min\00" @.str3818 = private unnamed_addr constant [4 x i8] c"max\00" -@.str3819 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8944: index out of range: \00" -@.str3820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8944: index out of range: \00" +@.str3819 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8948: index out of range: \00" +@.str3820 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8948: index out of range: \00" @.str3821 = private unnamed_addr constant [4 x i8] c"slt\00" @.str3822 = private unnamed_addr constant [4 x i8] c"max\00" @.str3823 = private unnamed_addr constant [4 x i8] c"sgt\00" @@ -4561,9 +4561,9 @@ entry: @.str3827 = private unnamed_addr constant [11 x i8] c"select i1 \00" @.str3828 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str3829 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str3830 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8951: index out of range: \00" -@.str3831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8951: index out of range: \00" -@.str3832 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8951: index out of range: \00" +@.str3830 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8955: index out of range: \00" +@.str3831 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8955: index out of range: \00" +@.str3832 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:8955: index out of range: \00" @.str3833 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str3834 = private unnamed_addr constant [3 x i8] c", \00" @.str3835 = private unnamed_addr constant [11 x i8] c"select i1 \00" @@ -4634,18 +4634,18 @@ entry: @.str3900 = private unnamed_addr constant [4 x i8] c"exp\00" @.str3901 = private unnamed_addr constant [4 x i8] c"log\00" @.str3902 = private unnamed_addr constant [4 x i8] c"pow\00" -@.str3903 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9010: index out of range: \00" -@.str3904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9011: index out of range: \00" +@.str3903 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9014: index out of range: \00" +@.str3904 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9015: index out of range: \00" @.str3905 = private unnamed_addr constant [1 x i8] c"\00" -@.str3906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9014: index out of range: \00" -@.str3907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9020: index out of range: \00" -@.str3908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9024: index out of range: \00" +@.str3906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9018: index out of range: \00" +@.str3907 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9024: index out of range: \00" +@.str3908 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9028: index out of range: \00" @.str3909 = private unnamed_addr constant [4 x i8] c"min\00" @.str3910 = private unnamed_addr constant [4 x i8] c"max\00" @.str3911 = private unnamed_addr constant [4 x i8] c"abs\00" @.str3912 = private unnamed_addr constant [6 x i8] c"clamp\00" @.str3913 = private unnamed_addr constant [5 x i8] c"sign\00" -@.str3914 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9033: index out of range: \00" +@.str3914 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9037: index out of range: \00" @.str3915 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" @.str3916 = private unnamed_addr constant [4 x i8] c", 0\00" @.str3917 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @@ -4656,53 +4656,53 @@ entry: @.str3922 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" @.str3923 = private unnamed_addr constant [4 x i8] c"int\00" @.str3924 = private unnamed_addr constant [6 x i8] c"floor\00" -@.str3925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9040: index out of range: \00" +@.str3925 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9044: index out of range: \00" @.str3926 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str3927 = private unnamed_addr constant [5 x i8] c", 16\00" @.str3928 = private unnamed_addr constant [4 x i8] c"int\00" @.str3929 = private unnamed_addr constant [5 x i8] c"ceil\00" -@.str3930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9044: index out of range: \00" +@.str3930 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9048: index out of range: \00" @.str3931 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str3932 = private unnamed_addr constant [8 x i8] c", 65535\00" @.str3933 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str3934 = private unnamed_addr constant [5 x i8] c", 16\00" @.str3935 = private unnamed_addr constant [4 x i8] c"int\00" @.str3936 = private unnamed_addr constant [6 x i8] c"round\00" -@.str3937 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9049: index out of range: \00" +@.str3937 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9053: index out of range: \00" @.str3938 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str3939 = private unnamed_addr constant [8 x i8] c", 32768\00" @.str3940 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str3941 = private unnamed_addr constant [5 x i8] c", 16\00" @.str3942 = private unnamed_addr constant [4 x i8] c"int\00" @.str3943 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str3944 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9054: index out of range: \00" -@.str3945 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9054: index out of range: \00" -@.str3946 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9054: index out of range: \00" +@.str3944 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" +@.str3945 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" +@.str3946 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" @.str3947 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3948 = private unnamed_addr constant [13 x i8] c"inverse_lerp\00" -@.str3949 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" -@.str3950 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" -@.str3951 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9058: index out of range: \00" +@.str3949 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9062: index out of range: \00" +@.str3950 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9062: index out of range: \00" +@.str3951 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9062: index out of range: \00" @.str3952 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3953 = private unnamed_addr constant [5 x i8] c"sqrt\00" -@.str3954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9063: index out of range: \00" +@.str3954 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9067: index out of range: \00" @.str3955 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @.str3956 = private unnamed_addr constant [2 x i8] c")\00" @.str3957 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3958 = private unnamed_addr constant [4 x i8] c"sin\00" -@.str3959 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9068: index out of range: \00" +@.str3959 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9072: index out of range: \00" @.str3960 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str3961 = private unnamed_addr constant [2 x i8] c")\00" @.str3962 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3963 = private unnamed_addr constant [4 x i8] c"cos\00" -@.str3964 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9073: index out of range: \00" +@.str3964 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9077: index out of range: \00" @.str3965 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str3966 = private unnamed_addr constant [9 x i8] c", 102944\00" @.str3967 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str3968 = private unnamed_addr constant [2 x i8] c")\00" @.str3969 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3970 = private unnamed_addr constant [4 x i8] c"tan\00" -@.str3971 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9079: index out of range: \00" +@.str3971 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9083: index out of range: \00" @.str3972 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str3973 = private unnamed_addr constant [2 x i8] c")\00" @.str3974 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -4711,14 +4711,14 @@ entry: @.str3977 = private unnamed_addr constant [2 x i8] c")\00" @.str3978 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3979 = private unnamed_addr constant [6 x i8] c"atan2\00" -@.str3980 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9087: index out of range: \00" -@.str3981 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9087: index out of range: \00" +@.str3980 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9091: index out of range: \00" +@.str3981 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9091: index out of range: \00" @.str3982 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00" @.str3983 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str3984 = private unnamed_addr constant [2 x i8] c")\00" @.str3985 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3986 = private unnamed_addr constant [5 x i8] c"asin\00" -@.str3987 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9092: index out of range: \00" +@.str3987 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9096: index out of range: \00" @.str3988 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00" @.str3989 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @.str3990 = private unnamed_addr constant [2 x i8] c")\00" @@ -4727,7 +4727,7 @@ entry: @.str3993 = private unnamed_addr constant [2 x i8] c")\00" @.str3994 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str3995 = private unnamed_addr constant [5 x i8] c"acos\00" -@.str3996 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9100: index out of range: \00" +@.str3996 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9104: index out of range: \00" @.str3997 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00" @.str3998 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @.str3999 = private unnamed_addr constant [2 x i8] c")\00" @@ -4736,18 +4736,18 @@ entry: @.str4002 = private unnamed_addr constant [2 x i8] c")\00" @.str4003 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4004 = private unnamed_addr constant [6 x i8] c"hypot\00" -@.str4005 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9108: index out of range: \00" -@.str4006 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9108: index out of range: \00" +@.str4005 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9112: index out of range: \00" +@.str4006 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9112: index out of range: \00" @.str4007 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4008 = private unnamed_addr constant [3 x i8] c", \00" @.str4009 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @.str4010 = private unnamed_addr constant [2 x i8] c")\00" @.str4011 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4012 = private unnamed_addr constant [6 x i8] c"dist2\00" -@.str4013 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9114: index out of range: \00" -@.str4014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9114: index out of range: \00" -@.str4015 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9115: index out of range: \00" -@.str4016 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9115: index out of range: \00" +@.str4013 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9118: index out of range: \00" +@.str4014 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9118: index out of range: \00" +@.str4015 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9119: index out of range: \00" +@.str4016 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9119: index out of range: \00" @.str4017 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4018 = private unnamed_addr constant [3 x i8] c", \00" @.str4019 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -4756,10 +4756,10 @@ entry: @.str4022 = private unnamed_addr constant [3 x i8] c", \00" @.str4023 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4024 = private unnamed_addr constant [5 x i8] c"dist\00" -@.str4025 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9123: index out of range: \00" -@.str4026 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9123: index out of range: \00" -@.str4027 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9124: index out of range: \00" -@.str4028 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9124: index out of range: \00" +@.str4025 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9127: index out of range: \00" +@.str4026 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9127: index out of range: \00" +@.str4027 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9128: index out of range: \00" +@.str4028 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9128: index out of range: \00" @.str4029 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4030 = private unnamed_addr constant [3 x i8] c", \00" @.str4031 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -4770,36 +4770,36 @@ entry: @.str4036 = private unnamed_addr constant [2 x i8] c")\00" @.str4037 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4038 = private unnamed_addr constant [4 x i8] c"exp\00" -@.str4039 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9133: index out of range: \00" +@.str4039 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9137: index out of range: \00" @.str4040 = private unnamed_addr constant [6 x i8] c"94548\00" @.str4041 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00" @.str4042 = private unnamed_addr constant [2 x i8] c")\00" @.str4043 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4044 = private unnamed_addr constant [4 x i8] c"log\00" -@.str4045 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9139: index out of range: \00" +@.str4045 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9143: index out of range: \00" @.str4046 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00" @.str4047 = private unnamed_addr constant [2 x i8] c")\00" @.str4048 = private unnamed_addr constant [6 x i8] c"45426\00" @.str4049 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4050 = private unnamed_addr constant [4 x i8] c"pow\00" -@.str4051 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9145: index out of range: \00" -@.str4052 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9145: index out of range: \00" +@.str4051 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9149: index out of range: \00" +@.str4052 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9149: index out of range: \00" @.str4053 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00" @.str4054 = private unnamed_addr constant [2 x i8] c")\00" @.str4055 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00" @.str4056 = private unnamed_addr constant [2 x i8] c")\00" @.str4057 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4058 = private unnamed_addr constant [11 x i8] c"deg_to_rad\00" -@.str4059 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9151: index out of range: \00" +@.str4059 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9155: index out of range: \00" @.str4060 = private unnamed_addr constant [5 x i8] c"1144\00" @.str4061 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4062 = private unnamed_addr constant [11 x i8] c"rad_to_deg\00" -@.str4063 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9155: index out of range: \00" +@.str4063 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9159: index out of range: \00" @.str4064 = private unnamed_addr constant [8 x i8] c"3754936\00" @.str4065 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4066 = private unnamed_addr constant [7 x i8] c"posmod\00" -@.str4067 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9159: index out of range: \00" -@.str4068 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9159: index out of range: \00" +@.str4067 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9163: index out of range: \00" +@.str4068 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9163: index out of range: \00" @.str4069 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str4070 = private unnamed_addr constant [3 x i8] c", \00" @.str4071 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -4808,9 +4808,9 @@ entry: @.str4074 = private unnamed_addr constant [3 x i8] c", \00" @.str4075 = private unnamed_addr constant [4 x i8] c"int\00" @.str4076 = private unnamed_addr constant [5 x i8] c"wrap\00" -@.str4077 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9165: index out of range: \00" -@.str4078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9165: index out of range: \00" -@.str4079 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9165: index out of range: \00" +@.str4077 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9169: index out of range: \00" +@.str4078 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9169: index out of range: \00" +@.str4079 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9169: index out of range: \00" @.str4080 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4081 = private unnamed_addr constant [3 x i8] c", \00" @.str4082 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -4825,8 +4825,8 @@ entry: @.str4091 = private unnamed_addr constant [3 x i8] c", \00" @.str4092 = private unnamed_addr constant [4 x i8] c"int\00" @.str4093 = private unnamed_addr constant [10 x i8] c"ping_pong\00" -@.str4094 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9174: index out of range: \00" -@.str4095 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9174: index out of range: \00" +@.str4094 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9178: index out of range: \00" +@.str4095 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9178: index out of range: \00" @.str4096 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str4097 = private unnamed_addr constant [4 x i8] c", 2\00" @.str4098 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @@ -4847,8 +4847,8 @@ entry: @.str4113 = private unnamed_addr constant [3 x i8] c", \00" @.str4114 = private unnamed_addr constant [4 x i8] c"int\00" @.str4115 = private unnamed_addr constant [8 x i8] c"snapped\00" -@.str4116 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9186: index out of range: \00" -@.str4117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9186: index out of range: \00" +@.str4116 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9190: index out of range: \00" +@.str4117 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9190: index out of range: \00" @.str4118 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4119 = private unnamed_addr constant [8 x i8] c", 32768\00" @.str4120 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @@ -4857,9 +4857,9 @@ entry: @.str4123 = private unnamed_addr constant [3 x i8] c", \00" @.str4124 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4125 = private unnamed_addr constant [12 x i8] c"move_toward\00" -@.str4126 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9193: index out of range: \00" -@.str4127 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9193: index out of range: \00" -@.str4128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9193: index out of range: \00" +@.str4126 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9197: index out of range: \00" +@.str4127 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9197: index out of range: \00" +@.str4128 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9197: index out of range: \00" @.str4129 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4130 = private unnamed_addr constant [3 x i8] c", \00" @.str4131 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" @@ -4887,9 +4887,9 @@ entry: @.str4153 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4154 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4155 = private unnamed_addr constant [11 x i8] c"smoothstep\00" -@.str4156 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9208: index out of range: \00" -@.str4157 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9208: index out of range: \00" -@.str4158 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9208: index out of range: \00" +@.str4156 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9212: index out of range: \00" +@.str4157 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9212: index out of range: \00" +@.str4158 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9212: index out of range: \00" @.str4159 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str4160 = private unnamed_addr constant [4 x i8] c", 0\00" @.str4161 = private unnamed_addr constant [11 x i8] c"select i1 \00" @@ -4902,11 +4902,11 @@ entry: @.str4168 = private unnamed_addr constant [4 x i8] c", 2\00" @.str4169 = private unnamed_addr constant [17 x i8] c"sub i32 196608, \00" @.str4170 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4171 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9220: index out of range: \00" -@.str4172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9221: index out of range: \00" -@.str4173 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9221: index out of range: \00" -@.str4174 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9222: index out of range: \00" -@.str4175 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9222: index out of range: \00" +@.str4171 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9224: index out of range: \00" +@.str4172 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9225: index out of range: \00" +@.str4173 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9225: index out of range: \00" +@.str4174 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9226: index out of range: \00" +@.str4175 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9226: index out of range: \00" @.str4176 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4177 = private unnamed_addr constant [2968 x i8] c"@L_sin_tab = private unnamed_addr constant [256 x i32] [i32 0, i32 1608, i32 3216, i32 4821, i32 6424, i32 8022, i32 9616, i32 11204, i32 12785, i32 14359, i32 15924, i32 17479, i32 19024, i32 20557, i32 22078, i32 23586, i32 25080, i32 26558, i32 28020, i32 29466, i32 30893, i32 32303, i32 33692, i32 35062, i32 36410, i32 37736, i32 39040, i32 40320, i32 41576, i32 42806, i32 44011, i32 45190, i32 46341, i32 47464, i32 48559, i32 49624, i32 50660, i32 51665, i32 52639, i32 53581, i32 54491, i32 55368, i32 56212, i32 57022, i32 57798, i32 58538, i32 59244, i32 59914, i32 60547, i32 61145, i32 61705, i32 62228, i32 62714, i32 63162, i32 63572, i32 63944, i32 64277, i32 64571, i32 64827, i32 65043, i32 65220, i32 65358, i32 65457, i32 65516, i32 65536, i32 65516, i32 65457, i32 65358, i32 65220, i32 65043, i32 64827, i32 64571, i32 64277, i32 63944, i32 63572, i32 63162, i32 62714, i32 62228, i32 61705, i32 61145, i32 60547, i32 59914, i32 59244, i32 58538, i32 57798, i32 57022, i32 56212, i32 55368, i32 54491, i32 53581, i32 52639, i32 51665, i32 50660, i32 49624, i32 48559, i32 47464, i32 46341, i32 45190, i32 44011, i32 42806, i32 41576, i32 40320, i32 39040, i32 37736, i32 36410, i32 35062, i32 33692, i32 32303, i32 30893, i32 29466, i32 28020, i32 26558, i32 25080, i32 23586, i32 22078, i32 20557, i32 19024, i32 17479, i32 15924, i32 14359, i32 12785, i32 11204, i32 9616, i32 8022, i32 6424, i32 4821, i32 3216, i32 1608, i32 0, i32 -1608, i32 -3216, i32 -4821, i32 -6424, i32 -8022, i32 -9616, i32 -11204, i32 -12785, i32 -14359, i32 -15924, i32 -17479, i32 -19024, i32 -20557, i32 -22078, i32 -23586, i32 -25080, i32 -26558, i32 -28020, i32 -29466, i32 -30893, i32 -32303, i32 -33692, i32 -35062, i32 -36410, i32 -37736, i32 -39040, i32 -40320, i32 -41576, i32 -42806, i32 -44011, i32 -45190, i32 -46341, i32 -47464, i32 -48559, i32 -49624, i32 -50660, i32 -51665, i32 -52639, i32 -53581, i32 -54491, i32 -55368, i32 -56212, i32 -57022, i32 -57798, i32 -58538, i32 -59244, i32 -59914, i32 -60547, i32 -61145, i32 -61705, i32 -62228, i32 -62714, i32 -63162, i32 -63572, i32 -63944, i32 -64277, i32 -64571, i32 -64827, i32 -65043, i32 -65220, i32 -65358, i32 -65457, i32 -65516, i32 -65536, i32 -65516, i32 -65457, i32 -65358, i32 -65220, i32 -65043, i32 -64827, i32 -64571, i32 -64277, i32 -63944, i32 -63572, i32 -63162, i32 -62714, i32 -62228, i32 -61705, i32 -61145, i32 -60547, i32 -59914, i32 -59244, i32 -58538, i32 -57798, i32 -57022, i32 -56212, i32 -55368, i32 -54491, i32 -53581, i32 -52639, i32 -51665, i32 -50660, i32 -49624, i32 -48559, i32 -47464, i32 -46341, i32 -45190, i32 -44011, i32 -42806, i32 -41576, i32 -40320, i32 -39040, i32 -37736, i32 -36410, i32 -35062, i32 -33692, i32 -32303, i32 -30893, i32 -29466, i32 -28020, i32 -26558, i32 -25080, i32 -23586, i32 -22078, i32 -20557, i32 -19024, i32 -17479, i32 -15924, i32 -14359, i32 -12785, i32 -11204, i32 -9616, i32 -8022, i32 -6424, i32 -4821, i32 -3216, i32 -1608]\0A\00" @.str4178 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_sqrt(i32 %x) {\0A\00" @@ -5050,51 +5050,51 @@ entry: @.str4316 = private unnamed_addr constant [2 x i8] c"0\00" @.str4317 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4318 = private unnamed_addr constant [5 x i8] c"make\00" -@.str4319 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9396: index out of range: \00" -@.str4320 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9396: index out of range: \00" +@.str4319 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9400: index out of range: \00" +@.str4320 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9400: index out of range: \00" @.str4321 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4322 = private unnamed_addr constant [2 x i8] c"x\00" -@.str4323 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9400: index out of range: \00" +@.str4323 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9404: index out of range: \00" @.str4324 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4325 = private unnamed_addr constant [2 x i8] c"y\00" -@.str4326 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9404: index out of range: \00" +@.str4326 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9408: index out of range: \00" @.str4327 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4328 = private unnamed_addr constant [4 x i8] c"add\00" -@.str4329 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9408: index out of range: \00" -@.str4330 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9408: index out of range: \00" +@.str4329 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9412: index out of range: \00" +@.str4330 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9412: index out of range: \00" @.str4331 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4332 = private unnamed_addr constant [3 x i8] c", \00" @.str4333 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4334 = private unnamed_addr constant [3 x i8] c", \00" @.str4335 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4336 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str4337 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9415: index out of range: \00" -@.str4338 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9415: index out of range: \00" +@.str4337 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9419: index out of range: \00" +@.str4338 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9419: index out of range: \00" @.str4339 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4340 = private unnamed_addr constant [3 x i8] c", \00" @.str4341 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4342 = private unnamed_addr constant [3 x i8] c", \00" @.str4343 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4344 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str4345 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9422: index out of range: \00" -@.str4346 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9422: index out of range: \00" +@.str4345 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9426: index out of range: \00" +@.str4346 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9426: index out of range: \00" @.str4347 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4348 = private unnamed_addr constant [4 x i8] c"dot\00" -@.str4349 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9429: index out of range: \00" -@.str4350 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9429: index out of range: \00" +@.str4349 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9433: index out of range: \00" +@.str4350 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9433: index out of range: \00" @.str4351 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4352 = private unnamed_addr constant [3 x i8] c", \00" @.str4353 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4354 = private unnamed_addr constant [7 x i8] c"length\00" -@.str4355 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9436: index out of range: \00" +@.str4355 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9440: index out of range: \00" @.str4356 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4357 = private unnamed_addr constant [3 x i8] c", \00" @.str4358 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @.str4359 = private unnamed_addr constant [2 x i8] c")\00" @.str4360 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4361 = private unnamed_addr constant [9 x i8] c"distance\00" -@.str4362 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9444: index out of range: \00" -@.str4363 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9444: index out of range: \00" +@.str4362 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9448: index out of range: \00" +@.str4363 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9448: index out of range: \00" @.str4364 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4365 = private unnamed_addr constant [3 x i8] c", \00" @.str4366 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -5105,7 +5105,7 @@ entry: @.str4371 = private unnamed_addr constant [2 x i8] c")\00" @.str4372 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4373 = private unnamed_addr constant [10 x i8] c"normalize\00" -@.str4374 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9454: index out of range: \00" +@.str4374 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9458: index out of range: \00" @.str4375 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4376 = private unnamed_addr constant [3 x i8] c", \00" @.str4377 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00" @@ -5117,8 +5117,8 @@ entry: @.str4383 = private unnamed_addr constant [6 x i8] c"65536\00" @.str4384 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4385 = private unnamed_addr constant [7 x i8] c"rotate\00" -@.str4386 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9467: index out of range: \00" -@.str4387 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9467: index out of range: \00" +@.str4386 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9471: index out of range: \00" +@.str4387 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9471: index out of range: \00" @.str4388 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str4389 = private unnamed_addr constant [2 x i8] c")\00" @.str4390 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -5131,13 +5131,13 @@ entry: @.str4397 = private unnamed_addr constant [3 x i8] c", \00" @.str4398 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4399 = private unnamed_addr constant [6 x i8] c"angle\00" -@.str4400 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9480: index out of range: \00" +@.str4400 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9484: index out of range: \00" @.str4401 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00" @.str4402 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4403 = private unnamed_addr constant [2 x i8] c")\00" @.str4404 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4405 = private unnamed_addr constant [11 x i8] c"from_angle\00" -@.str4406 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9486: index out of range: \00" +@.str4406 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9490: index out of range: \00" @.str4407 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str4408 = private unnamed_addr constant [2 x i8] c")\00" @.str4409 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -5145,9 +5145,9 @@ entry: @.str4411 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" @.str4412 = private unnamed_addr constant [2 x i8] c")\00" @.str4413 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str4414 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9493: index out of range: \00" -@.str4415 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9493: index out of range: \00" -@.str4416 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9493: index out of range: \00" +@.str4414 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9497: index out of range: \00" +@.str4415 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9497: index out of range: \00" +@.str4416 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9497: index out of range: \00" @.str4417 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4418 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" @.str4419 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @@ -5175,19 +5175,19 @@ entry: @.str4441 = private unnamed_addr constant [2 x i8] c"0\00" @.str4442 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4443 = private unnamed_addr constant [5 x i8] c"make\00" -@.str4444 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9531: index out of range: \00" -@.str4445 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9531: index out of range: \00" +@.str4444 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9535: index out of range: \00" +@.str4445 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9535: index out of range: \00" @.str4446 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4447 = private unnamed_addr constant [2 x i8] c"x\00" -@.str4448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9535: index out of range: \00" +@.str4448 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9539: index out of range: \00" @.str4449 = private unnamed_addr constant [4 x i8] c"int\00" @.str4450 = private unnamed_addr constant [2 x i8] c"y\00" -@.str4451 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9539: index out of range: \00" +@.str4451 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9543: index out of range: \00" @.str4452 = private unnamed_addr constant [4 x i8] c"int\00" @.str4453 = private unnamed_addr constant [10 x i8] c"distance2\00" @.str4454 = private unnamed_addr constant [7 x i8] c"within\00" -@.str4455 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9543: index out of range: \00" -@.str4456 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9543: index out of range: \00" +@.str4455 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9547: index out of range: \00" +@.str4456 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9547: index out of range: \00" @.str4457 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4458 = private unnamed_addr constant [3 x i8] c", \00" @.str4459 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -5200,7 +5200,7 @@ entry: @.str4466 = private unnamed_addr constant [3 x i8] c", \00" @.str4467 = private unnamed_addr constant [10 x i8] c"distance2\00" @.str4468 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4469 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9550: index out of range: \00" +@.str4469 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9554: index out of range: \00" @.str4470 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str4471 = private unnamed_addr constant [3 x i8] c", \00" @.str4472 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" @@ -5211,8 +5211,8 @@ entry: @.str4477 = private unnamed_addr constant [8 x i8] c"heading\00" @.str4478 = private unnamed_addr constant [16 x i8] c"rt_ivec_heading\00" @.str4479 = private unnamed_addr constant [39 x i8] c"IVec2.heading needs the engine runtime\00" -@.str4480 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9557: index out of range: \00" -@.str4481 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9557: index out of range: \00" +@.str4480 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9561: index out of range: \00" +@.str4481 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9561: index out of range: \00" @.str4482 = private unnamed_addr constant [10 x i8] c"call i32 \00" @.str4483 = private unnamed_addr constant [16 x i8] c"rt_ivec_heading\00" @.str4484 = private unnamed_addr constant [6 x i8] c"(i64 \00" @@ -5222,9 +5222,9 @@ entry: @.str4488 = private unnamed_addr constant [6 x i8] c"along\00" @.str4489 = private unnamed_addr constant [14 x i8] c"rt_ivec_along\00" @.str4490 = private unnamed_addr constant [37 x i8] c"IVec2.along needs the engine runtime\00" -@.str4491 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9562: index out of range: \00" -@.str4492 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9562: index out of range: \00" -@.str4493 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9562: index out of range: \00" +@.str4491 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9566: index out of range: \00" +@.str4492 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9566: index out of range: \00" +@.str4493 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9566: index out of range: \00" @.str4494 = private unnamed_addr constant [10 x i8] c"call i64 \00" @.str4495 = private unnamed_addr constant [14 x i8] c"rt_ivec_along\00" @.str4496 = private unnamed_addr constant [6 x i8] c"(i64 \00" @@ -5235,39 +5235,39 @@ entry: @.str4501 = private unnamed_addr constant [5 x i8] c"step\00" @.str4502 = private unnamed_addr constant [13 x i8] c"rt_ivec_step\00" @.str4503 = private unnamed_addr constant [36 x i8] c"IVec2.step needs the engine runtime\00" -@.str4504 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9567: index out of range: \00" +@.str4504 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9571: index out of range: \00" @.str4505 = private unnamed_addr constant [10 x i8] c"call i64 \00" @.str4506 = private unnamed_addr constant [13 x i8] c"rt_ivec_step\00" @.str4507 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str4508 = private unnamed_addr constant [2 x i8] c")\00" @.str4509 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4510 = private unnamed_addr constant [4 x i8] c"add\00" -@.str4511 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9571: index out of range: \00" -@.str4512 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9571: index out of range: \00" +@.str4511 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9575: index out of range: \00" +@.str4512 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9575: index out of range: \00" @.str4513 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4514 = private unnamed_addr constant [3 x i8] c", \00" @.str4515 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4516 = private unnamed_addr constant [3 x i8] c", \00" @.str4517 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4518 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str4519 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9578: index out of range: \00" -@.str4520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9578: index out of range: \00" +@.str4519 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9582: index out of range: \00" +@.str4520 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9582: index out of range: \00" @.str4521 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4522 = private unnamed_addr constant [3 x i8] c", \00" @.str4523 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4524 = private unnamed_addr constant [3 x i8] c", \00" @.str4525 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4526 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str4527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9585: index out of range: \00" -@.str4528 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9585: index out of range: \00" +@.str4527 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9589: index out of range: \00" +@.str4528 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9589: index out of range: \00" @.str4529 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str4530 = private unnamed_addr constant [3 x i8] c", \00" @.str4531 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str4532 = private unnamed_addr constant [3 x i8] c", \00" @.str4533 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str4534 = private unnamed_addr constant [4 x i8] c"dot\00" -@.str4535 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9592: index out of range: \00" -@.str4536 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9592: index out of range: \00" +@.str4535 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9596: index out of range: \00" +@.str4536 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9596: index out of range: \00" @.str4537 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str4538 = private unnamed_addr constant [3 x i8] c", \00" @.str4539 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @@ -5276,16 +5276,16 @@ entry: @.str4542 = private unnamed_addr constant [3 x i8] c", \00" @.str4543 = private unnamed_addr constant [4 x i8] c"int\00" @.str4544 = private unnamed_addr constant [6 x i8] c"equal\00" -@.str4545 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9598: index out of range: \00" -@.str4546 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9598: index out of range: \00" +@.str4545 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9602: index out of range: \00" +@.str4546 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9602: index out of range: \00" @.str4547 = private unnamed_addr constant [13 x i8] c"icmp eq i64 \00" @.str4548 = private unnamed_addr constant [3 x i8] c", \00" @.str4549 = private unnamed_addr constant [9 x i8] c"zext i1 \00" @.str4550 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str4551 = private unnamed_addr constant [5 x i8] c"bool\00" @.str4552 = private unnamed_addr constant [10 x i8] c"manhattan\00" -@.str4553 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9603: index out of range: \00" -@.str4554 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9603: index out of range: \00" +@.str4553 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9607: index out of range: \00" +@.str4554 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9607: index out of range: \00" @.str4555 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str4556 = private unnamed_addr constant [3 x i8] c", \00" @.str4557 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -5293,7 +5293,7 @@ entry: @.str4559 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4560 = private unnamed_addr constant [3 x i8] c", \00" @.str4561 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4562 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9610: index out of range: \00" +@.str4562 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9614: index out of range: \00" @.str4563 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @.str4564 = private unnamed_addr constant [5 x i8] c", 16\00" @.str4565 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @@ -5341,35 +5341,35 @@ entry: @.str4607 = private unnamed_addr constant [9 x i8] c"contains\00" @.str4608 = private unnamed_addr constant [11 x i8] c"intersects\00" @.str4609 = private unnamed_addr constant [5 x i8] c"make\00" -@.str4610 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9663: index out of range: \00" -@.str4611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9663: index out of range: \00" -@.str4612 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9664: index out of range: \00" -@.str4613 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9664: index out of range: \00" +@.str4610 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9667: index out of range: \00" +@.str4611 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9667: index out of range: \00" +@.str4612 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9668: index out of range: \00" +@.str4613 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9668: index out of range: \00" @.str4614 = private unnamed_addr constant [5 x i8] c"Rect\00" @.str4615 = private unnamed_addr constant [2 x i8] c"x\00" -@.str4616 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9667: index out of range: \00" +@.str4616 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9671: index out of range: \00" @.str4617 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4618 = private unnamed_addr constant [2 x i8] c"y\00" -@.str4619 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9668: index out of range: \00" +@.str4619 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9672: index out of range: \00" @.str4620 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4621 = private unnamed_addr constant [2 x i8] c"w\00" -@.str4622 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9669: index out of range: \00" +@.str4622 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9673: index out of range: \00" @.str4623 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4624 = private unnamed_addr constant [2 x i8] c"h\00" -@.str4625 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9670: index out of range: \00" +@.str4625 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9674: index out of range: \00" @.str4626 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4627 = private unnamed_addr constant [6 x i8] c"right\00" -@.str4628 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9672: index out of range: \00" +@.str4628 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9676: index out of range: \00" @.str4629 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4630 = private unnamed_addr constant [3 x i8] c", \00" @.str4631 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4632 = private unnamed_addr constant [7 x i8] c"bottom\00" -@.str4633 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9677: index out of range: \00" +@.str4633 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9681: index out of range: \00" @.str4634 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4635 = private unnamed_addr constant [3 x i8] c", \00" @.str4636 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str4637 = private unnamed_addr constant [7 x i8] c"center\00" -@.str4638 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9682: index out of range: \00" +@.str4638 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9686: index out of range: \00" @.str4639 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str4640 = private unnamed_addr constant [4 x i8] c", 1\00" @.str4641 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @@ -5380,9 +5380,9 @@ entry: @.str4646 = private unnamed_addr constant [3 x i8] c", \00" @.str4647 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str4648 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str4649 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9690: index out of range: \00" -@.str4650 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9690: index out of range: \00" -@.str4651 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9690: index out of range: \00" +@.str4649 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9694: index out of range: \00" +@.str4650 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9694: index out of range: \00" +@.str4651 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9694: index out of range: \00" @.str4652 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4653 = private unnamed_addr constant [3 x i8] c", \00" @.str4654 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -5398,8 +5398,8 @@ entry: @.str4664 = private unnamed_addr constant [9 x i8] c"and i32 \00" @.str4665 = private unnamed_addr constant [3 x i8] c", \00" @.str4666 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4667 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9700: index out of range: \00" -@.str4668 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9700: index out of range: \00" +@.str4667 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9704: index out of range: \00" +@.str4668 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9704: index out of range: \00" @.str4669 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str4670 = private unnamed_addr constant [3 x i8] c", \00" @.str4671 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -5441,34 +5441,34 @@ entry: @.str4707 = private unnamed_addr constant [5 x i8] c"join\00" @.str4708 = private unnamed_addr constant [8 x i8] c"replace\00" @.str4709 = private unnamed_addr constant [9 x i8] c"from_int\00" -@.str4710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9732: index out of range: \00" +@.str4710 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9736: index out of range: \00" @.str4711 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" @.str4712 = private unnamed_addr constant [2 x i8] c")\00" @.str4713 = private unnamed_addr constant [7 x i8] c"string\00" @.str4714 = private unnamed_addr constant [6 x i8] c"slice\00" -@.str4715 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9737: index out of range: \00" -@.str4716 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9737: index out of range: \00" -@.str4717 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9737: index out of range: \00" +@.str4715 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9741: index out of range: \00" +@.str4716 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9741: index out of range: \00" +@.str4717 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9741: index out of range: \00" @.str4718 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" @.str4719 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4720 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4721 = private unnamed_addr constant [2 x i8] c")\00" @.str4722 = private unnamed_addr constant [7 x i8] c"string\00" @.str4723 = private unnamed_addr constant [7 x i8] c"equals\00" -@.str4724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9742: index out of range: \00" -@.str4725 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9742: index out of range: \00" +@.str4724 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9746: index out of range: \00" +@.str4725 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9746: index out of range: \00" @.str4726 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00" @.str4727 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4728 = private unnamed_addr constant [2 x i8] c")\00" @.str4729 = private unnamed_addr constant [5 x i8] c"bool\00" @.str4730 = private unnamed_addr constant [7 x i8] c"concat\00" -@.str4731 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9747: index out of range: \00" -@.str4732 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9747: index out of range: \00" +@.str4731 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9751: index out of range: \00" +@.str4732 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9751: index out of range: \00" @.str4733 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" @.str4734 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4735 = private unnamed_addr constant [2 x i8] c")\00" @.str4736 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4737 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9752: index out of range: \00" +@.str4737 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9756: index out of range: \00" @.str4738 = private unnamed_addr constant [7 x i8] c"length\00" @.str4739 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" @.str4740 = private unnamed_addr constant [2 x i8] c")\00" @@ -5476,7 +5476,7 @@ entry: @.str4742 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str4743 = private unnamed_addr constant [4 x i8] c"int\00" @.str4744 = private unnamed_addr constant [8 x i8] c"char_at\00" -@.str4745 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9758: index out of range: \00" +@.str4745 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9762: index out of range: \00" @.str4746 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" @.str4747 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4748 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" @@ -5507,46 +5507,46 @@ entry: @.str4773 = private unnamed_addr constant [2 x i8] c")\00" @.str4774 = private unnamed_addr constant [7 x i8] c"string\00" @.str4775 = private unnamed_addr constant [7 x i8] c"repeat\00" -@.str4776 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9785: index out of range: \00" +@.str4776 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9789: index out of range: \00" @.str4777 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00" @.str4778 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4779 = private unnamed_addr constant [2 x i8] c")\00" @.str4780 = private unnamed_addr constant [7 x i8] c"string\00" @.str4781 = private unnamed_addr constant [9 x i8] c"pad_left\00" -@.str4782 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9790: index out of range: \00" +@.str4782 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9794: index out of range: \00" @.str4783 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" @.str4784 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4785 = private unnamed_addr constant [8 x i8] c", i1 1)\00" @.str4786 = private unnamed_addr constant [7 x i8] c"string\00" @.str4787 = private unnamed_addr constant [10 x i8] c"pad_right\00" -@.str4788 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9795: index out of range: \00" +@.str4788 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9799: index out of range: \00" @.str4789 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" @.str4790 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4791 = private unnamed_addr constant [8 x i8] c", i1 0)\00" @.str4792 = private unnamed_addr constant [7 x i8] c"string\00" @.str4793 = private unnamed_addr constant [8 x i8] c"replace\00" -@.str4794 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9800: index out of range: \00" -@.str4795 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9800: index out of range: \00" +@.str4794 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9804: index out of range: \00" +@.str4795 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9804: index out of range: \00" @.str4796 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00" @.str4797 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4798 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4799 = private unnamed_addr constant [2 x i8] c")\00" @.str4800 = private unnamed_addr constant [7 x i8] c"string\00" @.str4801 = private unnamed_addr constant [6 x i8] c"split\00" -@.str4802 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9805: index out of range: \00" +@.str4802 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9809: index out of range: \00" @.str4803 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00" @.str4804 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4805 = private unnamed_addr constant [2 x i8] c")\00" @.str4806 = private unnamed_addr constant [9 x i8] c"[]string\00" @.str4807 = private unnamed_addr constant [5 x i8] c"join\00" -@.str4808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9810: index out of range: \00" +@.str4808 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9814: index out of range: \00" @.str4809 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00" @.str4810 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4811 = private unnamed_addr constant [2 x i8] c")\00" @.str4812 = private unnamed_addr constant [7 x i8] c"string\00" @.str4813 = private unnamed_addr constant [9 x i8] c"contains\00" @.str4814 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str4815 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9814: index out of range: \00" +@.str4815 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9818: index out of range: \00" @.str4816 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00" @.str4817 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4818 = private unnamed_addr constant [2 x i8] c")\00" @@ -5569,7 +5569,7 @@ entry: @.str4835 = private unnamed_addr constant [11 x i8] c"select i1 \00" @.str4836 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00" @.str4837 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4838 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9829: index out of range: \00" +@.str4838 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9833: index out of range: \00" @.str4839 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" @.str4840 = private unnamed_addr constant [2 x i8] c")\00" @.str4841 = private unnamed_addr constant [12 x i8] c"starts_with\00" @@ -6065,29 +6065,29 @@ entry: @.str5331 = private unnamed_addr constant [3 x i8] c", \00" @.str5332 = private unnamed_addr constant [3 x i8] c"of\00" @.str5333 = private unnamed_addr constant [6 x i8] c"fnv1a\00" -@.str5334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10330: index out of range: \00" +@.str5334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10334: index out of range: \00" @.str5335 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00" @.str5336 = private unnamed_addr constant [2 x i8] c")\00" @.str5337 = private unnamed_addr constant [4 x i8] c"int\00" @.str5338 = private unnamed_addr constant [5 x i8] c"of64\00" @.str5339 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00" -@.str5340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10335: index out of range: \00" +@.str5340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10339: index out of range: \00" @.str5341 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00" @.str5342 = private unnamed_addr constant [2 x i8] c")\00" @.str5343 = private unnamed_addr constant [5 x i8] c"long\00" @.str5344 = private unnamed_addr constant [6 x i8] c"mix64\00" -@.str5345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10339: index out of range: \00" +@.str5345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10343: index out of range: \00" @.str5346 = private unnamed_addr constant [5 x i8] c"long\00" @.str5347 = private unnamed_addr constant [6 x i8] c"crc32\00" -@.str5348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10344: index out of range: \00" +@.str5348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10348: index out of range: \00" @.str5349 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00" @.str5350 = private unnamed_addr constant [2 x i8] c")\00" @.str5351 = private unnamed_addr constant [4 x i8] c"int\00" @.str5352 = private unnamed_addr constant [4 x i8] c"mix\00" -@.str5353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10348: index out of range: \00" +@.str5353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10352: index out of range: \00" @.str5354 = private unnamed_addr constant [4 x i8] c"int\00" @.str5355 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10358: index out of range: \00" +@.str5356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10362: index out of range: \00" @.str5357 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str5358 = private unnamed_addr constant [14 x i8] c", -1640531527\00" @.str5359 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @@ -6208,32 +6208,32 @@ entry: @.str5474 = private unnamed_addr constant [11 x i8] c"random_u32\00" @.str5475 = private unnamed_addr constant [7 x i8] c"base64\00" @.str5476 = private unnamed_addr constant [7 x i8] c"sha256\00" -@.str5477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10521: index out of range: \00" +@.str5477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10525: index out of range: \00" @.str5478 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00" @.str5479 = private unnamed_addr constant [2 x i8] c")\00" @.str5480 = private unnamed_addr constant [7 x i8] c"string\00" @.str5481 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00" -@.str5482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10525: index out of range: \00" -@.str5483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10525: index out of range: \00" +@.str5482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10529: index out of range: \00" +@.str5483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10529: index out of range: \00" @.str5484 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" @.str5485 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5486 = private unnamed_addr constant [2 x i8] c")\00" @.str5487 = private unnamed_addr constant [7 x i8] c"string\00" @.str5488 = private unnamed_addr constant [4 x i8] c"hex\00" -@.str5489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10529: index out of range: \00" +@.str5489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10533: index out of range: \00" @.str5490 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00" @.str5491 = private unnamed_addr constant [2 x i8] c")\00" @.str5492 = private unnamed_addr constant [7 x i8] c"string\00" @.str5493 = private unnamed_addr constant [9 x i8] c"ct_equal\00" -@.str5494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10533: index out of range: \00" -@.str5495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10533: index out of range: \00" +@.str5494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10537: index out of range: \00" +@.str5495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10537: index out of range: \00" @.str5496 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00" @.str5497 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5498 = private unnamed_addr constant [2 x i8] c")\00" @.str5499 = private unnamed_addr constant [5 x i8] c"bool\00" @.str5500 = private unnamed_addr constant [13 x i8] c"random_bytes\00" @.str5501 = private unnamed_addr constant [11 x i8] c"random_hex\00" -@.str5502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10540: index out of range: \00" +@.str5502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10544: index out of range: \00" @.str5503 = private unnamed_addr constant [10 x i8] c"sext i32 \00" @.str5504 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str5505 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00" @@ -6243,13 +6243,13 @@ entry: @.str5509 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00" @.str5510 = private unnamed_addr constant [4 x i8] c"int\00" @.str5511 = private unnamed_addr constant [7 x i8] c"base64\00" -@.str5512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10548: index out of range: \00" +@.str5512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10552: index out of range: \00" @.str5513 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00" @.str5514 = private unnamed_addr constant [2 x i8] c")\00" @.str5515 = private unnamed_addr constant [7 x i8] c"string\00" -@.str5516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10554: index out of range: \00" -@.str5517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10554: index out of range: \00" -@.str5518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10554: index out of range: \00" +@.str5516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10558: index out of range: \00" +@.str5517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10558: index out of range: \00" +@.str5518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10558: index out of range: \00" @.str5519 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" @.str5520 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5521 = private unnamed_addr constant [2 x i8] c")\00" @@ -6486,21 +6486,21 @@ entry: @.str5752 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00" @.str5753 = private unnamed_addr constant [7 x i8] c"string\00" @.str5754 = private unnamed_addr constant [9 x i8] c"is_valid\00" -@.str5755 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10889: index out of range: \00" +@.str5755 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10893: index out of range: \00" @.str5756 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00" @.str5757 = private unnamed_addr constant [2 x i8] c")\00" @.str5758 = private unnamed_addr constant [5 x i8] c"bool\00" @.str5759 = private unnamed_addr constant [8 x i8] c"to_text\00" -@.str5760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10893: index out of range: \00" +@.str5760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10897: index out of range: \00" @.str5761 = private unnamed_addr constant [7 x i8] c"string\00" @.str5762 = private unnamed_addr constant [7 x i8] c"equals\00" -@.str5763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10897: index out of range: \00" -@.str5764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10897: index out of range: \00" +@.str5763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10901: index out of range: \00" +@.str5764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10901: index out of range: \00" @.str5765 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00" @.str5766 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5767 = private unnamed_addr constant [2 x i8] c")\00" @.str5768 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str5769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10903: index out of range: \00" +@.str5769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10907: index out of range: \00" @.str5770 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00" @.str5771 = private unnamed_addr constant [2 x i8] c")\00" @.str5772 = private unnamed_addr constant [7 x i8] c"string\00" @@ -6586,7 +6586,7 @@ entry: @.str5852 = private unnamed_addr constant [13 x i8] c"cellular2_id\00" @.str5853 = private unnamed_addr constant [5 x i8] c"unit\00" @.str5854 = private unnamed_addr constant [5 x i8] c"unit\00" -@.str5855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11037: index out of range: \00" +@.str5855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11041: index out of range: \00" @.str5856 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str5857 = private unnamed_addr constant [4 x i8] c", 1\00" @.str5858 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -6594,9 +6594,9 @@ entry: @.str5860 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str5861 = private unnamed_addr constant [7 x i8] c"value2\00" @.str5862 = private unnamed_addr constant [7 x i8] c"value2\00" -@.str5863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11044: index out of range: \00" -@.str5864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11044: index out of range: \00" -@.str5865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11044: index out of range: \00" +@.str5863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11048: index out of range: \00" +@.str5864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11048: index out of range: \00" +@.str5865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11048: index out of range: \00" @.str5866 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00" @.str5867 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5868 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6604,9 +6604,9 @@ entry: @.str5870 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str5871 = private unnamed_addr constant [8 x i8] c"perlin2\00" @.str5872 = private unnamed_addr constant [8 x i8] c"perlin2\00" -@.str5873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11049: index out of range: \00" -@.str5874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11049: index out of range: \00" -@.str5875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11049: index out of range: \00" +@.str5873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11053: index out of range: \00" +@.str5874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11053: index out of range: \00" +@.str5875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11053: index out of range: \00" @.str5876 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00" @.str5877 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5878 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6614,9 +6614,9 @@ entry: @.str5880 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str5881 = private unnamed_addr constant [9 x i8] c"simplex2\00" @.str5882 = private unnamed_addr constant [9 x i8] c"simplex2\00" -@.str5883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11054: index out of range: \00" -@.str5884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11054: index out of range: \00" -@.str5885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11054: index out of range: \00" +@.str5883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11058: index out of range: \00" +@.str5884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11058: index out of range: \00" +@.str5885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11058: index out of range: \00" @.str5886 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00" @.str5887 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5888 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6624,10 +6624,10 @@ entry: @.str5890 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str5891 = private unnamed_addr constant [5 x i8] c"fbm2\00" @.str5892 = private unnamed_addr constant [5 x i8] c"fbm2\00" -@.str5893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11060: index out of range: \00" -@.str5894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11060: index out of range: \00" -@.str5895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11060: index out of range: \00" -@.str5896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11060: index out of range: \00" +@.str5893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11064: index out of range: \00" +@.str5894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11064: index out of range: \00" +@.str5895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11064: index out of range: \00" +@.str5896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11064: index out of range: \00" @.str5897 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00" @.str5898 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5899 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6636,17 +6636,17 @@ entry: @.str5902 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str5903 = private unnamed_addr constant [10 x i8] c"cellular2\00" @.str5904 = private unnamed_addr constant [10 x i8] c"cellular2\00" -@.str5905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11066: index out of range: \00" -@.str5906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11066: index out of range: \00" -@.str5907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11066: index out of range: \00" +@.str5905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11070: index out of range: \00" +@.str5906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11070: index out of range: \00" +@.str5907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11070: index out of range: \00" @.str5908 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00" @.str5909 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5910 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5911 = private unnamed_addr constant [2 x i8] c")\00" @.str5912 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str5913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11071: index out of range: \00" -@.str5914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11071: index out of range: \00" -@.str5915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11071: index out of range: \00" +@.str5913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11075: index out of range: \00" +@.str5914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11075: index out of range: \00" +@.str5915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11075: index out of range: \00" @.str5916 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00" @.str5917 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str5918 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6780,7 +6780,7 @@ entry: @.str6046 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" @.str6047 = private unnamed_addr constant [2 x i8] c")\00" @.str6048 = private unnamed_addr constant [10 x i8] c"set_level\00" -@.str6049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11282: index out of range: \00" +@.str6049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11286: index out of range: \00" @.str6050 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str6051 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00" @.str6052 = private unnamed_addr constant [2 x i8] c"0\00" @@ -6803,11 +6803,11 @@ entry: @.str6069 = private unnamed_addr constant [2 x i8] c"4\00" @.str6070 = private unnamed_addr constant [9 x i8] c"[ERROR] \00" @.str6071 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11298: index out of range: \00" +@.str6072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11302: index out of range: \00" @.str6073 = private unnamed_addr constant [2 x i8] c"+\00" @.str6074 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11302: index out of range: \00" -@.str6076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11303: index out of range: \00" +@.str6075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11306: index out of range: \00" +@.str6076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11307: index out of range: \00" @.str6077 = private unnamed_addr constant [2 x i8] c"+\00" @.str6078 = private unnamed_addr constant [2 x i8] c" \00" @.str6079 = private unnamed_addr constant [7 x i8] c"string\00" @@ -6853,7 +6853,7 @@ entry: @.str6119 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00" @.str6120 = private unnamed_addr constant [4 x i8] c"int\00" @.str6121 = private unnamed_addr constant [4 x i8] c"arg\00" -@.str6122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11376: index out of range: \00" +@.str6122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11380: index out of range: \00" @.str6123 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00" @.str6124 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00" @.str6125 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -6863,19 +6863,19 @@ entry: @.str6129 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00" @.str6130 = private unnamed_addr constant [4 x i8] c"int\00" @.str6131 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str6132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11383: index out of range: \00" +@.str6132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11387: index out of range: \00" @.str6133 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00" @.str6134 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str6135 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00" @.str6136 = private unnamed_addr constant [2 x i8] c"0\00" @.str6137 = private unnamed_addr constant [5 x i8] c"void\00" @.str6138 = private unnamed_addr constant [4 x i8] c"env\00" -@.str6139 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11390: index out of range: \00" +@.str6139 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11394: index out of range: \00" @.str6140 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" @.str6141 = private unnamed_addr constant [2 x i8] c")\00" @.str6142 = private unnamed_addr constant [7 x i8] c"string\00" @.str6143 = private unnamed_addr constant [8 x i8] c"has_env\00" -@.str6144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11394: index out of range: \00" +@.str6144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11398: index out of range: \00" @.str6145 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" @.str6146 = private unnamed_addr constant [2 x i8] c")\00" @.str6147 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" @@ -6886,7 +6886,7 @@ entry: @.str6152 = private unnamed_addr constant [13 x i8] c"stdout_write\00" @.str6153 = private unnamed_addr constant [13 x i8] c"stderr_write\00" @.str6154 = private unnamed_addr constant [13 x i8] c"stderr_write\00" -@.str6155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11402: index out of range: \00" +@.str6155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11406: index out of range: \00" @.str6156 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" @.str6157 = private unnamed_addr constant [2 x i8] c")\00" @.str6158 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00" @@ -6899,15 +6899,15 @@ entry: @.str6165 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00" @.str6166 = private unnamed_addr constant [9 x i8] c"[]string\00" @.str6167 = private unnamed_addr constant [7 x i8] c"env_or\00" -@.str6168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11412: index out of range: \00" -@.str6169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11412: index out of range: \00" +@.str6168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11416: index out of range: \00" +@.str6169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11416: index out of range: \00" @.str6170 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00" @.str6171 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6172 = private unnamed_addr constant [2 x i8] c")\00" @.str6173 = private unnamed_addr constant [7 x i8] c"string\00" @.str6174 = private unnamed_addr constant [8 x i8] c"set_env\00" -@.str6175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11416: index out of range: \00" -@.str6176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11416: index out of range: \00" +@.str6175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11420: index out of range: \00" +@.str6176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11420: index out of range: \00" @.str6177 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00" @.str6178 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6179 = private unnamed_addr constant [9 x i8] c", i32 1)\00" @@ -6917,7 +6917,7 @@ entry: @.str6183 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str6184 = private unnamed_addr constant [5 x i8] c"bool\00" @.str6185 = private unnamed_addr constant [10 x i8] c"unset_env\00" -@.str6186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11422: index out of range: \00" +@.str6186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11426: index out of range: \00" @.str6187 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00" @.str6188 = private unnamed_addr constant [2 x i8] c")\00" @.str6189 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @@ -6932,17 +6932,17 @@ entry: @.str6198 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00" @.str6199 = private unnamed_addr constant [7 x i8] c"string\00" @.str6200 = private unnamed_addr constant [9 x i8] c"save_dir\00" -@.str6201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11430: index out of range: \00" +@.str6201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11434: index out of range: \00" @.str6202 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00" @.str6203 = private unnamed_addr constant [2 x i8] c")\00" @.str6204 = private unnamed_addr constant [7 x i8] c"string\00" @.str6205 = private unnamed_addr constant [11 x i8] c"config_dir\00" -@.str6206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11434: index out of range: \00" +@.str6206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11438: index out of range: \00" @.str6207 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00" @.str6208 = private unnamed_addr constant [2 x i8] c")\00" @.str6209 = private unnamed_addr constant [7 x i8] c"string\00" @.str6210 = private unnamed_addr constant [10 x i8] c"cache_dir\00" -@.str6211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11438: index out of range: \00" +@.str6211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11442: index out of range: \00" @.str6212 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00" @.str6213 = private unnamed_addr constant [2 x i8] c")\00" @.str6214 = private unnamed_addr constant [7 x i8] c"string\00" @@ -7047,52 +7047,52 @@ entry: @.str6313 = private unnamed_addr constant [9 x i8] c"truncate\00" @.str6314 = private unnamed_addr constant [13 x i8] c"grapheme_len\00" @.str6315 = private unnamed_addr constant [9 x i8] c"byte_len\00" -@.str6316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11612: index out of range: \00" +@.str6316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11616: index out of range: \00" @.str6317 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" @.str6318 = private unnamed_addr constant [2 x i8] c")\00" @.str6319 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" @.str6320 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str6321 = private unnamed_addr constant [4 x i8] c"int\00" @.str6322 = private unnamed_addr constant [4 x i8] c"len\00" -@.str6323 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11617: index out of range: \00" +@.str6323 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11621: index out of range: \00" @.str6324 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00" @.str6325 = private unnamed_addr constant [2 x i8] c")\00" @.str6326 = private unnamed_addr constant [4 x i8] c"int\00" @.str6327 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00" -@.str6328 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11621: index out of range: \00" +@.str6328 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11625: index out of range: \00" @.str6329 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00" @.str6330 = private unnamed_addr constant [2 x i8] c")\00" @.str6331 = private unnamed_addr constant [5 x i8] c"bool\00" @.str6332 = private unnamed_addr constant [8 x i8] c"char_at\00" -@.str6333 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11625: index out of range: \00" -@.str6334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11625: index out of range: \00" +@.str6333 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11629: index out of range: \00" +@.str6334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11629: index out of range: \00" @.str6335 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00" @.str6336 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str6337 = private unnamed_addr constant [2 x i8] c")\00" @.str6338 = private unnamed_addr constant [4 x i8] c"int\00" @.str6339 = private unnamed_addr constant [6 x i8] c"chars\00" -@.str6340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11629: index out of range: \00" +@.str6340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11633: index out of range: \00" @.str6341 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00" @.str6342 = private unnamed_addr constant [2 x i8] c")\00" @.str6343 = private unnamed_addr constant [6 x i8] c"[]int\00" @.str6344 = private unnamed_addr constant [6 x i8] c"upper\00" -@.str6345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11633: index out of range: \00" +@.str6345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11637: index out of range: \00" @.str6346 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" @.str6347 = private unnamed_addr constant [9 x i8] c", i32 1)\00" @.str6348 = private unnamed_addr constant [7 x i8] c"string\00" @.str6349 = private unnamed_addr constant [6 x i8] c"lower\00" -@.str6350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11637: index out of range: \00" +@.str6350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11641: index out of range: \00" @.str6351 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" @.str6352 = private unnamed_addr constant [9 x i8] c", i32 0)\00" @.str6353 = private unnamed_addr constant [7 x i8] c"string\00" @.str6354 = private unnamed_addr constant [9 x i8] c"truncate\00" -@.str6355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11641: index out of range: \00" -@.str6356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11641: index out of range: \00" +@.str6355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11645: index out of range: \00" +@.str6356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11645: index out of range: \00" @.str6357 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00" @.str6358 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str6359 = private unnamed_addr constant [2 x i8] c")\00" @.str6360 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11645: index out of range: \00" +@.str6361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11649: index out of range: \00" @.str6362 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00" @.str6363 = private unnamed_addr constant [2 x i8] c")\00" @.str6364 = private unnamed_addr constant [4 x i8] c"int\00" @@ -7283,7 +7283,7 @@ entry: @.str6549 = private unnamed_addr constant [10 x i8] c"normalize\00" @.str6550 = private unnamed_addr constant [3 x i8] c"of\00" @.str6551 = private unnamed_addr constant [6 x i8] c"sniff\00" -@.str6552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11947: index out of range: \00" +@.str6552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11951: index out of range: \00" @.str6553 = private unnamed_addr constant [7 x i8] c"exists\00" @.str6554 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00" @.str6555 = private unnamed_addr constant [2 x i8] c")\00" @@ -7312,7 +7312,7 @@ entry: @.str6578 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00" @.str6579 = private unnamed_addr constant [2 x i8] c")\00" @.str6580 = private unnamed_addr constant [9 x i8] c"[]string\00" -@.str6581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11955: index out of range: \00" +@.str6581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11959: index out of range: \00" @.str6582 = private unnamed_addr constant [11 x i8] c"write_text\00" @.str6583 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00" @.str6584 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -7327,7 +7327,7 @@ entry: @.str6593 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6594 = private unnamed_addr constant [2 x i8] c")\00" @.str6595 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11964: index out of range: \00" +@.str6596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11968: index out of range: \00" @.str6597 = private unnamed_addr constant [4 x i8] c"dir\00" @.str6598 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00" @.str6599 = private unnamed_addr constant [2 x i8] c")\00" @@ -7348,12 +7348,12 @@ entry: @.str6614 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00" @.str6615 = private unnamed_addr constant [2 x i8] c")\00" @.str6616 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11971: index out of range: \00" +@.str6617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11975: index out of range: \00" @.str6618 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00" @.str6619 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6620 = private unnamed_addr constant [2 x i8] c")\00" @.str6621 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11977: index out of range: \00" +@.str6622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11981: index out of range: \00" @.str6623 = private unnamed_addr constant [6 x i8] c"sniff\00" @.str6624 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00" @.str6625 = private unnamed_addr constant [2 x i8] c")\00" @@ -7580,16 +7580,16 @@ entry: @.str6846 = private unnamed_addr constant [9 x i8] c"font/otf\00" @.str6847 = private unnamed_addr constant [6 x i8] c"ludic\00" @.str6848 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str6849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12279: index out of range: \00" -@.str6850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12279: index out of range: \00" +@.str6849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12283: index out of range: \00" +@.str6850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12283: index out of range: \00" @.str6851 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" @.str6852 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00" @.str6853 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00" @.str6854 = private unnamed_addr constant [3 x i8] c", \00" @.str6855 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00" -@.str6856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12288: index out of range: \00" +@.str6856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12292: index out of range: \00" @.str6857 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12288: index out of range: \00" +@.str6858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12292: index out of range: \00" @.str6859 = private unnamed_addr constant [3 x i8] c" }\00" @.str6860 = private unnamed_addr constant [3 x i8] c"]\0A\00" @.str6861 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00" @@ -8234,18 +8234,18 @@ entry: @.str7500 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str7501 = private unnamed_addr constant [6 x i8] c"List.\00" @.str7502 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00" -@.str7503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13160: index out of range: \00" +@.str7503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13164: index out of range: \00" @.str7504 = private unnamed_addr constant [6 x i8] c"List.\00" @.str7505 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00" -@.str7506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13161: index out of range: \00" +@.str7506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13165: index out of range: \00" @.str7507 = private unnamed_addr constant [6 x i8] c"List.\00" @.str7508 = private unnamed_addr constant [22 x i8] c": no function named '\00" @.str7509 = private unnamed_addr constant [2 x i8] c"'\00" @.str7510 = private unnamed_addr constant [4 x i8] c"len\00" @.str7511 = private unnamed_addr constant [5 x i8] c"push\00" @.str7512 = private unnamed_addr constant [7 x i8] c"sample\00" -@.str7513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13170: index out of range: \00" -@.str7514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13171: index out of range: \00" +@.str7513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13174: index out of range: \00" +@.str7514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13175: index out of range: \00" @.str7515 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00" @.str7516 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00" @.str7517 = private unnamed_addr constant [10 x i8] c"call ptr \00" @@ -8254,7 +8254,7 @@ entry: @.str7520 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str7521 = private unnamed_addr constant [2 x i8] c")\00" @.str7522 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str7523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13175: index out of range: \00" +@.str7523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13179: index out of range: \00" @.str7524 = private unnamed_addr constant [6 x i8] c"List.\00" @.str7525 = private unnamed_addr constant [15 x i8] c" needs a slice\00" @.str7526 = private unnamed_addr constant [6 x i8] c"clear\00" @@ -8282,8 +8282,8 @@ entry: @.str7548 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str7549 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str7550 = private unnamed_addr constant [5 x i8] c"swap\00" -@.str7551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13205: index out of range: \00" -@.str7552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13205: index out of range: \00" +@.str7551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13209: index out of range: \00" +@.str7552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13209: index out of range: \00" @.str7553 = private unnamed_addr constant [6 x i8] c"load \00" @.str7554 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str7555 = private unnamed_addr constant [6 x i8] c"load \00" @@ -8300,7 +8300,7 @@ entry: @.str7566 = private unnamed_addr constant [5 x i8] c"void\00" @.str7567 = private unnamed_addr constant [9 x i8] c"contains\00" @.str7568 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str7569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13215: index out of range: \00" +@.str7569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13219: index out of range: \00" @.str7570 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str7571 = private unnamed_addr constant [4 x i8] c"i32\00" @.str7572 = private unnamed_addr constant [4 x i8] c"i32\00" @@ -8353,8 +8353,8 @@ entry: @.str7619 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str7620 = private unnamed_addr constant [5 x i8] c"bool\00" @.str7621 = private unnamed_addr constant [7 x i8] c"insert\00" -@.str7622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13247: index out of range: \00" -@.str7623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13247: index out of range: \00" +@.str7622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13251: index out of range: \00" +@.str7623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13251: index out of range: \00" @.str7624 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str7625 = private unnamed_addr constant [4 x i8] c"i32\00" @.str7626 = private unnamed_addr constant [4 x i8] c"i32\00" @@ -8396,7 +8396,7 @@ entry: @.str7662 = private unnamed_addr constant [2 x i8] c"0\00" @.str7663 = private unnamed_addr constant [5 x i8] c"void\00" @.str7664 = private unnamed_addr constant [10 x i8] c"remove_at\00" -@.str7665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13273: index out of range: \00" +@.str7665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13277: index out of range: \00" @.str7666 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str7667 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str7668 = private unnamed_addr constant [4 x i8] c", 1\00" @@ -8434,7 +8434,7 @@ entry: @.str7700 = private unnamed_addr constant [2 x i8] c"0\00" @.str7701 = private unnamed_addr constant [5 x i8] c"void\00" @.str7702 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str7703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13296: index out of range: \00" +@.str7703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13300: index out of range: \00" @.str7704 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str7705 = private unnamed_addr constant [4 x i8] c"i32\00" @.str7706 = private unnamed_addr constant [4 x i8] c"i32\00" @@ -8745,7 +8745,7 @@ entry: @.str8011 = private unnamed_addr constant [2 x i8] c")\00" @.str8012 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8013 = private unnamed_addr constant [8 x i8] c", 65536\00" -@.str8014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13531: index out of range: \00" +@.str8014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13535: index out of range: \00" @.str8015 = private unnamed_addr constant [3 x i8] c"in\00" @.str8016 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8017 = private unnamed_addr constant [4 x i8] c"out\00" @@ -8779,16 +8779,16 @@ entry: @.str8045 = private unnamed_addr constant [11 x i8] c"select i1 \00" @.str8046 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" @.str8047 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str8048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13580: index out of range: \00" -@.str8049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13580: index out of range: \00" -@.str8050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13580: index out of range: \00" +@.str8048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13584: index out of range: \00" +@.str8049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13584: index out of range: \00" +@.str8050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13584: index out of range: \00" @.str8051 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8052 = private unnamed_addr constant [3 x i8] c", \00" @.str8053 = private unnamed_addr constant [4 x i8] c"int\00" @.str8054 = private unnamed_addr constant [5 x i8] c"once\00" -@.str8055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13586: index out of range: \00" -@.str8056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13586: index out of range: \00" -@.str8057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13586: index out of range: \00" +@.str8055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13590: index out of range: \00" +@.str8056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13590: index out of range: \00" +@.str8057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13590: index out of range: \00" @.str8058 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str8059 = private unnamed_addr constant [4 x i8] c", 1\00" @.str8060 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @@ -8798,9 +8798,9 @@ entry: @.str8064 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8065 = private unnamed_addr constant [4 x i8] c"int\00" @.str8066 = private unnamed_addr constant [9 x i8] c"pingpong\00" -@.str8067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13593: index out of range: \00" -@.str8068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13593: index out of range: \00" -@.str8069 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13593: index out of range: \00" +@.str8067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13597: index out of range: \00" +@.str8068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13597: index out of range: \00" +@.str8069 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13597: index out of range: \00" @.str8070 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str8071 = private unnamed_addr constant [4 x i8] c", 2\00" @.str8072 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -8816,34 +8816,34 @@ entry: @.str8082 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8083 = private unnamed_addr constant [4 x i8] c"int\00" @.str8084 = private unnamed_addr constant [9 x i8] c"finished\00" -@.str8085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13604: index out of range: \00" -@.str8086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13604: index out of range: \00" -@.str8087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13604: index out of range: \00" +@.str8085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13608: index out of range: \00" +@.str8086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13608: index out of range: \00" +@.str8087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13608: index out of range: \00" @.str8088 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" @.str8089 = private unnamed_addr constant [3 x i8] c", \00" @.str8090 = private unnamed_addr constant [9 x i8] c"zext i1 \00" @.str8091 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8092 = private unnamed_addr constant [5 x i8] c"bool\00" @.str8093 = private unnamed_addr constant [9 x i8] c"duration\00" -@.str8094 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13610: index out of range: \00" -@.str8095 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13610: index out of range: \00" +@.str8094 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13614: index out of range: \00" +@.str8095 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13614: index out of range: \00" @.str8096 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @.str8097 = private unnamed_addr constant [5 x i8] c", 16\00" @.str8098 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" @.str8099 = private unnamed_addr constant [3 x i8] c", \00" @.str8100 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8101 = private unnamed_addr constant [7 x i8] c"cell_x\00" -@.str8102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13616: index out of range: \00" -@.str8103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13616: index out of range: \00" -@.str8104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13616: index out of range: \00" +@.str8102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13620: index out of range: \00" +@.str8103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13620: index out of range: \00" +@.str8104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13620: index out of range: \00" @.str8105 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8106 = private unnamed_addr constant [3 x i8] c", \00" @.str8107 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str8108 = private unnamed_addr constant [3 x i8] c", \00" @.str8109 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13622: index out of range: \00" -@.str8111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13622: index out of range: \00" -@.str8112 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13622: index out of range: \00" +@.str8110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13626: index out of range: \00" +@.str8111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13626: index out of range: \00" +@.str8112 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13626: index out of range: \00" @.str8113 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" @.str8114 = private unnamed_addr constant [3 x i8] c", \00" @.str8115 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @@ -8864,8 +8864,8 @@ entry: @.str8130 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8131 = private unnamed_addr constant [12 x i8] c", i32 65536\00" @.str8132 = private unnamed_addr constant [9 x i8] c"progress\00" -@.str8133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13649: index out of range: \00" -@.str8134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13649: index out of range: \00" +@.str8133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13653: index out of range: \00" +@.str8134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13653: index out of range: \00" @.str8135 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" @.str8136 = private unnamed_addr constant [4 x i8] c", 0\00" @.str8137 = private unnamed_addr constant [11 x i8] c"select i1 \00" @@ -8884,14 +8884,14 @@ entry: @.str8150 = private unnamed_addr constant [12 x i8] c", i32 65536\00" @.str8151 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8152 = private unnamed_addr constant [5 x i8] c"loop\00" -@.str8153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13660: index out of range: \00" -@.str8154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13660: index out of range: \00" +@.str8153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13664: index out of range: \00" +@.str8154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13664: index out of range: \00" @.str8155 = private unnamed_addr constant [9 x i8] c"and i32 \00" @.str8156 = private unnamed_addr constant [8 x i8] c", 65535\00" @.str8157 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8158 = private unnamed_addr constant [5 x i8] c"yoyo\00" -@.str8159 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13666: index out of range: \00" -@.str8160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13666: index out of range: \00" +@.str8159 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13670: index out of range: \00" +@.str8160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13670: index out of range: \00" @.str8161 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8162 = private unnamed_addr constant [9 x i8] c", 131072\00" @.str8163 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00" @@ -8902,33 +8902,33 @@ entry: @.str8168 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8169 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8170 = private unnamed_addr constant [5 x i8] c"done\00" -@.str8171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13678: index out of range: \00" +@.str8171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13682: index out of range: \00" @.str8172 = private unnamed_addr constant [10 x i8] c"call i32 \00" @.str8173 = private unnamed_addr constant [11 x i8] c"tween_done\00" @.str8174 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str8175 = private unnamed_addr constant [2 x i8] c")\00" @.str8176 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13681: index out of range: \00" -@.str8178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13681: index out of range: \00" +@.str8177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13685: index out of range: \00" +@.str8178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13685: index out of range: \00" @.str8179 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" @.str8180 = private unnamed_addr constant [3 x i8] c", \00" @.str8181 = private unnamed_addr constant [9 x i8] c"zext i1 \00" @.str8182 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8183 = private unnamed_addr constant [5 x i8] c"bool\00" @.str8184 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str8185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13686: index out of range: \00" -@.str8186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13687: index out of range: \00" +@.str8185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13690: index out of range: \00" +@.str8186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13691: index out of range: \00" @.str8187 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00" @.str8188 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8189 = private unnamed_addr constant [7 x i8] c"number\00" -@.str8190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13692: index out of range: \00" -@.str8191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13692: index out of range: \00" -@.str8192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13692: index out of range: \00" +@.str8190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" +@.str8191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" +@.str8192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" @.str8193 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8194 = private unnamed_addr constant [6 x i8] c"round\00" -@.str8195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" -@.str8196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" -@.str8197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13696: index out of range: \00" +@.str8195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13700: index out of range: \00" +@.str8196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13700: index out of range: \00" +@.str8197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13700: index out of range: \00" @.str8198 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str8199 = private unnamed_addr constant [3 x i8] c", \00" @.str8200 = private unnamed_addr constant [10 x i8] c"sext i32 \00" @@ -8947,13 +8947,13 @@ entry: @.str8213 = private unnamed_addr constant [3 x i8] c", \00" @.str8214 = private unnamed_addr constant [4 x i8] c"int\00" @.str8215 = private unnamed_addr constant [6 x i8] c"point\00" -@.str8216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13707: index out of range: \00" -@.str8217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13707: index out of range: \00" -@.str8218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13707: index out of range: \00" +@.str8216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00" +@.str8217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00" +@.str8218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00" @.str8219 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str8220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13714: index out of range: \00" -@.str8221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13714: index out of range: \00" -@.str8222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13714: index out of range: \00" +@.str8220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13718: index out of range: \00" +@.str8221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13718: index out of range: \00" +@.str8222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13718: index out of range: \00" @.str8223 = private unnamed_addr constant [3 x i8] c"16\00" @.str8224 = private unnamed_addr constant [3 x i8] c"16\00" @.str8225 = private unnamed_addr constant [2 x i8] c"8\00" @@ -8986,14 +8986,14 @@ entry: @.str8252 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8253 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8254 = private unnamed_addr constant [6 x i8] c"rects\00" -@.str8255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13751: index out of range: \00" -@.str8256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13751: index out of range: \00" -@.str8257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13751: index out of range: \00" -@.str8258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13751: index out of range: \00" -@.str8259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13752: index out of range: \00" -@.str8260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13752: index out of range: \00" -@.str8261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13752: index out of range: \00" -@.str8262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13752: index out of range: \00" +@.str8255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13755: index out of range: \00" +@.str8256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13755: index out of range: \00" +@.str8257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13755: index out of range: \00" +@.str8258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13755: index out of range: \00" +@.str8259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13756: index out of range: \00" +@.str8260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13756: index out of range: \00" +@.str8261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13756: index out of range: \00" +@.str8262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13756: index out of range: \00" @.str8263 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8264 = private unnamed_addr constant [3 x i8] c", \00" @.str8265 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -9020,12 +9020,12 @@ entry: @.str8286 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8287 = private unnamed_addr constant [5 x i8] c"bool\00" @.str8288 = private unnamed_addr constant [11 x i8] c"point_rect\00" -@.str8289 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13767: index out of range: \00" -@.str8290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13767: index out of range: \00" -@.str8291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00" -@.str8292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00" -@.str8293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00" -@.str8294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00" +@.str8289 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13771: index out of range: \00" +@.str8290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13771: index out of range: \00" +@.str8291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13772: index out of range: \00" +@.str8292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13772: index out of range: \00" +@.str8293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13772: index out of range: \00" +@.str8294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13772: index out of range: \00" @.str8295 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8296 = private unnamed_addr constant [3 x i8] c", \00" @.str8297 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -9048,12 +9048,12 @@ entry: @.str8314 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8315 = private unnamed_addr constant [5 x i8] c"bool\00" @.str8316 = private unnamed_addr constant [8 x i8] c"circles\00" -@.str8317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13781: index out of range: \00" -@.str8318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13781: index out of range: \00" -@.str8319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13781: index out of range: \00" -@.str8320 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13782: index out of range: \00" -@.str8321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13782: index out of range: \00" -@.str8322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13782: index out of range: \00" +@.str8317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13785: index out of range: \00" +@.str8318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13785: index out of range: \00" +@.str8319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13785: index out of range: \00" +@.str8320 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13786: index out of range: \00" +@.str8321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13786: index out of range: \00" +@.str8322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13786: index out of range: \00" @.str8323 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str8324 = private unnamed_addr constant [3 x i8] c", \00" @.str8325 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @@ -9069,13 +9069,13 @@ entry: @.str8335 = private unnamed_addr constant [9 x i8] c"zext i1 \00" @.str8336 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8337 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" -@.str8339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" -@.str8340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" -@.str8341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" -@.str8342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00" -@.str8343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00" -@.str8344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00" +@.str8338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00" +@.str8339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00" +@.str8340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00" +@.str8341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00" +@.str8342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13798: index out of range: \00" +@.str8343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13798: index out of range: \00" +@.str8344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13798: index out of range: \00" @.str8345 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8346 = private unnamed_addr constant [3 x i8] c", \00" @.str8347 = private unnamed_addr constant [9 x i8] c"add i32 \00" @@ -9100,23 +9100,23 @@ entry: @.str8366 = private unnamed_addr constant [5 x i8] c"peek\00" @.str8367 = private unnamed_addr constant [5 x i8] c"poke\00" @.str8368 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str8369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13821: index out of range: \00" +@.str8369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13825: index out of range: \00" @.str8370 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str8371 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str8372 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" @.str8373 = private unnamed_addr constant [2 x i8] c")\00" @.str8374 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str8375 = private unnamed_addr constant [6 x i8] c"words\00" -@.str8376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13826: index out of range: \00" +@.str8376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13830: index out of range: \00" @.str8377 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str8378 = private unnamed_addr constant [4 x i8] c", 4\00" @.str8379 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str8380 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str8381 = private unnamed_addr constant [4 x i8] c"int\00" @.str8382 = private unnamed_addr constant [5 x i8] c"copy\00" -@.str8383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13832: index out of range: \00" -@.str8384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13832: index out of range: \00" -@.str8385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13832: index out of range: \00" +@.str8383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13836: index out of range: \00" +@.str8384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13836: index out of range: \00" +@.str8385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13836: index out of range: \00" @.str8386 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str8387 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str8388 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" @@ -9126,9 +9126,9 @@ entry: @.str8392 = private unnamed_addr constant [2 x i8] c"0\00" @.str8393 = private unnamed_addr constant [5 x i8] c"void\00" @.str8394 = private unnamed_addr constant [5 x i8] c"fill\00" -@.str8395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00" -@.str8396 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00" -@.str8397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00" +@.str8395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13842: index out of range: \00" +@.str8396 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13842: index out of range: \00" +@.str8397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13842: index out of range: \00" @.str8398 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str8399 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str8400 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00" @@ -9138,17 +9138,17 @@ entry: @.str8404 = private unnamed_addr constant [2 x i8] c"0\00" @.str8405 = private unnamed_addr constant [5 x i8] c"void\00" @.str8406 = private unnamed_addr constant [5 x i8] c"peek\00" -@.str8407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13844: index out of range: \00" -@.str8408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13844: index out of range: \00" +@.str8407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13848: index out of range: \00" +@.str8408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13848: index out of range: \00" @.str8409 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" @.str8410 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8411 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" @.str8412 = private unnamed_addr constant [9 x i8] c"zext i8 \00" @.str8413 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8414 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13850: index out of range: \00" -@.str8416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13850: index out of range: \00" -@.str8417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13850: index out of range: \00" +@.str8415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13854: index out of range: \00" +@.str8416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13854: index out of range: \00" +@.str8417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13854: index out of range: \00" @.str8418 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" @.str8419 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8420 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" @@ -9175,7 +9175,7 @@ entry: @.str8441 = private unnamed_addr constant [7 x i8] c", 1092\00" @.str8442 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str8443 = private unnamed_addr constant [6 x i8] c"since\00" -@.str8444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13880: index out of range: \00" +@.str8444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13884: index out of range: \00" @.str8445 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" @.str8446 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" @.str8447 = private unnamed_addr constant [8 x i8] c" to i32\00" @@ -9194,7 +9194,7 @@ entry: @.str8460 = private unnamed_addr constant [11 x i8] c"as_minutes\00" @.str8461 = private unnamed_addr constant [9 x i8] c"as_hours\00" @.str8462 = private unnamed_addr constant [8 x i8] c"as_days\00" -@.str8463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13915: index out of range: \00" +@.str8463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00" @.str8464 = private unnamed_addr constant [8 x i8] c"seconds\00" @.str8465 = private unnamed_addr constant [4 x i8] c"int\00" @.str8466 = private unnamed_addr constant [8 x i8] c"minutes\00" @@ -9242,25 +9242,25 @@ entry: @.str8508 = private unnamed_addr constant [9 x i8] c"add_days\00" @.str8509 = private unnamed_addr constant [10 x i8] c"diff_days\00" @.str8510 = private unnamed_addr constant [4 x i8] c"new\00" -@.str8511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13952: index out of range: \00" -@.str8512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13952: index out of range: \00" -@.str8513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13952: index out of range: \00" +@.str8511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13956: index out of range: \00" +@.str8512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13956: index out of range: \00" +@.str8513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13956: index out of range: \00" @.str8514 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" @.str8515 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8516 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8517 = private unnamed_addr constant [2 x i8] c")\00" @.str8518 = private unnamed_addr constant [4 x i8] c"int\00" @.str8519 = private unnamed_addr constant [5 x i8] c"year\00" -@.str8520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13955: index out of range: \00" +@.str8520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13959: index out of range: \00" @.str8521 = private unnamed_addr constant [4 x i8] c"int\00" @.str8522 = private unnamed_addr constant [6 x i8] c"month\00" -@.str8523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13956: index out of range: \00" +@.str8523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13960: index out of range: \00" @.str8524 = private unnamed_addr constant [4 x i8] c"int\00" @.str8525 = private unnamed_addr constant [4 x i8] c"day\00" -@.str8526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13957: index out of range: \00" +@.str8526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13961: index out of range: \00" @.str8527 = private unnamed_addr constant [4 x i8] c"int\00" @.str8528 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str8529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13959: index out of range: \00" +@.str8529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13963: index out of range: \00" @.str8530 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8531 = private unnamed_addr constant [4 x i8] c", 4\00" @.str8532 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @@ -9271,7 +9271,7 @@ entry: @.str8537 = private unnamed_addr constant [4 x i8] c", 7\00" @.str8538 = private unnamed_addr constant [4 x i8] c"int\00" @.str8539 = private unnamed_addr constant [8 x i8] c"is_leap\00" -@.str8540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13966: index out of range: \00" +@.str8540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13970: index out of range: \00" @.str8541 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8542 = private unnamed_addr constant [4 x i8] c", 4\00" @.str8543 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @@ -9292,8 +9292,8 @@ entry: @.str8558 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str8559 = private unnamed_addr constant [5 x i8] c"bool\00" @.str8560 = private unnamed_addr constant [14 x i8] c"days_in_month\00" -@.str8561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13976: index out of range: \00" -@.str8562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13976: index out of range: \00" +@.str8561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13980: index out of range: \00" +@.str8562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13980: index out of range: \00" @.str8563 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" @.str8564 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8565 = private unnamed_addr constant [9 x i8] c", i32 1)\00" @@ -9315,18 +9315,18 @@ entry: @.str8581 = private unnamed_addr constant [3 x i8] c", \00" @.str8582 = private unnamed_addr constant [4 x i8] c"int\00" @.str8583 = private unnamed_addr constant [9 x i8] c"to_epoch\00" -@.str8584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13987: index out of range: \00" +@.str8584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13991: index out of range: \00" @.str8585 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str8586 = private unnamed_addr constant [8 x i8] c", 86400\00" @.str8587 = private unnamed_addr constant [4 x i8] c"int\00" @.str8588 = private unnamed_addr constant [9 x i8] c"add_days\00" -@.str8589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13991: index out of range: \00" -@.str8590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13991: index out of range: \00" +@.str8589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13995: index out of range: \00" +@.str8590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13995: index out of range: \00" @.str8591 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8592 = private unnamed_addr constant [3 x i8] c", \00" @.str8593 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13995: index out of range: \00" -@.str8595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13995: index out of range: \00" +@.str8594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13999: index out of range: \00" +@.str8595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13999: index out of range: \00" @.str8596 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str8597 = private unnamed_addr constant [3 x i8] c", \00" @.str8598 = private unnamed_addr constant [4 x i8] c"int\00" @@ -9355,10 +9355,10 @@ entry: @.str8621 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" @.str8622 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str8623 = private unnamed_addr constant [2 x i8] c")\00" -@.str8624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14043: index out of range: \00" +@.str8624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14047: index out of range: \00" @.str8625 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00" -@.str8626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14044: index out of range: \00" -@.str8627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14045: index out of range: \00" +@.str8626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14048: index out of range: \00" +@.str8627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14049: index out of range: \00" @.str8628 = private unnamed_addr constant [4 x i8] c"i32\00" @.str8629 = private unnamed_addr constant [4 x i8] c"i32\00" @.str8630 = private unnamed_addr constant [4 x i8] c"i32\00" @@ -9392,10 +9392,10 @@ entry: @.str8658 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8659 = private unnamed_addr constant [2 x i8] c")\00" @.str8660 = private unnamed_addr constant [7 x i8] c"string\00" -@.str8661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14093: index out of range: \00" +@.str8661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14097: index out of range: \00" @.str8662 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00" -@.str8663 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14094: index out of range: \00" -@.str8664 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14095: index out of range: \00" +@.str8663 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14098: index out of range: \00" +@.str8664 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14099: index out of range: \00" @.str8665 = private unnamed_addr constant [4 x i8] c"i32\00" @.str8666 = private unnamed_addr constant [4 x i8] c"i32\00" @.str8667 = private unnamed_addr constant [2 x i8] c"0\00" @@ -9460,12 +9460,12 @@ entry: @.str8726 = private unnamed_addr constant [7 x i8] c"format\00" @.str8727 = private unnamed_addr constant [6 x i8] c"parse\00" @.str8728 = private unnamed_addr constant [5 x i8] c"from\00" -@.str8729 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14147: index out of range: \00" -@.str8730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14147: index out of range: \00" -@.str8731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14147: index out of range: \00" -@.str8732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14148: index out of range: \00" -@.str8733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14148: index out of range: \00" -@.str8734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14148: index out of range: \00" +@.str8729 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14151: index out of range: \00" +@.str8730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14151: index out of range: \00" +@.str8731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14151: index out of range: \00" +@.str8732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14152: index out of range: \00" +@.str8733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14152: index out of range: \00" +@.str8734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14152: index out of range: \00" @.str8735 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" @.str8736 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str8737 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -9484,25 +9484,25 @@ entry: @.str8750 = private unnamed_addr constant [3 x i8] c", \00" @.str8751 = private unnamed_addr constant [4 x i8] c"int\00" @.str8752 = private unnamed_addr constant [5 x i8] c"date\00" -@.str8753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14158: index out of range: \00" +@.str8753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14162: index out of range: \00" @.str8754 = private unnamed_addr constant [4 x i8] c"int\00" @.str8755 = private unnamed_addr constant [4 x i8] c"add\00" -@.str8756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14162: index out of range: \00" -@.str8757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14162: index out of range: \00" +@.str8756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14166: index out of range: \00" +@.str8757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14166: index out of range: \00" @.str8758 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8759 = private unnamed_addr constant [3 x i8] c", \00" @.str8760 = private unnamed_addr constant [4 x i8] c"int\00" @.str8761 = private unnamed_addr constant [5 x i8] c"year\00" -@.str8762 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14165: index out of range: \00" +@.str8762 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14169: index out of range: \00" @.str8763 = private unnamed_addr constant [4 x i8] c"int\00" @.str8764 = private unnamed_addr constant [6 x i8] c"month\00" -@.str8765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14166: index out of range: \00" +@.str8765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14170: index out of range: \00" @.str8766 = private unnamed_addr constant [4 x i8] c"int\00" @.str8767 = private unnamed_addr constant [4 x i8] c"day\00" -@.str8768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14167: index out of range: \00" +@.str8768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14171: index out of range: \00" @.str8769 = private unnamed_addr constant [4 x i8] c"int\00" @.str8770 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str8771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14169: index out of range: \00" +@.str8771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14173: index out of range: \00" @.str8772 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8773 = private unnamed_addr constant [4 x i8] c", 4\00" @.str8774 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @@ -9513,18 +9513,18 @@ entry: @.str8779 = private unnamed_addr constant [4 x i8] c", 7\00" @.str8780 = private unnamed_addr constant [4 x i8] c"int\00" @.str8781 = private unnamed_addr constant [5 x i8] c"hour\00" -@.str8782 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14177: index out of range: \00" +@.str8782 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14181: index out of range: \00" @.str8783 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" @.str8784 = private unnamed_addr constant [7 x i8] c", 3600\00" @.str8785 = private unnamed_addr constant [4 x i8] c"int\00" @.str8786 = private unnamed_addr constant [7 x i8] c"minute\00" -@.str8787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14182: index out of range: \00" +@.str8787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14186: index out of range: \00" @.str8788 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8789 = private unnamed_addr constant [7 x i8] c", 3600\00" @.str8790 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" @.str8791 = private unnamed_addr constant [5 x i8] c", 60\00" @.str8792 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8793 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14188: index out of range: \00" +@.str8793 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14192: index out of range: \00" @.str8794 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str8795 = private unnamed_addr constant [5 x i8] c", 60\00" @.str8796 = private unnamed_addr constant [4 x i8] c"int\00" @@ -9638,12 +9638,12 @@ entry: @.str8904 = private unnamed_addr constant [2 x i8] c"0\00" @.str8905 = private unnamed_addr constant [5 x i8] c"void\00" @.str8906 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14325: index out of range: \00" +@.str8907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14329: index out of range: \00" @.str8908 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str8909 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00" @.str8910 = private unnamed_addr constant [2 x i8] c"0\00" @.str8911 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14330: index out of range: \00" +@.str8912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14334: index out of range: \00" @.str8913 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00" @.str8914 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8915 = private unnamed_addr constant [3 x i8] c", \00" @@ -9678,23 +9678,23 @@ entry: @.str8944 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str8945 = private unnamed_addr constant [3 x i8] c", \00" @.str8946 = private unnamed_addr constant [4 x i8] c"rgb\00" -@.str8947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14372: index out of range: \00" -@.str8948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14372: index out of range: \00" -@.str8949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14372: index out of range: \00" +@.str8947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" +@.str8948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" +@.str8949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" @.str8950 = private unnamed_addr constant [4 x i8] c"int\00" @.str8951 = private unnamed_addr constant [5 x i8] c"rgba\00" -@.str8952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" -@.str8953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" -@.str8954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" -@.str8955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14376: index out of range: \00" +@.str8952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14380: index out of range: \00" +@.str8953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14380: index out of range: \00" +@.str8954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14380: index out of range: \00" +@.str8955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14380: index out of range: \00" @.str8956 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @.str8957 = private unnamed_addr constant [5 x i8] c", 24\00" @.str8958 = private unnamed_addr constant [8 x i8] c"or i32 \00" @.str8959 = private unnamed_addr constant [3 x i8] c", \00" @.str8960 = private unnamed_addr constant [4 x i8] c"int\00" @.str8961 = private unnamed_addr constant [11 x i8] c"with_alpha\00" -@.str8962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14382: index out of range: \00" -@.str8963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14382: index out of range: \00" +@.str8962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14386: index out of range: \00" +@.str8963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14386: index out of range: \00" @.str8964 = private unnamed_addr constant [9 x i8] c"and i32 \00" @.str8965 = private unnamed_addr constant [11 x i8] c", 16777215\00" @.str8966 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @@ -9703,9 +9703,9 @@ entry: @.str8969 = private unnamed_addr constant [3 x i8] c", \00" @.str8970 = private unnamed_addr constant [4 x i8] c"int\00" @.str8971 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str8972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" -@.str8973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" -@.str8974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" +@.str8972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14392: index out of range: \00" +@.str8973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14392: index out of range: \00" +@.str8974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14392: index out of range: \00" @.str8975 = private unnamed_addr constant [3 x i8] c"16\00" @.str8976 = private unnamed_addr constant [3 x i8] c"16\00" @.str8977 = private unnamed_addr constant [2 x i8] c"8\00" @@ -9714,8 +9714,8 @@ entry: @.str8980 = private unnamed_addr constant [2 x i8] c"0\00" @.str8981 = private unnamed_addr constant [4 x i8] c"int\00" @.str8982 = private unnamed_addr constant [7 x i8] c"darken\00" -@.str8983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14395: index out of range: \00" -@.str8984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14395: index out of range: \00" +@.str8983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14399: index out of range: \00" +@.str8984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14399: index out of range: \00" @.str8985 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00" @.str8986 = private unnamed_addr constant [3 x i8] c"16\00" @.str8987 = private unnamed_addr constant [2 x i8] c"8\00" @@ -9733,8 +9733,8 @@ entry: @.str8999 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str9000 = private unnamed_addr constant [5 x i8] c", 16\00" @.str9001 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14404: index out of range: \00" -@.str9003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14404: index out of range: \00" +@.str9002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14408: index out of range: \00" +@.str9003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14408: index out of range: \00" @.str9004 = private unnamed_addr constant [3 x i8] c"16\00" @.str9005 = private unnamed_addr constant [2 x i8] c"8\00" @.str9006 = private unnamed_addr constant [2 x i8] c"0\00" @@ -10041,14 +10041,14 @@ entry: @.str9307 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00" @.str9308 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" @.str9309 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str9310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14739: index out of range: \00" +@.str9310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14743: index out of range: \00" @.str9311 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" @.str9312 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" @.str9313 = private unnamed_addr constant [21 x i8] c"unknown record type \00" @.str9314 = private unnamed_addr constant [8 x i8] c" in new\00" @.str9315 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" @.str9316 = private unnamed_addr constant [2 x i8] c")\00" -@.str9317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14759: index out of range: \00" +@.str9317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14763: index out of range: \00" @.str9318 = private unnamed_addr constant [3 x i8] c" \00" @.str9319 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" @.str9320 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -10091,10 +10091,10 @@ entry: @.str9357 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str9358 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str9359 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14803: index out of range: \00" +@.str9360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14807: index out of range: \00" @.str9361 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" -@.str9362 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14805: index out of range: \00" -@.str9363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14806: index out of range: \00" +@.str9362 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14809: index out of range: \00" +@.str9363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14810: index out of range: \00" @.str9364 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str9365 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str9366 = private unnamed_addr constant [3 x i8] c", \00" @@ -10143,7 +10143,7 @@ entry: @.str9409 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" @.str9410 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str9411 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14847: index out of range: \00" +@.str9412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14851: index out of range: \00" @.str9413 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str9414 = private unnamed_addr constant [4 x i8] c"int\00" @.str9415 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" @@ -10151,14 +10151,14 @@ entry: @.str9417 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" @.str9418 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str9419 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14857: index out of range: \00" -@.str9421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14858: index out of range: \00" +@.str9420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14861: index out of range: \00" +@.str9421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14862: index out of range: \00" @.str9422 = private unnamed_addr constant [2 x i8] c"0\00" @.str9423 = private unnamed_addr constant [5 x i8] c"void\00" @.str9424 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00" -@.str9425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14866: index out of range: \00" +@.str9425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14870: index out of range: \00" @.str9426 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str9427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14873: index out of range: \00" +@.str9427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14877: index out of range: \00" @.str9428 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00" @.str9429 = private unnamed_addr constant [6 x i8] c" and \00" @.str9430 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -10210,7 +10210,7 @@ entry: @.str9476 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str9477 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str9478 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14930: index out of range: \00" +@.str9479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14934: index out of range: \00" @.str9480 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str9481 = private unnamed_addr constant [4 x i8] c"int\00" @.str9482 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -10437,19 +10437,19 @@ entry: @.str9703 = private unnamed_addr constant [6 x i8] c" i32 \00" @.str9704 = private unnamed_addr constant [3 x i8] c", \00" @.str9705 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15159: index out of range: \00" -@.str9707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15166: index out of range: \00" +@.str9706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15163: index out of range: \00" +@.str9707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15170: index out of range: \00" @.str9708 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00" @.str9709 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00" -@.str9710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15175: index out of range: \00" -@.str9711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15175: index out of range: \00" -@.str9712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15175: index out of range: \00" +@.str9710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" +@.str9711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" +@.str9712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" @.str9713 = private unnamed_addr constant [19 x i8] c"no argument named \00" -@.str9714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15176: index out of range: \00" -@.str9715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15186: index out of range: \00" -@.str9716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15186: index out of range: \00" -@.str9717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15193: index out of range: \00" -@.str9718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15193: index out of range: \00" +@.str9714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15180: index out of range: \00" +@.str9715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15190: index out of range: \00" +@.str9716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15190: index out of range: \00" +@.str9717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15197: index out of range: \00" +@.str9718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15197: index out of range: \00" @.str9719 = private unnamed_addr constant [5 x i8] c"exok\00" @.str9720 = private unnamed_addr constant [6 x i8] c"exbad\00" @.str9721 = private unnamed_addr constant [9 x i8] c" br i1 \00" @@ -10632,7 +10632,7 @@ entry: @.str9898 = private unnamed_addr constant [4 x i8] c"int\00" @.str9899 = private unnamed_addr constant [2 x i8] c".\00" @.str9900 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" -@.str9901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15353: index out of range: \00" +@.str9901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15357: index out of range: \00" @.str9902 = private unnamed_addr constant [3 x i8] c"of\00" @.str9903 = private unnamed_addr constant [3 x i8] c"S_\00" @.str9904 = private unnamed_addr constant [29 x i8] c"getelementptr inbounds %Cmp_\00" @@ -10663,7 +10663,7 @@ entry: @.str9929 = private unnamed_addr constant [9 x i8] c"zext i1 \00" @.str9930 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str9931 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15379: index out of range: \00" +@.str9932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15383: index out of range: \00" @.str9933 = private unnamed_addr constant [5 x i8] c"name\00" @.str9934 = private unnamed_addr constant [7 x i8] c"string\00" @.str9935 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" @@ -10781,8 +10781,8 @@ entry: @.str10047 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" @.str10048 = private unnamed_addr constant [5 x i8] c"name\00" @.str10049 = private unnamed_addr constant [3 x i8] c"at\00" -@.str10050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15608: index out of range: \00" -@.str10051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15609: index out of range: \00" +@.str10050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15612: index out of range: \00" +@.str10051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15613: index out of range: \00" @.str10052 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" @.str10053 = private unnamed_addr constant [2 x i8] c")\00" @.str10054 = private unnamed_addr constant [11 x i8] c"S_Position\00" @@ -10805,7 +10805,7 @@ entry: @.str10071 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" @.str10072 = private unnamed_addr constant [5 x i8] c"name\00" @.str10073 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" -@.str10074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15627: index out of range: \00" +@.str10074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15631: index out of range: \00" @.str10075 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" @.str10076 = private unnamed_addr constant [2 x i8] c")\00" @.str10077 = private unnamed_addr constant [7 x i8] c"entity\00" @@ -10827,7 +10827,7 @@ entry: @.str10093 = private unnamed_addr constant [6 x i8] c"count\00" @.str10094 = private unnamed_addr constant [5 x i8] c"work\00" @.str10095 = private unnamed_addr constant [4 x i8] c"ctx\00" -@.str10096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15673: index out of range: \00" +@.str10096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15677: index out of range: \00" @.str10097 = private unnamed_addr constant [5 x i8] c"Anim\00" @.str10098 = private unnamed_addr constant [5 x i8] c"clip\00" @.str10099 = private unnamed_addr constant [10 x i8] c"anim_clip\00" @@ -10853,17 +10853,17 @@ entry: @.str10119 = private unnamed_addr constant [5 x i8] c"mode\00" @.str10120 = private unnamed_addr constant [3 x i8] c"Vk\00" @.str10121 = private unnamed_addr constant [4 x i8] c"vk_\00" -@.str10122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15739: index out of range: \00" +@.str10122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15743: index out of range: \00" @.str10123 = private unnamed_addr constant [3 x i8] c"Gl\00" @.str10124 = private unnamed_addr constant [4 x i8] c"gl_\00" -@.str10125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15753: index out of range: \00" +@.str10125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15757: index out of range: \00" @.str10126 = private unnamed_addr constant [2 x i8] c"_\00" @.str10127 = private unnamed_addr constant [2 x i8] c".\00" @.str10128 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" -@.str10129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15767: index out of range: \00" +@.str10129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15771: index out of range: \00" @.str10130 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" @.str10131 = private unnamed_addr constant [2 x i8] c".\00" -@.str10132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15783: index out of range: \00" +@.str10132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15787: index out of range: \00" @.str10133 = private unnamed_addr constant [14 x i8] c"enum variant \00" @.str10134 = private unnamed_addr constant [8 x i8] c" takes \00" @.str10135 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" @@ -10872,8 +10872,8 @@ entry: @.str10138 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str10139 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10140 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15790: index out of range: \00" -@.str10142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15791: index out of range: \00" +@.str10141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15794: index out of range: \00" +@.str10142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15795: index out of range: \00" @.str10143 = private unnamed_addr constant [3 x i8] c" \00" @.str10144 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str10145 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -10887,7 +10887,7 @@ entry: @.str10153 = private unnamed_addr constant [2 x i8] c"0\00" @.str10154 = private unnamed_addr constant [7 x i8] c"entity\00" @.str10155 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15811: index out of range: \00" +@.str10156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15815: index out of range: \00" @.str10157 = private unnamed_addr constant [7 x i8] c"entity\00" @.str10158 = private unnamed_addr constant [4 x i8] c"key\00" @.str10159 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" @@ -10907,13 +10907,13 @@ entry: @.str10173 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" @.str10174 = private unnamed_addr constant [4 x i8] c"int\00" @.str10175 = private unnamed_addr constant [11 x i8] c"world_save\00" -@.str10176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15818: index out of range: \00" +@.str10176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15822: index out of range: \00" @.str10177 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" @.str10178 = private unnamed_addr constant [2 x i8] c")\00" @.str10179 = private unnamed_addr constant [4 x i8] c"int\00" @.str10180 = private unnamed_addr constant [11 x i8] c"world_load\00" -@.str10181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15822: index out of range: \00" -@.str10182 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15823: index out of range: \00" +@.str10181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15826: index out of range: \00" +@.str10182 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15827: index out of range: \00" @.str10183 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" @.str10184 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10185 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -10924,16 +10924,16 @@ entry: @.str10190 = private unnamed_addr constant [2 x i8] c"0\00" @.str10191 = private unnamed_addr constant [5 x i8] c"void\00" @.str10192 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str10193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15834: index out of range: \00" -@.str10194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15834: index out of range: \00" +@.str10193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15838: index out of range: \00" +@.str10194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15838: index out of range: \00" @.str10195 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" @.str10196 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10197 = private unnamed_addr constant [2 x i8] c")\00" @.str10198 = private unnamed_addr constant [4 x i8] c"int\00" @.str10199 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str10200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15838: index out of range: \00" -@.str10201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15838: index out of range: \00" -@.str10202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15838: index out of range: \00" +@.str10200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15842: index out of range: \00" +@.str10201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15842: index out of range: \00" +@.str10202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15842: index out of range: \00" @.str10203 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" @.str10204 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10205 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -10941,25 +10941,25 @@ entry: @.str10207 = private unnamed_addr constant [2 x i8] c"0\00" @.str10208 = private unnamed_addr constant [5 x i8] c"void\00" @.str10209 = private unnamed_addr constant [10 x i8] c"sync_size\00" -@.str10210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15843: index out of range: \00" +@.str10210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15847: index out of range: \00" @.str10211 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" @.str10212 = private unnamed_addr constant [2 x i8] c")\00" @.str10213 = private unnamed_addr constant [4 x i8] c"int\00" @.str10214 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str10215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15847: index out of range: \00" +@.str10215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" @.str10216 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" @.str10217 = private unnamed_addr constant [2 x i8] c")\00" @.str10218 = private unnamed_addr constant [4 x i8] c"int\00" @.str10219 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str10220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" -@.str10221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" +@.str10220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15855: index out of range: \00" +@.str10221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15855: index out of range: \00" @.str10222 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" @.str10223 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10224 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10225 = private unnamed_addr constant [2 x i8] c"0\00" @.str10226 = private unnamed_addr constant [5 x i8] c"void\00" @.str10227 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str10228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15856: index out of range: \00" +@.str10228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15860: index out of range: \00" @.str10229 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" @.str10230 = private unnamed_addr constant [2 x i8] c")\00" @.str10231 = private unnamed_addr constant [5 x i8] c"bool\00" @@ -10986,22 +10986,22 @@ entry: @.str10252 = private unnamed_addr constant [2 x i8] c"0\00" @.str10253 = private unnamed_addr constant [5 x i8] c"void\00" @.str10254 = private unnamed_addr constant [9 x i8] c"set_role\00" -@.str10255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15869: index out of range: \00" +@.str10255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15873: index out of range: \00" @.str10256 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str10257 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" @.str10258 = private unnamed_addr constant [2 x i8] c"0\00" @.str10259 = private unnamed_addr constant [5 x i8] c"void\00" @.str10260 = private unnamed_addr constant [13 x i8] c"set_local_id\00" -@.str10261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15872: index out of range: \00" +@.str10261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15876: index out of range: \00" @.str10262 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str10263 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" @.str10264 = private unnamed_addr constant [2 x i8] c"0\00" @.str10265 = private unnamed_addr constant [5 x i8] c"void\00" @.str10266 = private unnamed_addr constant [9 x i8] c"net_send\00" @.str10267 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str10268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15879: index out of range: \00" -@.str10269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15879: index out of range: \00" -@.str10270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15879: index out of range: \00" +@.str10268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15883: index out of range: \00" +@.str10269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15883: index out of range: \00" +@.str10270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15883: index out of range: \00" @.str10271 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" @.str10272 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10273 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -11010,8 +11010,8 @@ entry: @.str10276 = private unnamed_addr constant [5 x i8] c"void\00" @.str10277 = private unnamed_addr constant [9 x i8] c"net_poll\00" @.str10278 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str10279 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15885: index out of range: \00" -@.str10280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15885: index out of range: \00" +@.str10279 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15889: index out of range: \00" +@.str10280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15889: index out of range: \00" @.str10281 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" @.str10282 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10283 = private unnamed_addr constant [2 x i8] c")\00" @@ -11019,7 +11019,7 @@ entry: @.str10285 = private unnamed_addr constant [4 x i8] c"len\00" @.str10286 = private unnamed_addr constant [5 x i8] c"push\00" @.str10287 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15891: index out of range: \00" +@.str10288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15895: index out of range: \00" @.str10289 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str10290 = private unnamed_addr constant [4 x i8] c"i64\00" @.str10291 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" @@ -11029,7 +11029,7 @@ entry: @.str10295 = private unnamed_addr constant [2 x i8] c")\00" @.str10296 = private unnamed_addr constant [7 x i8] c"string\00" @.str10297 = private unnamed_addr constant [6 x i8] c"print\00" -@.str10298 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15899: index out of range: \00" +@.str10298 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15903: index out of range: \00" @.str10299 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str10300 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str10301 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -11041,7 +11041,7 @@ entry: @.str10307 = private unnamed_addr constant [2 x i8] c"0\00" @.str10308 = private unnamed_addr constant [5 x i8] c"void\00" @.str10309 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15907: index out of range: \00" +@.str10310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15911: index out of range: \00" @.str10311 = private unnamed_addr constant [10 x i8] c"zext i32 \00" @.str10312 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str10313 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" @@ -11049,32 +11049,32 @@ entry: @.str10315 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str10316 = private unnamed_addr constant [6 x i8] c"words\00" @.str10317 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15911: index out of range: \00" +@.str10318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15915: index out of range: \00" @.str10319 = private unnamed_addr constant [7 x i8] c"buffer\00" @.str10320 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15912: index out of range: \00" +@.str10321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15916: index out of range: \00" @.str10322 = private unnamed_addr constant [7 x i8] c"fixeds\00" @.str10323 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10324 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15913: index out of range: \00" +@.str10324 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15917: index out of range: \00" @.str10325 = private unnamed_addr constant [9 x i8] c"pointers\00" @.str10326 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15914: index out of range: \00" +@.str10327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15918: index out of range: \00" @.str10328 = private unnamed_addr constant [5 x i8] c"view\00" @.str10329 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str10330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15920: index out of range: \00" +@.str10330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15924: index out of range: \00" @.str10331 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" @.str10332 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str10333 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15924: index out of range: \00" +@.str10334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15928: index out of range: \00" @.str10335 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str10336 = private unnamed_addr constant [9 x i8] c"shl i32 \00" @.str10337 = private unnamed_addr constant [5 x i8] c", 16\00" @.str10338 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str10339 = private unnamed_addr constant [6 x i8] c"float\00" @.str10340 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15931: index out of range: \00" +@.str10341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15935: index out of range: \00" @.str10342 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15934: index out of range: \00" +@.str10343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15938: index out of range: \00" @.str10344 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str10345 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str10346 = private unnamed_addr constant [5 x i8] c", 16\00" @@ -11085,29 +11085,29 @@ entry: @.str10351 = private unnamed_addr constant [4 x i8] c"int\00" @.str10352 = private unnamed_addr constant [4 x i8] c"int\00" @.str10353 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15941: index out of range: \00" +@.str10354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15945: index out of range: \00" @.str10355 = private unnamed_addr constant [5 x i8] c"long\00" @.str10356 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str10357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15945: index out of range: \00" +@.str10357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15949: index out of range: \00" @.str10358 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str10359 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15946: index out of range: \00" +@.str10359 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15950: index out of range: \00" @.str10360 = private unnamed_addr constant [12 x i8] c"double_bits\00" -@.str10361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15947: index out of range: \00" +@.str10361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15951: index out of range: \00" @.str10362 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" -@.str10363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15948: index out of range: \00" +@.str10363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15952: index out of range: \00" @.str10364 = private unnamed_addr constant [7 x i8] c"floats\00" @.str10365 = private unnamed_addr constant [8 x i8] c"doubles\00" @.str10366 = private unnamed_addr constant [6 x i8] c"float\00" @.str10367 = private unnamed_addr constant [8 x i8] c"doubles\00" @.str10368 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15952: index out of range: \00" +@.str10369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15956: index out of range: \00" @.str10370 = private unnamed_addr constant [6 x i8] c"floor\00" -@.str10371 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15954: index out of range: \00" +@.str10371 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15958: index out of range: \00" @.str10372 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str10373 = private unnamed_addr constant [5 x i8] c", 16\00" @.str10374 = private unnamed_addr constant [4 x i8] c"int\00" @.str10375 = private unnamed_addr constant [7 x i8] c"expect\00" -@.str10376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15962: index out of range: \00" +@.str10376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15966: index out of range: \00" @.str10377 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @.str10378 = private unnamed_addr constant [4 x i8] c", 0\00" @.str10379 = private unnamed_addr constant [16 x i8] c": expect failed\00" @@ -11116,8 +11116,8 @@ entry: @.str10382 = private unnamed_addr constant [2 x i8] c"0\00" @.str10383 = private unnamed_addr constant [5 x i8] c"void\00" @.str10384 = private unnamed_addr constant [10 x i8] c"expect_eq\00" -@.str10385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15970: index out of range: \00" -@.str10386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15970: index out of range: \00" +@.str10385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15974: index out of range: \00" +@.str10386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15974: index out of range: \00" @.str10387 = private unnamed_addr constant [7 x i8] c"string\00" @.str10388 = private unnamed_addr constant [7 x i8] c"string\00" @.str10389 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @@ -11126,9 +11126,9 @@ entry: @.str10392 = private unnamed_addr constant [2 x i8] c"0\00" @.str10393 = private unnamed_addr constant [5 x i8] c"void\00" @.str10394 = private unnamed_addr constant [12 x i8] c"expect_near\00" -@.str10395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15980: index out of range: \00" -@.str10396 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15980: index out of range: \00" -@.str10397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15980: index out of range: \00" +@.str10395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15984: index out of range: \00" +@.str10396 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15984: index out of range: \00" +@.str10397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15984: index out of range: \00" @.str10398 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str10399 = private unnamed_addr constant [3 x i8] c", \00" @.str10400 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" @@ -11143,7 +11143,7 @@ entry: @.str10409 = private unnamed_addr constant [2 x i8] c"0\00" @.str10410 = private unnamed_addr constant [5 x i8] c"void\00" @.str10411 = private unnamed_addr constant [6 x i8] c"panic\00" -@.str10412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15999: index out of range: \00" +@.str10412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16003: index out of range: \00" @.str10413 = private unnamed_addr constant [2 x i8] c":\00" @.str10414 = private unnamed_addr constant [10 x i8] c": panic: \00" @.str10415 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" @@ -11154,7 +11154,7 @@ entry: @.str10420 = private unnamed_addr constant [2 x i8] c"0\00" @.str10421 = private unnamed_addr constant [5 x i8] c"void\00" @.str10422 = private unnamed_addr constant [7 x i8] c"assert\00" -@.str10423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16009: index out of range: \00" +@.str10423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16013: index out of range: \00" @.str10424 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @.str10425 = private unnamed_addr constant [4 x i8] c", 0\00" @.str10426 = private unnamed_addr constant [5 x i8] c"asok\00" @@ -11164,7 +11164,7 @@ entry: @.str10430 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10431 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str10432 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16014: index out of range: \00" +@.str10433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00" @.str10434 = private unnamed_addr constant [2 x i8] c":\00" @.str10435 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" @.str10436 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" @@ -11177,7 +11177,7 @@ entry: @.str10443 = private unnamed_addr constant [5 x i8] c"void\00" @.str10444 = private unnamed_addr constant [3 x i8] c"ok\00" @.str10445 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str10446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16030: index out of range: \00" +@.str10446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16034: index out of range: \00" @.str10447 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" @.str10448 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" @.str10449 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @@ -11196,7 +11196,7 @@ entry: @.str10462 = private unnamed_addr constant [7 x i8] c"result\00" @.str10463 = private unnamed_addr constant [4 x i8] c"err\00" @.str10464 = private unnamed_addr constant [4 x i8] c"err\00" -@.str10465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16042: index out of range: \00" +@.str10465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16046: index out of range: \00" @.str10466 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" @.str10467 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" @.str10468 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @@ -11214,7 +11214,7 @@ entry: @.str10480 = private unnamed_addr constant [7 x i8] c"result\00" @.str10481 = private unnamed_addr constant [6 x i8] c"is_ok\00" @.str10482 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str10483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16053: index out of range: \00" +@.str10483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16057: index out of range: \00" @.str10484 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" @.str10485 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @.str10486 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -11225,7 +11225,7 @@ entry: @.str10491 = private unnamed_addr constant [5 x i8] c"bool\00" @.str10492 = private unnamed_addr constant [7 x i8] c"is_err\00" @.str10493 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str10494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16060: index out of range: \00" +@.str10494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16064: index out of range: \00" @.str10495 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" @.str10496 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @.str10497 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -11236,7 +11236,7 @@ entry: @.str10502 = private unnamed_addr constant [5 x i8] c"bool\00" @.str10503 = private unnamed_addr constant [5 x i8] c"some\00" @.str10504 = private unnamed_addr constant [5 x i8] c"some\00" -@.str10505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16074: index out of range: \00" +@.str10505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16078: index out of range: \00" @.str10506 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" @.str10507 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" @.str10508 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @@ -11263,7 +11263,7 @@ entry: @.str10529 = private unnamed_addr constant [7 x i8] c"option\00" @.str10530 = private unnamed_addr constant [8 x i8] c"is_some\00" @.str10531 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str10532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16092: index out of range: \00" +@.str10532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16096: index out of range: \00" @.str10533 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" @.str10534 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @.str10535 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -11274,7 +11274,7 @@ entry: @.str10540 = private unnamed_addr constant [5 x i8] c"bool\00" @.str10541 = private unnamed_addr constant [8 x i8] c"is_none\00" @.str10542 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str10543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16099: index out of range: \00" +@.str10543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16103: index out of range: \00" @.str10544 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" @.str10545 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @.str10546 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -11285,8 +11285,8 @@ entry: @.str10551 = private unnamed_addr constant [5 x i8] c"bool\00" @.str10552 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" @.str10553 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str10554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16106: index out of range: \00" -@.str10555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16107: index out of range: \00" +@.str10554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16110: index out of range: \00" +@.str10555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16111: index out of range: \00" @.str10556 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" @.str10557 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" @.str10558 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @@ -11301,21 +11301,21 @@ entry: @.str10567 = private unnamed_addr constant [4 x i8] c"int\00" @.str10568 = private unnamed_addr constant [4 x i8] c"int\00" @.str10569 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str10570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16118: index out of range: \00" +@.str10570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16122: index out of range: \00" @.str10571 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" @.str10572 = private unnamed_addr constant [2 x i8] c")\00" @.str10573 = private unnamed_addr constant [4 x i8] c"int\00" @.str10574 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str10575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16119: index out of range: \00" -@.str10576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16119: index out of range: \00" +@.str10575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16123: index out of range: \00" +@.str10576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16123: index out of range: \00" @.str10577 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" @.str10578 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10579 = private unnamed_addr constant [2 x i8] c")\00" @.str10580 = private unnamed_addr constant [4 x i8] c"int\00" @.str10581 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str10582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16121: index out of range: \00" -@.str10583 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16121: index out of range: \00" -@.str10584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16121: index out of range: \00" +@.str10582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16125: index out of range: \00" +@.str10583 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16125: index out of range: \00" +@.str10584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16125: index out of range: \00" @.str10585 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" @.str10586 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10587 = private unnamed_addr constant [7 x i8] c", i32 \00" @@ -11324,10 +11324,10 @@ entry: @.str10590 = private unnamed_addr constant [8 x i8] c" to i32\00" @.str10591 = private unnamed_addr constant [4 x i8] c"int\00" @.str10592 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str10593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16126: index out of range: \00" -@.str10594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16126: index out of range: \00" -@.str10595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16126: index out of range: \00" -@.str10596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16126: index out of range: \00" +@.str10593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16130: index out of range: \00" +@.str10594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16130: index out of range: \00" +@.str10595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16130: index out of range: \00" +@.str10596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16130: index out of range: \00" @.str10597 = private unnamed_addr constant [10 x i8] c"sext i32 \00" @.str10598 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str10599 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" @@ -11338,8 +11338,8 @@ entry: @.str10604 = private unnamed_addr constant [2 x i8] c"0\00" @.str10605 = private unnamed_addr constant [5 x i8] c"void\00" @.str10606 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str10607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16131: index out of range: \00" -@.str10608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16131: index out of range: \00" +@.str10607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16135: index out of range: \00" +@.str10608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16135: index out of range: \00" @.str10609 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" @.str10610 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10611 = private unnamed_addr constant [2 x i8] c")\00" @@ -11348,47 +11348,47 @@ entry: @.str10614 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" @.str10615 = private unnamed_addr constant [4 x i8] c"int\00" @.str10616 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str10617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16133: index out of range: \00" +@.str10617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16137: index out of range: \00" @.str10618 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" @.str10619 = private unnamed_addr constant [2 x i8] c")\00" @.str10620 = private unnamed_addr constant [4 x i8] c"int\00" @.str10621 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str10622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16134: index out of range: \00" +@.str10622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16138: index out of range: \00" @.str10623 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" @.str10624 = private unnamed_addr constant [2 x i8] c")\00" @.str10625 = private unnamed_addr constant [4 x i8] c"int\00" @.str10626 = private unnamed_addr constant [17 x i8] c"world_query_next\00" -@.str10627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16135: index out of range: \00" -@.str10628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16135: index out of range: \00" +@.str10627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16139: index out of range: \00" +@.str10628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16139: index out of range: \00" @.str10629 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" @.str10630 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10631 = private unnamed_addr constant [2 x i8] c")\00" @.str10632 = private unnamed_addr constant [4 x i8] c"int\00" @.str10633 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" -@.str10634 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16136: index out of range: \00" -@.str10635 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16136: index out of range: \00" +@.str10634 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16140: index out of range: \00" +@.str10635 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16140: index out of range: \00" @.str10636 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" @.str10637 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10638 = private unnamed_addr constant [2 x i8] c")\00" @.str10639 = private unnamed_addr constant [4 x i8] c"int\00" @.str10640 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" -@.str10641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16137: index out of range: \00" -@.str10642 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16137: index out of range: \00" +@.str10641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16141: index out of range: \00" +@.str10642 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16141: index out of range: \00" @.str10643 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" @.str10644 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10645 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10646 = private unnamed_addr constant [2 x i8] c"0\00" @.str10647 = private unnamed_addr constant [5 x i8] c"void\00" @.str10648 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" -@.str10649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16138: index out of range: \00" -@.str10650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16138: index out of range: \00" +@.str10649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16142: index out of range: \00" +@.str10650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16142: index out of range: \00" @.str10651 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" @.str10652 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10653 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10654 = private unnamed_addr constant [2 x i8] c"0\00" @.str10655 = private unnamed_addr constant [5 x i8] c"void\00" @.str10656 = private unnamed_addr constant [12 x i8] c"world_spawn\00" -@.str10657 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16139: index out of range: \00" +@.str10657 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16143: index out of range: \00" @.str10658 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" @.str10659 = private unnamed_addr constant [2 x i8] c")\00" @.str10660 = private unnamed_addr constant [4 x i8] c"int\00" @@ -11396,33 +11396,33 @@ entry: @.str10662 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" @.str10663 = private unnamed_addr constant [4 x i8] c"int\00" @.str10664 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" -@.str10665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16142: index out of range: \00" +@.str10665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16146: index out of range: \00" @.str10666 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" @.str10667 = private unnamed_addr constant [2 x i8] c")\00" @.str10668 = private unnamed_addr constant [7 x i8] c"string\00" @.str10669 = private unnamed_addr constant [18 x i8] c"world_field_count\00" -@.str10670 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16143: index out of range: \00" +@.str10670 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16147: index out of range: \00" @.str10671 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" @.str10672 = private unnamed_addr constant [2 x i8] c")\00" @.str10673 = private unnamed_addr constant [4 x i8] c"int\00" @.str10674 = private unnamed_addr constant [17 x i8] c"world_field_name\00" -@.str10675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16144: index out of range: \00" -@.str10676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16144: index out of range: \00" +@.str10675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16148: index out of range: \00" +@.str10676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16148: index out of range: \00" @.str10677 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" @.str10678 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10679 = private unnamed_addr constant [2 x i8] c")\00" @.str10680 = private unnamed_addr constant [7 x i8] c"string\00" @.str10681 = private unnamed_addr constant [17 x i8] c"world_field_type\00" -@.str10682 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16145: index out of range: \00" -@.str10683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16145: index out of range: \00" +@.str10682 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16149: index out of range: \00" +@.str10683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16149: index out of range: \00" @.str10684 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" @.str10685 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10686 = private unnamed_addr constant [2 x i8] c")\00" @.str10687 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16161: index out of range: \00" +@.str10688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16165: index out of range: \00" @.str10689 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" @.str10690 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16165: index out of range: \00" +@.str10691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16169: index out of range: \00" @.str10692 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str10693 = private unnamed_addr constant [3 x i8] c" \00" @.str10694 = private unnamed_addr constant [2 x i8] c"0\00" @@ -11432,14 +11432,14 @@ entry: @.str10698 = private unnamed_addr constant [3 x i8] c" @\00" @.str10699 = private unnamed_addr constant [2 x i8] c"(\00" @.str10700 = private unnamed_addr constant [3 x i8] c", \00" -@.str10701 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16179: index out of range: \00" +@.str10701 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16183: index out of range: \00" @.str10702 = private unnamed_addr constant [2 x i8] c" \00" -@.str10703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16179: index out of range: \00" +@.str10703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16183: index out of range: \00" @.str10704 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10705 = private unnamed_addr constant [4 x i8] c"rt_\00" @.str10706 = private unnamed_addr constant [18 x i8] c"unknown function \00" -@.str10707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16213: index out of range: \00" -@.str10708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16215: index out of range: \00" +@.str10707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16217: index out of range: \00" +@.str10708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16219: index out of range: \00" @.str10709 = private unnamed_addr constant [3 x i8] c" \00" @.str10710 = private unnamed_addr constant [2 x i8] c"0\00" @.str10711 = private unnamed_addr constant [5 x i8] c"void\00" @@ -11448,9 +11448,9 @@ entry: @.str10714 = private unnamed_addr constant [6 x i8] c" @fn_\00" @.str10715 = private unnamed_addr constant [2 x i8] c"(\00" @.str10716 = private unnamed_addr constant [3 x i8] c", \00" -@.str10717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16226: index out of range: \00" +@.str10717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16230: index out of range: \00" @.str10718 = private unnamed_addr constant [2 x i8] c" \00" -@.str10719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16226: index out of range: \00" +@.str10719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16230: index out of range: \00" @.str10720 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10721 = private unnamed_addr constant [2 x i8] c"0\00" @.str10722 = private unnamed_addr constant [4 x i8] c"int\00" @@ -11459,7 +11459,7 @@ entry: @.str10725 = private unnamed_addr constant [6 x i8] c"float\00" @.str10726 = private unnamed_addr constant [6 x i8] c"float\00" @.str10727 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10728 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16245: index out of range: \00" +@.str10728 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16249: index out of range: \00" @.str10729 = private unnamed_addr constant [5 x i8] c"bool\00" @.str10730 = private unnamed_addr constant [5 x i8] c"null\00" @.str10731 = private unnamed_addr constant [8 x i8] c"pointer\00" @@ -11470,8 +11470,8 @@ entry: @.str10736 = private unnamed_addr constant [2 x i8] c")\00" @.str10737 = private unnamed_addr constant [7 x i8] c"string\00" @.str10738 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10739 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16267: index out of range: \00" -@.str10740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16267: index out of range: \00" +@.str10739 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16271: index out of range: \00" +@.str10740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16271: index out of range: \00" @.str10741 = private unnamed_addr constant [7 x i8] c"const \00" @.str10742 = private unnamed_addr constant [6 x i8] c"load \00" @.str10743 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" @@ -11527,23 +11527,23 @@ entry: @.str10793 = private unnamed_addr constant [4 x i8] c"int\00" @.str10794 = private unnamed_addr constant [4 x i8] c"fn(\00" @.str10795 = private unnamed_addr constant [2 x i8] c",\00" -@.str10796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16377: index out of range: \00" +@.str10796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16381: index out of range: \00" @.str10797 = private unnamed_addr constant [5 x i8] c"void\00" @.str10798 = private unnamed_addr constant [4 x i8] c")->\00" @.str10799 = private unnamed_addr constant [5 x i8] c"void\00" @.str10800 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10801 = private unnamed_addr constant [22 x i8] c": no function called \00" @.str10802 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10803 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16434: index out of range: \00" -@.str10804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16434: index out of range: \00" +@.str10803 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16438: index out of range: \00" +@.str10804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16438: index out of range: \00" @.str10805 = private unnamed_addr constant [5 x i8] c"@fn_\00" @.str10806 = private unnamed_addr constant [5 x i8] c"$inj\00" -@.str10807 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16445: index out of range: \00" +@.str10807 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16449: index out of range: \00" @.str10808 = private unnamed_addr constant [5 x i8] c"void\00" @.str10809 = private unnamed_addr constant [1 x i8] c"\00" @.str10810 = private unnamed_addr constant [1 x i8] c"\00" @.str10811 = private unnamed_addr constant [1 x i8] c"\00" -@.str10812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16457: index out of range: \00" +@.str10812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16461: index out of range: \00" @.str10813 = private unnamed_addr constant [5 x i8] c" %s\00" @.str10814 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00" @.str10815 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -11572,8 +11572,8 @@ entry: @.str10838 = private unnamed_addr constant [3 x i8] c"a \00" @.str10839 = private unnamed_addr constant [8 x i8] c" takes \00" @.str10840 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" -@.str10841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16490: index out of range: \00" -@.str10842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16491: index out of range: \00" +@.str10841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16494: index out of range: \00" +@.str10842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16495: index out of range: \00" @.str10843 = private unnamed_addr constant [3 x i8] c" \00" @.str10844 = private unnamed_addr constant [2 x i8] c"0\00" @.str10845 = private unnamed_addr constant [5 x i8] c"void\00" @@ -11582,21 +11582,21 @@ entry: @.str10848 = private unnamed_addr constant [2 x i8] c" \00" @.str10849 = private unnamed_addr constant [2 x i8] c"(\00" @.str10850 = private unnamed_addr constant [3 x i8] c", \00" -@.str10851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16506: index out of range: \00" +@.str10851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16510: index out of range: \00" @.str10852 = private unnamed_addr constant [2 x i8] c" \00" -@.str10853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16506: index out of range: \00" +@.str10853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16510: index out of range: \00" @.str10854 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16518: index out of range: \00" +@.str10855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16522: index out of range: \00" @.str10856 = private unnamed_addr constant [3 x i8] c"a \00" @.str10857 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" @.str10858 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16545: index out of range: \00" +@.str10859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16549: index out of range: \00" @.str10860 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10861 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16545: index out of range: \00" +@.str10861 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16549: index out of range: \00" @.str10862 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str10863 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10864 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" -@.str10865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16550: index out of range: \00" +@.str10865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16554: index out of range: \00" @.str10866 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10867 = private unnamed_addr constant [55 x i8] c": a worker runs on every core at once, so it may read \00" @.str10868 = private unnamed_addr constant [21 x i8] c" but not change it (\00" @@ -11630,19 +11630,19 @@ entry: @.str10896 = private unnamed_addr constant [23 x i8] c" is private to module \00" @.str10897 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" @.str10898 = private unnamed_addr constant [2 x i8] c")\00" -@.str10899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16650: index out of range: \00" -@.str10900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16650: index out of range: \00" -@.str10901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16651: index out of range: \00" -@.str10902 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16652: index out of range: \00" -@.str10903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16653: index out of range: \00" -@.str10904 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" -@.str10905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" -@.str10906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" -@.str10907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16655: index out of range: \00" -@.str10908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16655: index out of range: \00" -@.str10909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16660: index out of range: \00" -@.str10910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16661: index out of range: \00" -@.str10911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16661: index out of range: \00" +@.str10899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" +@.str10900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" +@.str10901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16655: index out of range: \00" +@.str10902 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16656: index out of range: \00" +@.str10903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16657: index out of range: \00" +@.str10904 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16658: index out of range: \00" +@.str10905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16658: index out of range: \00" +@.str10906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16658: index out of range: \00" +@.str10907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16659: index out of range: \00" +@.str10908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16659: index out of range: \00" +@.str10909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16664: index out of range: \00" +@.str10910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16665: index out of range: \00" +@.str10911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16665: index out of range: \00" @.str10912 = private unnamed_addr constant [2 x i8] c"?\00" @.str10913 = private unnamed_addr constant [4 x i8] c"int\00" @.str10914 = private unnamed_addr constant [6 x i8] c"float\00" @@ -11652,42 +11652,42 @@ entry: @.str10918 = private unnamed_addr constant [7 x i8] c"string\00" @.str10919 = private unnamed_addr constant [5 x i8] c"byte\00" @.str10920 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16680: index out of range: \00" -@.str10922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16680: index out of range: \00" -@.str10923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16681: index out of range: \00" -@.str10924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16681: index out of range: \00" -@.str10925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16687: index out of range: \00" -@.str10926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16691: index out of range: \00" -@.str10927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16713: index out of range: \00" -@.str10928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16714: index out of range: \00" -@.str10929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16715: index out of range: \00" -@.str10930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16715: index out of range: \00" -@.str10931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16716: index out of range: \00" -@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16717: index out of range: \00" +@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16684: index out of range: \00" +@.str10922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16684: index out of range: \00" +@.str10923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16685: index out of range: \00" +@.str10924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16685: index out of range: \00" +@.str10925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16691: index out of range: \00" +@.str10926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16695: index out of range: \00" +@.str10927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16717: index out of range: \00" +@.str10928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16718: index out of range: \00" +@.str10929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16719: index out of range: \00" +@.str10930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16719: index out of range: \00" +@.str10931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16720: index out of range: \00" +@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16721: index out of range: \00" @.str10933 = private unnamed_addr constant [6 x i8] c"state\00" @.str10934 = private unnamed_addr constant [3 x i8] c": \00" @.str10935 = private unnamed_addr constant [16 x i8] c" holds part of \00" @.str10936 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00" -@.str10937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16721: index out of range: \00" -@.str10938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16722: index out of range: \00" -@.str10939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" -@.str10940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" -@.str10941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16726: index out of range: \00" +@.str10939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16729: index out of range: \00" +@.str10940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16729: index out of range: \00" +@.str10941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16729: index out of range: \00" @.str10942 = private unnamed_addr constant [6 x i8] c"state\00" @.str10943 = private unnamed_addr constant [3 x i8] c": \00" @.str10944 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00" -@.str10945 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16726: index out of range: \00" +@.str10945 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" @.str10946 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00" -@.str10947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16726: index out of range: \00" +@.str10947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" @.str10948 = private unnamed_addr constant [14 x i8] c" to change it\00" @.str10949 = private unnamed_addr constant [6 x i8] c"state\00" @.str10950 = private unnamed_addr constant [3 x i8] c": \00" @.str10951 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" @.str10952 = private unnamed_addr constant [3 x i8] c": \00" -@.str10953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" +@.str10953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16734: index out of range: \00" @.str10954 = private unnamed_addr constant [15 x i8] c"); take it as \00" @.str10955 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" +@.str10956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16734: index out of range: \00" @.str10957 = private unnamed_addr constant [14 x i8] c" to change it\00" @.str10958 = private unnamed_addr constant [11 x i8] c"the state \00" @.str10959 = private unnamed_addr constant [6 x i8] c"state\00" @@ -11697,25 +11697,25 @@ entry: @.str10963 = private unnamed_addr constant [7 x i8] c": mut \00" @.str10964 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" @.str10965 = private unnamed_addr constant [16 x i8] c" is not a state\00" -@.str10966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16756: index out of range: \00" -@.str10967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16759: index out of range: \00" +@.str10966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16760: index out of range: \00" +@.str10967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16763: index out of range: \00" @.str10968 = private unnamed_addr constant [6 x i8] c"state\00" @.str10969 = private unnamed_addr constant [10 x i8] c" changes \00" @.str10970 = private unnamed_addr constant [3 x i8] c" (\00" @.str10971 = private unnamed_addr constant [7 x i8] c": mut \00" @.str10972 = private unnamed_addr constant [8 x i8] c"), and \00" @.str10973 = private unnamed_addr constant [19 x i8] c" is read-only here\00" -@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16777: index out of range: \00" -@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16782: index out of range: \00" -@.str10976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16782: index out of range: \00" -@.str10977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16824: index out of range: \00" -@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16825: index out of range: \00" -@.str10979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16828: index out of range: \00" -@.str10980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00" -@.str10981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16834: index out of range: \00" -@.str10982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16835: index out of range: \00" -@.str10983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16835: index out of range: \00" -@.str10984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16848: index out of range: \00" +@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16781: index out of range: \00" +@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00" +@.str10976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00" +@.str10977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16828: index out of range: \00" +@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00" +@.str10979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16832: index out of range: \00" +@.str10980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16833: index out of range: \00" +@.str10981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16838: index out of range: \00" +@.str10982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16839: index out of range: \00" +@.str10983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16839: index out of range: \00" +@.str10984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16852: index out of range: \00" @.str10985 = private unnamed_addr constant [2 x i8] c"?\00" @.str10986 = private unnamed_addr constant [4 x i8] c"int\00" @.str10987 = private unnamed_addr constant [5 x i8] c"long\00" @@ -11777,9 +11777,9 @@ entry: @.str11043 = private unnamed_addr constant [5 x i8] c"kind\00" @.str11044 = private unnamed_addr constant [5 x i8] c"null\00" @.str11045 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16978: index out of range: \00" -@.str11047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16979: index out of range: \00" -@.str11048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16982: index out of range: \00" +@.str11047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16983: index out of range: \00" +@.str11048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16996: index out of range: \00" @.str11049 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" @.str11050 = private unnamed_addr constant [1 x i8] c"\00" @.str11051 = private unnamed_addr constant [2 x i8] c":\00" @@ -11805,9 +11805,9 @@ entry: @.str11071 = private unnamed_addr constant [93 x i8] c" and this is a pointer: a slice is made with words(n), floats(n) or new, not from an address\00" @.str11072 = private unnamed_addr constant [8 x i8] c" wants \00" @.str11073 = private unnamed_addr constant [14 x i8] c" and this is \00" -@.str11074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17042: index out of range: \00" -@.str11075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17042: index out of range: \00" -@.str11076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17055: index out of range: \00" +@.str11074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17046: index out of range: \00" +@.str11075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17046: index out of range: \00" +@.str11076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17059: index out of range: \00" @.str11077 = private unnamed_addr constant [2 x i8] c"?\00" @.str11078 = private unnamed_addr constant [5 x i8] c"long\00" @.str11079 = private unnamed_addr constant [4 x i8] c"int\00" @@ -11823,22 +11823,22 @@ entry: @.str11089 = private unnamed_addr constant [2 x i8] c"?\00" @.str11090 = private unnamed_addr constant [2 x i8] c"?\00" @.str11091 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11092 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17110: index out of range: \00" -@.str11093 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17111: index out of range: \00" +@.str11092 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17114: index out of range: \00" +@.str11093 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17115: index out of range: \00" @.str11094 = private unnamed_addr constant [2 x i8] c"?\00" @.str11095 = private unnamed_addr constant [5 x i8] c"port\00" @.str11096 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" @.str11097 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" -@.str11098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17147: index out of range: \00" +@.str11098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17151: index out of range: \00" @.str11099 = private unnamed_addr constant [7 x i8] c"field \00" @.str11100 = private unnamed_addr constant [5 x i8] c" of \00" @.str11101 = private unnamed_addr constant [6 x i8] c"field\00" @.str11102 = private unnamed_addr constant [15 x i8] c" has no field \00" @.str11103 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17165: index out of range: \00" -@.str11105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17165: index out of range: \00" -@.str11106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17166: index out of range: \00" -@.str11107 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17169: index out of range: \00" +@.str11104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17169: index out of range: \00" +@.str11105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17169: index out of range: \00" +@.str11106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17170: index out of range: \00" +@.str11107 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17173: index out of range: \00" @.str11108 = private unnamed_addr constant [19 x i8] c"an element of a []\00" @.str11109 = private unnamed_addr constant [5 x i8] c"null\00" @.str11110 = private unnamed_addr constant [2 x i8] c"?\00" @@ -11961,42 +11961,42 @@ entry: @.str11227 = private unnamed_addr constant [5 x i8] c"long\00" @.str11228 = private unnamed_addr constant [5 x i8] c"long\00" @.str11229 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17308: index out of range: \00" -@.str11231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17309: index out of range: \00" -@.str11232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17310: index out of range: \00" +@.str11230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17312: index out of range: \00" +@.str11231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17313: index out of range: \00" +@.str11232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17314: index out of range: \00" @.str11233 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11234 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17331: index out of range: \00" +@.str11234 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17335: index out of range: \00" @.str11235 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17347: index out of range: \00" -@.str11237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" -@.str11238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17357: index out of range: \00" -@.str11239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str11236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17351: index out of range: \00" +@.str11237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17358: index out of range: \00" +@.str11238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17361: index out of range: \00" +@.str11239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17364: index out of range: \00" @.str11240 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11241 = private unnamed_addr constant [5 x i8] c" of \00" @.str11242 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11243 = private unnamed_addr constant [19 x i8] c" has no parameter \00" -@.str11244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17366: index out of range: \00" +@.str11244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17370: index out of range: \00" @.str11245 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11246 = private unnamed_addr constant [14 x i8] c"this call to \00" @.str11247 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str11248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17366: index out of range: \00" +@.str11248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17370: index out of range: \00" @.str11249 = private unnamed_addr constant [23 x i8] c", which has no default\00" @.str11250 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11251 = private unnamed_addr constant [14 x i8] c"this call to \00" @.str11252 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str11253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" +@.str11253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17375: index out of range: \00" @.str11254 = private unnamed_addr constant [23 x i8] c", which has no default\00" @.str11255 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11256 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11257 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str11258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17375: index out of range: \00" -@.str11259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17376: index out of range: \00" -@.str11260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" -@.str11261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" +@.str11258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17379: index out of range: \00" +@.str11259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17380: index out of range: \00" +@.str11260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17381: index out of range: \00" +@.str11261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17381: index out of range: \00" @.str11262 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11263 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11264 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17384: index out of range: \00" -@.str11265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17392: index out of range: \00" +@.str11264 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17388: index out of range: \00" +@.str11265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17396: index out of range: \00" @.str11266 = private unnamed_addr constant [7 x i8] c"string\00" @.str11267 = private unnamed_addr constant [4 x i8] c"int\00" @.str11268 = private unnamed_addr constant [6 x i8] c"float\00" @@ -12009,14 +12009,14 @@ entry: @.str11275 = private unnamed_addr constant [11 x i8] c"float_bits\00" @.str11276 = private unnamed_addr constant [4 x i8] c"int\00" @.str11277 = private unnamed_addr constant [5 x i8] c"view\00" -@.str11278 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17411: index out of range: \00" +@.str11278 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17415: index out of range: \00" @.str11279 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17412: index out of range: \00" -@.str11281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17412: index out of range: \00" +@.str11280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17416: index out of range: \00" +@.str11281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17416: index out of range: \00" @.str11282 = private unnamed_addr constant [20 x i8] c"the start of a view\00" @.str11283 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17413: index out of range: \00" -@.str11285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17413: index out of range: \00" +@.str11284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17417: index out of range: \00" +@.str11285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17417: index out of range: \00" @.str11286 = private unnamed_addr constant [21 x i8] c"the length of a view\00" @.str11287 = private unnamed_addr constant [5 x i8] c"kind\00" @.str11288 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" @@ -12040,50 +12040,50 @@ entry: @.str11306 = private unnamed_addr constant [6 x i8] c"print\00" @.str11307 = private unnamed_addr constant [5 x i8] c"void\00" @.str11308 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00" +@.str11309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17454: index out of range: \00" @.str11310 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17451: index out of range: \00" -@.str11312 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17452: index out of range: \00" -@.str11313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17453: index out of range: \00" +@.str11311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17455: index out of range: \00" +@.str11312 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17456: index out of range: \00" +@.str11313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17457: index out of range: \00" @.str11314 = private unnamed_addr constant [11 x i8] c"push onto \00" @.str11315 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17463: index out of range: \00" +@.str11316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17467: index out of range: \00" @.str11317 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" @.str11318 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str11319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17467: index out of range: \00" +@.str11319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17471: index out of range: \00" @.str11320 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11321 = private unnamed_addr constant [18 x i8] c" is the engine's \00" -@.str11322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17471: index out of range: \00" +@.str11322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17475: index out of range: \00" @.str11323 = private unnamed_addr constant [2 x i8] c".\00" -@.str11324 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17471: index out of range: \00" +@.str11324 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17475: index out of range: \00" @.str11325 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" @.str11326 = private unnamed_addr constant [2 x i8] c":\00" @.str11327 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" @.str11328 = private unnamed_addr constant [7 x i8] c"Memory\00" @.str11329 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str11330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00" -@.str11331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17486: index out of range: \00" +@.str11330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17487: index out of range: \00" +@.str11331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17490: index out of range: \00" @.str11332 = private unnamed_addr constant [2 x i8] c".\00" @.str11333 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str11334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17490: index out of range: \00" -@.str11335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17490: index out of range: \00" -@.str11336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17491: index out of range: \00" +@.str11334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17494: index out of range: \00" +@.str11335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17494: index out of range: \00" +@.str11336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17495: index out of range: \00" @.str11337 = private unnamed_addr constant [2 x i8] c".\00" @.str11338 = private unnamed_addr constant [2 x i8] c"?\00" @.str11339 = private unnamed_addr constant [2 x i8] c"_\00" @.str11340 = private unnamed_addr constant [2 x i8] c"?\00" @.str11341 = private unnamed_addr constant [2 x i8] c"?\00" @.str11342 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17522: index out of range: \00" -@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17522: index out of range: \00" +@.str11343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17526: index out of range: \00" +@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17526: index out of range: \00" @.str11345 = private unnamed_addr constant [2 x i8] c"?\00" @.str11346 = private unnamed_addr constant [3 x i8] c"()\00" @.str11347 = private unnamed_addr constant [16 x i8] c"the C function \00" @.str11348 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17563: index out of range: \00" +@.str11349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17567: index out of range: \00" @.str11350 = private unnamed_addr constant [7 x i8] c"field \00" @.str11351 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11352 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17587: index out of range: \00" +@.str11352 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17591: index out of range: \00" @.str11353 = private unnamed_addr constant [2 x i8] c"?\00" @.str11354 = private unnamed_addr constant [6 x i8] c"state\00" @.str11355 = private unnamed_addr constant [6 x i8] c"state\00" @@ -12095,42 +12095,42 @@ entry: @.str11361 = private unnamed_addr constant [16 x i8] c"this assignment\00" @.str11362 = private unnamed_addr constant [7 x i8] c"field \00" @.str11363 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17638: index out of range: \00" -@.str11365 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17642: index out of range: \00" -@.str11366 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17647: index out of range: \00" -@.str11367 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17647: index out of range: \00" +@.str11364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17642: index out of range: \00" +@.str11365 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17646: index out of range: \00" +@.str11366 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17651: index out of range: \00" +@.str11367 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17651: index out of range: \00" @.str11368 = private unnamed_addr constant [2 x i8] c"?\00" @.str11369 = private unnamed_addr constant [4 x i8] c"int\00" @.str11370 = private unnamed_addr constant [5 x i8] c"void\00" @.str11371 = private unnamed_addr constant [11 x i8] c"the result\00" @.str11372 = private unnamed_addr constant [19 x i8] c"a machine's become\00" @.str11373 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17715: index out of range: \00" -@.str11375 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17716: index out of range: \00" -@.str11376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17719: index out of range: \00" -@.str11377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17733: index out of range: \00" -@.str11378 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17733: index out of range: \00" -@.str11379 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17733: index out of range: \00" +@.str11374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17719: index out of range: \00" +@.str11375 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17720: index out of range: \00" +@.str11376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17723: index out of range: \00" +@.str11377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00" +@.str11378 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00" +@.str11379 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00" @.str11380 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str11381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17734: index out of range: \00" +@.str11381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17738: index out of range: \00" @.str11382 = private unnamed_addr constant [23 x i8] c" names two parameters \00" -@.str11383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17734: index out of range: \00" -@.str11384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17745: index out of range: \00" -@.str11385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17747: index out of range: \00" +@.str11383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17738: index out of range: \00" +@.str11384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17749: index out of range: \00" +@.str11385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17751: index out of range: \00" @.str11386 = private unnamed_addr constant [5 x i8] c"void\00" @.str11387 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17771: index out of range: \00" -@.str11389 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17771: index out of range: \00" +@.str11388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17775: index out of range: \00" +@.str11389 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17775: index out of range: \00" @.str11390 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17786: index out of range: \00" +@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17790: index out of range: \00" @.str11392 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11393 = private unnamed_addr constant [102 x i8] c" is a built-in of the compiler, and a call to it would never reach this function; choose another name\00" -@.str11394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17792: index out of range: \00" +@.str11394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17796: index out of range: \00" @.str11395 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11396 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" @.str11397 = private unnamed_addr constant [23 x i8] c"); choose another name\00" @.str11398 = private unnamed_addr constant [1 x i8] c"\00" -@.str11399 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17802: index out of range: \00" +@.str11399 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17806: index out of range: \00" @.str11400 = private unnamed_addr constant [1 x i8] c"\00" @.str11401 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11402 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" @@ -12142,110 +12142,110 @@ entry: @.str11408 = private unnamed_addr constant [7 x i8] c"record\00" @.str11409 = private unnamed_addr constant [6 x i8] c"event\00" @.str11410 = private unnamed_addr constant [1 x i8] c"\00" -@.str11411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17823: index out of range: \00" -@.str11412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17824: index out of range: \00" -@.str11413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17840: index out of range: \00" -@.str11414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17845: index out of range: \00" -@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17857: index out of range: \00" -@.str11416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17885: index out of range: \00" -@.str11417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17897: index out of range: \00" -@.str11418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17898: index out of range: \00" -@.str11419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17905: index out of range: \00" -@.str11420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17906: index out of range: \00" +@.str11411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17827: index out of range: \00" +@.str11412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17828: index out of range: \00" +@.str11413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17844: index out of range: \00" +@.str11414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17849: index out of range: \00" +@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17861: index out of range: \00" +@.str11416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17889: index out of range: \00" +@.str11417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17901: index out of range: \00" +@.str11418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17902: index out of range: \00" +@.str11419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17909: index out of range: \00" +@.str11420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17910: index out of range: \00" @.str11421 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17936: index out of range: \00" -@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17936: index out of range: \00" -@.str11424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17947: index out of range: \00" -@.str11425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17962: index out of range: \00" -@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17971: index out of range: \00" +@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17940: index out of range: \00" +@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17940: index out of range: \00" +@.str11424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17951: index out of range: \00" +@.str11425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17966: index out of range: \00" +@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17975: index out of range: \00" @.str11427 = private unnamed_addr constant [3 x i8] c"[]\00" @.str11428 = private unnamed_addr constant [4 x i8] c"fn(\00" @.str11429 = private unnamed_addr constant [2 x i8] c",\00" -@.str11430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17979: index out of range: \00" +@.str11430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17983: index out of range: \00" @.str11431 = private unnamed_addr constant [4 x i8] c")->\00" -@.str11432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17985: index out of range: \00" -@.str11433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17986: index out of range: \00" -@.str11434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17990: index out of range: \00" -@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17993: index out of range: \00" -@.str11436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18017: index out of range: \00" -@.str11437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18025: index out of range: \00" -@.str11438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18026: index out of range: \00" -@.str11439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18028: index out of range: \00" -@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18032: index out of range: \00" -@.str11441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18033: index out of range: \00" +@.str11432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17989: index out of range: \00" +@.str11433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17990: index out of range: \00" +@.str11434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17994: index out of range: \00" +@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17997: index out of range: \00" +@.str11436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18021: index out of range: \00" +@.str11437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18029: index out of range: \00" +@.str11438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18030: index out of range: \00" +@.str11439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18032: index out of range: \00" +@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18036: index out of range: \00" +@.str11441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18037: index out of range: \00" @.str11442 = private unnamed_addr constant [8 x i8] c"generic\00" @.str11443 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11444 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" @.str11445 = private unnamed_addr constant [8 x i8] c" gives \00" @.str11446 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18048: index out of range: \00" -@.str11448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18048: index out of range: \00" -@.str11449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18060: index out of range: \00" -@.str11450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18060: index out of range: \00" -@.str11451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18068: index out of range: \00" -@.str11452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18068: index out of range: \00" -@.str11453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18069: index out of range: \00" -@.str11454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18070: index out of range: \00" -@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" -@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" +@.str11447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18052: index out of range: \00" +@.str11448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18052: index out of range: \00" +@.str11449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18064: index out of range: \00" +@.str11450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18064: index out of range: \00" +@.str11451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18072: index out of range: \00" +@.str11452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18072: index out of range: \00" +@.str11453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" +@.str11454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18074: index out of range: \00" +@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00" +@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00" @.str11457 = private unnamed_addr constant [2 x i8] c"?\00" @.str11458 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18084: index out of range: \00" -@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18085: index out of range: \00" +@.str11459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18088: index out of range: \00" +@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18089: index out of range: \00" @.str11461 = private unnamed_addr constant [2 x i8] c"<\00" @.str11462 = private unnamed_addr constant [3 x i8] c", \00" -@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18089: index out of range: \00" +@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18093: index out of range: \00" @.str11464 = private unnamed_addr constant [2 x i8] c">\00" @.str11465 = private unnamed_addr constant [2 x i8] c"$\00" -@.str11466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18104: index out of range: \00" -@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18130: index out of range: \00" -@.str11468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18133: index out of range: \00" -@.str11469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18135: index out of range: \00" +@.str11466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18108: index out of range: \00" +@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18134: index out of range: \00" +@.str11468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18137: index out of range: \00" +@.str11469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" @.str11470 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11471 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11472 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" @.str11473 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18161: index out of range: \00" -@.str11475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18161: index out of range: \00" -@.str11476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18163: index out of range: \00" -@.str11477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18163: index out of range: \00" -@.str11478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18163: index out of range: \00" -@.str11479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00" -@.str11480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00" -@.str11481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00" -@.str11482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00" -@.str11483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18174: index out of range: \00" +@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18165: index out of range: \00" +@.str11475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18165: index out of range: \00" +@.str11476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00" +@.str11477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00" +@.str11478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00" +@.str11479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18173: index out of range: \00" +@.str11480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18173: index out of range: \00" +@.str11481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18173: index out of range: \00" +@.str11482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18173: index out of range: \00" +@.str11483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18178: index out of range: \00" @.str11484 = private unnamed_addr constant [8 x i8] c"generic\00" @.str11485 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str11486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18175: index out of range: \00" +@.str11486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18179: index out of range: \00" @.str11487 = private unnamed_addr constant [21 x i8] c" is in this call to \00" @.str11488 = private unnamed_addr constant [88 x i8] c": pass it an argument that says, or write the call where its result has a declared type\00" @.str11489 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18187: index out of range: \00" -@.str11491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18187: index out of range: \00" -@.str11492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18187: index out of range: \00" -@.str11493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18187: index out of range: \00" +@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18191: index out of range: \00" +@.str11491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18191: index out of range: \00" +@.str11492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18191: index out of range: \00" +@.str11493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18191: index out of range: \00" @.str11494 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11495 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18198: index out of range: \00" -@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" -@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" -@.str11499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" -@.str11500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18213: index out of range: \00" -@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18217: index out of range: \00" -@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18223: index out of range: \00" -@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18246: index out of range: \00" +@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18202: index out of range: \00" +@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18207: index out of range: \00" +@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18207: index out of range: \00" +@.str11499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18207: index out of range: \00" +@.str11500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18217: index out of range: \00" +@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18221: index out of range: \00" +@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18227: index out of range: \00" +@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18250: index out of range: \00" @.str11504 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str11505 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str11506 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18299: index out of range: \00" +@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18303: index out of range: \00" @.str11508 = private unnamed_addr constant [5 x i8] c"type\00" @.str11509 = private unnamed_addr constant [20 x i8] c": there is no type \00" -@.str11510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18314: index out of range: \00" -@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18318: index out of range: \00" +@.str11510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18318: index out of range: \00" +@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18322: index out of range: \00" @.str11512 = private unnamed_addr constant [14 x i8] c"'s parameter \00" @.str11513 = private unnamed_addr constant [10 x i8] c"'s result\00" -@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18327: index out of range: \00" +@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18331: index out of range: \00" @.str11515 = private unnamed_addr constant [2 x i8] c".\00" @.str11516 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str11517 = private unnamed_addr constant [6 x i8] c"bytes\00" @@ -12259,18 +12259,18 @@ entry: @.str11525 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" @.str11526 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" @.str11527 = private unnamed_addr constant [95 x i8] c"unsafe is for the runtime and packages; this file may use it only when the build says --unsafe\00" -@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18377: index out of range: \00" +@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18381: index out of range: \00" @.str11529 = private unnamed_addr constant [9 x i8] c" store \00" @.str11530 = private unnamed_addr constant [2 x i8] c" \00" @.str11531 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11532 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11533 = private unnamed_addr constant [2 x i8] c"0\00" @.str11534 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18403: index out of range: \00" +@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18407: index out of range: \00" @.str11536 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" @.str11537 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18405: index out of range: \00" -@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18405: index out of range: \00" +@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18409: index out of range: \00" +@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18409: index out of range: \00" @.str11540 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" @.str11541 = private unnamed_addr constant [4 x i8] c"@g_\00" @.str11542 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" @@ -12349,32 +12349,32 @@ entry: @.str11615 = private unnamed_addr constant [8 x i8] c"%retval\00" @.str11616 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11617 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18513: index out of range: \00" -@.str11619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18530: index out of range: \00" -@.str11620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18542: index out of range: \00" -@.str11621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18542: index out of range: \00" +@.str11618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18517: index out of range: \00" +@.str11619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18534: index out of range: \00" +@.str11620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18546: index out of range: \00" +@.str11621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18546: index out of range: \00" @.str11622 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18552: index out of range: \00" +@.str11623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18556: index out of range: \00" @.str11624 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11625 = private unnamed_addr constant [8 x i8] c" binds \00" @.str11626 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str11627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18558: index out of range: \00" +@.str11627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18562: index out of range: \00" @.str11628 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11629 = private unnamed_addr constant [10 x i8] c" payload \00" @.str11630 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str11631 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18559: index out of range: \00" +@.str11631 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18563: index out of range: \00" @.str11632 = private unnamed_addr constant [3 x i8] c" \00" @.str11633 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str11634 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str11635 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11636 = private unnamed_addr constant [6 x i8] c"load \00" @.str11637 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18565: index out of range: \00" +@.str11638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18569: index out of range: \00" @.str11639 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str11640 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18581: index out of range: \00" +@.str11641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18585: index out of range: \00" @.str11642 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11643 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18589: index out of range: \00" +@.str11643 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18593: index out of range: \00" @.str11644 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11645 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" @.str11646 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @@ -12393,15 +12393,15 @@ entry: @.str11659 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11660 = private unnamed_addr constant [10 x i8] c"match on \00" @.str11661 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str11662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18617: index out of range: \00" +@.str11662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18621: index out of range: \00" @.str11663 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" @.str11664 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11665 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11666 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11667 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11668 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18634: index out of range: \00" +@.str11668 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18638: index out of range: \00" @.str11669 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11670 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18641: index out of range: \00" +@.str11670 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18645: index out of range: \00" @.str11671 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str11672 = private unnamed_addr constant [3 x i8] c", \00" @.str11673 = private unnamed_addr constant [7 x i8] c"or i1 \00" @@ -12420,9 +12420,9 @@ entry: @.str11686 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11687 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11688 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str11689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18673: index out of range: \00" -@.str11690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18676: index out of range: \00" -@.str11691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18676: index out of range: \00" +@.str11689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18677: index out of range: \00" +@.str11690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18680: index out of range: \00" +@.str11691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18680: index out of range: \00" @.str11692 = private unnamed_addr constant [2 x i8] c"0\00" @.str11693 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str11694 = private unnamed_addr constant [5 x i8] c"null\00" @@ -12435,12 +12435,12 @@ entry: @.str11701 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" @.str11702 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11703 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18695: index out of range: \00" +@.str11704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18699: index out of range: \00" @.str11705 = private unnamed_addr constant [2 x i8] c" \00" -@.str11706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18695: index out of range: \00" +@.str11706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18699: index out of range: \00" @.str11707 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11708 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18696: index out of range: \00" +@.str11709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18700: index out of range: \00" @.str11710 = private unnamed_addr constant [2 x i8] c"0\00" @.str11711 = private unnamed_addr constant [10 x i8] c"toclients\00" @.str11712 = private unnamed_addr constant [3 x i8] c"-1\00" @@ -12452,9 +12452,9 @@ entry: @.str11718 = private unnamed_addr constant [2 x i8] c"0\00" @.str11719 = private unnamed_addr constant [4 x i8] c"int\00" @.str11720 = private unnamed_addr constant [3 x i8] c", \00" -@.str11721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18711: index out of range: \00" +@.str11721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18715: index out of range: \00" @.str11722 = private unnamed_addr constant [2 x i8] c" \00" -@.str11723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18711: index out of range: \00" +@.str11723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18715: index out of range: \00" @.str11724 = private unnamed_addr constant [3 x i8] c" \00" @.str11725 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" @.str11726 = private unnamed_addr constant [2 x i8] c"(\00" @@ -12466,22 +12466,22 @@ entry: @.str11732 = private unnamed_addr constant [2 x i8] c"0\00" @.str11733 = private unnamed_addr constant [4 x i8] c"int\00" @.str11734 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18746: index out of range: \00" +@.str11735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18750: index out of range: \00" @.str11736 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11737 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11738 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18747: index out of range: \00" +@.str11738 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18751: index out of range: \00" @.str11739 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11740 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" @.str11741 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" @.str11742 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11743 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str11744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18768: index out of range: \00" -@.str11745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18768: index out of range: \00" -@.str11746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18783: index out of range: \00" -@.str11747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18792: index out of range: \00" -@.str11748 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18806: index out of range: \00" +@.str11744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18772: index out of range: \00" +@.str11745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18772: index out of range: \00" +@.str11746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18787: index out of range: \00" +@.str11747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18796: index out of range: \00" +@.str11748 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18810: index out of range: \00" @.str11749 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str11750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18815: index out of range: \00" +@.str11750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18819: index out of range: \00" @.str11751 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" @.str11752 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" @.str11753 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" @@ -12496,7 +12496,7 @@ entry: @.str11762 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" @.str11763 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" @.str11764 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00" -@.str11765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18850: index out of range: \00" +@.str11765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18854: index out of range: \00" @.str11766 = private unnamed_addr constant [4 x i8] c"@S_\00" @.str11767 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" @.str11768 = private unnamed_addr constant [4 x i8] c"@H_\00" @@ -12506,13 +12506,13 @@ entry: @.str11772 = private unnamed_addr constant [5 x i8] c"@HE_\00" @.str11773 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" @.str11774 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str11775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18865: index out of range: \00" +@.str11775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18869: index out of range: \00" @.str11776 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" @.str11777 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str11778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18875: index out of range: \00" +@.str11778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18879: index out of range: \00" @.str11779 = private unnamed_addr constant [3 x i8] c"%h\00" @.str11780 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18877: index out of range: \00" +@.str11781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18881: index out of range: \00" @.str11782 = private unnamed_addr constant [3 x i8] c" \00" @.str11783 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str11784 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @@ -12586,16 +12586,16 @@ entry: @.str11852 = private unnamed_addr constant [2 x i8] c"4\00" @.str11853 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" @.str11854 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18958: index out of range: \00" +@.str11855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18962: index out of range: \00" @.str11856 = private unnamed_addr constant [4 x i8] c"%gs\00" @.str11857 = private unnamed_addr constant [3 x i8] c" \00" @.str11858 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str11859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18960: index out of range: \00" +@.str11859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18964: index out of range: \00" @.str11860 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" @.str11861 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str11862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18961: index out of range: \00" +@.str11862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18965: index out of range: \00" @.str11863 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18962: index out of range: \00" +@.str11864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18966: index out of range: \00" @.str11865 = private unnamed_addr constant [2 x i8] c"1\00" @.str11866 = private unnamed_addr constant [71 x i8] c"fin:\0A store i32 %nc, ptr @L_cap\0A br label %done\0Adone:\0A ret void\0A}\0A\0A\00" @.str11867 = private unnamed_addr constant [6 x i8] c" %gp\00" @@ -12663,12 +12663,12 @@ entry: @.str11929 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00" @.str11930 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00" @.str11931 = private unnamed_addr constant [3 x i8] c"p\0A\00" -@.str11932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19005: index out of range: \00" -@.str11933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19005: index out of range: \00" +@.str11932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19009: index out of range: \00" +@.str11933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19009: index out of range: \00" @.str11934 = private unnamed_addr constant [4 x i8] c"i32\00" @.str11935 = private unnamed_addr constant [4 x i8] c"i32\00" @.str11936 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19013: index out of range: \00" +@.str11937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19017: index out of range: \00" @.str11938 = private unnamed_addr constant [6 x i8] c"qcond\00" @.str11939 = private unnamed_addr constant [6 x i8] c"qbody\00" @.str11940 = private unnamed_addr constant [6 x i8] c"qnext\00" @@ -12700,7 +12700,7 @@ entry: @.str11966 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11967 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11968 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19038: index out of range: \00" +@.str11969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19042: index out of range: \00" @.str11970 = private unnamed_addr constant [2 x i8] c"0\00" @.str11971 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str11972 = private unnamed_addr constant [3 x i8] c" \00" @@ -12729,7 +12729,7 @@ entry: @.str11995 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11996 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11997 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19066: index out of range: \00" +@.str11998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19070: index out of range: \00" @.str11999 = private unnamed_addr constant [3 x i8] c"S_\00" @.str12000 = private unnamed_addr constant [3 x i8] c" \00" @.str12001 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @@ -12740,7 +12740,7 @@ entry: @.str12006 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str12007 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12008 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19074: index out of range: \00" +@.str12009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19078: index out of range: \00" @.str12010 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @.str12011 = private unnamed_addr constant [4 x i8] c", 0\00" @.str12012 = private unnamed_addr constant [3 x i8] c"qw\00" @@ -12763,7 +12763,7 @@ entry: @.str12029 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str12030 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12031 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19112: index out of range: \00" +@.str12032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19116: index out of range: \00" @.str12033 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" @.str12034 = private unnamed_addr constant [3 x i8] c"H_\00" @.str12035 = private unnamed_addr constant [3 x i8] c" \00" @@ -12778,7 +12778,7 @@ entry: @.str12044 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12045 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12046 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19131: index out of range: \00" +@.str12047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19135: index out of range: \00" @.str12048 = private unnamed_addr constant [3 x i8] c" \00" @.str12049 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12050 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -12788,7 +12788,7 @@ entry: @.str12054 = private unnamed_addr constant [2 x i8] c" \00" @.str12055 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12056 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19144: index out of range: \00" +@.str12057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19148: index out of range: \00" @.str12058 = private unnamed_addr constant [3 x i8] c" \00" @.str12059 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12060 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -12807,7 +12807,7 @@ entry: @.str12073 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str12074 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str12075 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19178: index out of range: \00" +@.str12076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19182: index out of range: \00" @.str12077 = private unnamed_addr constant [3 x i8] c"S_\00" @.str12078 = private unnamed_addr constant [3 x i8] c" \00" @.str12079 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @@ -12818,10 +12818,10 @@ entry: @.str12084 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str12085 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12086 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19193: index out of range: \00" -@.str12088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19193: index out of range: \00" -@.str12089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19202: index out of range: \00" -@.str12090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19204: index out of range: \00" +@.str12087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19197: index out of range: \00" +@.str12088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19197: index out of range: \00" +@.str12089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19206: index out of range: \00" +@.str12090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19208: index out of range: \00" @.str12091 = private unnamed_addr constant [8 x i8] c"prefab \00" @.str12092 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" @.str12093 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" @@ -12855,14 +12855,14 @@ entry: @.str12121 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str12122 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12123 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19262: index out of range: \00" +@.str12124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19266: index out of range: \00" @.str12125 = private unnamed_addr constant [7 x i8] c"model_\00" @.str12126 = private unnamed_addr constant [7 x i8] c"_spawn\00" @.str12127 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str12128 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str12129 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19279: index out of range: \00" -@.str12131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19279: index out of range: \00" +@.str12130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19283: index out of range: \00" +@.str12131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19283: index out of range: \00" @.str12132 = private unnamed_addr constant [8 x i8] c"despawn\00" @.str12133 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str12134 = private unnamed_addr constant [3 x i8] c" \00" @@ -12870,7 +12870,7 @@ entry: @.str12136 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12137 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12138 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12139 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19295: index out of range: \00" +@.str12139 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19299: index out of range: \00" @.str12140 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12141 = private unnamed_addr constant [3 x i8] c", \00" @.str12142 = private unnamed_addr constant [3 x i8] c"dh\00" @@ -12947,7 +12947,7 @@ entry: @.str12213 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12214 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12215 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19366: index out of range: \00" +@.str12216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19370: index out of range: \00" @.str12217 = private unnamed_addr constant [2 x i8] c"0\00" @.str12218 = private unnamed_addr constant [2 x i8] c"1\00" @.str12219 = private unnamed_addr constant [7 x i8] c"system\00" @@ -13026,9 +13026,9 @@ entry: @.str12292 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12293 = private unnamed_addr constant [13 x i8] c" call void \00" @.str12294 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19481: index out of range: \00" -@.str12296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19481: index out of range: \00" -@.str12297 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19481: index out of range: \00" +@.str12295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19485: index out of range: \00" +@.str12296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19485: index out of range: \00" +@.str12297 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19485: index out of range: \00" @.str12298 = private unnamed_addr constant [7 x i8] c"Update\00" @.str12299 = private unnamed_addr constant [11 x i8] c"esys_tween\00" @.str12300 = private unnamed_addr constant [13 x i8] c" call void \00" @@ -13052,8 +13052,8 @@ entry: @.str12318 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" @.str12319 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" @.str12320 = private unnamed_addr constant [96 x i8] c" %al = load i32, ptr %ap\0A %alive = icmp ne i32 %al, 0\0A br i1 %alive, label %c0, label %next\0A\00" -@.str12321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19511: index out of range: \00" -@.str12322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19515: index out of range: \00" +@.str12321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19515: index out of range: \00" +@.str12322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19519: index out of range: \00" @.str12323 = private unnamed_addr constant [10 x i8] c"countdown\00" @.str12324 = private unnamed_addr constant [2 x i8] c"c\00" @.str12325 = private unnamed_addr constant [3 x i8] c":\0A\00" @@ -13078,7 +13078,7 @@ entry: @.str12344 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12345 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12346 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12347 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19529: index out of range: \00" +@.str12347 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19533: index out of range: \00" @.str12348 = private unnamed_addr constant [10 x i8] c"countdown\00" @.str12349 = private unnamed_addr constant [2 x i8] c"_\00" @.str12350 = private unnamed_addr constant [6 x i8] c" %fa\00" @@ -13114,9 +13114,9 @@ entry: @.str12380 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" @.str12381 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str12382 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19571: index out of range: \00" -@.str12384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19571: index out of range: \00" -@.str12385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00" +@.str12383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19575: index out of range: \00" +@.str12384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19575: index out of range: \00" +@.str12385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19584: index out of range: \00" @.str12386 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" @.str12387 = private unnamed_addr constant [2 x i8] c")\00" @.str12388 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @@ -13176,9 +13176,9 @@ entry: @.str12442 = private unnamed_addr constant [12 x i8] c"module_init\00" @.str12443 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" @.str12444 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str12445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19673: index out of range: \00" +@.str12445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19677: index out of range: \00" @.str12446 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19673: index out of range: \00" +@.str12447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19677: index out of range: \00" @.str12448 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str12449 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str12450 = private unnamed_addr constant [130 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__ludic_mod_init, ptr null }]\0A\00" @@ -13251,10 +13251,10 @@ entry: @.str12517 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" @.str12518 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12519 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19733: index out of range: \00" -@.str12521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19740: index out of range: \00" +@.str12520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19737: index out of range: \00" +@.str12521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19744: index out of range: \00" @.str12522 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19745: index out of range: \00" +@.str12523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19749: index out of range: \00" @.str12524 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12525 = private unnamed_addr constant [3 x i8] c", \00" @.str12526 = private unnamed_addr constant [6 x i8] c"scrun\00" @@ -13271,9 +13271,9 @@ entry: @.str12537 = private unnamed_addr constant [13 x i8] c" call void \00" @.str12538 = private unnamed_addr constant [14 x i8] c"drain_actions\00" @.str12539 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19767: index out of range: \00" +@.str12540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19771: index out of range: \00" @.str12541 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19772: index out of range: \00" +@.str12542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19776: index out of range: \00" @.str12543 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12544 = private unnamed_addr constant [3 x i8] c", \00" @.str12545 = private unnamed_addr constant [5 x i8] c"mrun\00" @@ -13313,12 +13313,12 @@ entry: @.str12579 = private unnamed_addr constant [2 x i8] c"_\00" @.str12580 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str12581 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19816: index out of range: \00" +@.str12582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19820: index out of range: \00" @.str12583 = private unnamed_addr constant [6 x i8] c"enter\00" @.str12584 = private unnamed_addr constant [5 x i8] c"exit\00" @.str12585 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" @.str12586 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str12587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19834: index out of range: \00" +@.str12587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19838: index out of range: \00" @.str12588 = private unnamed_addr constant [6 x i8] c" %is\00" @.str12589 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" @.str12590 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13332,7 +13332,7 @@ entry: @.str12598 = private unnamed_addr constant [5 x i8] c"next\00" @.str12599 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12600 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19852: index out of range: \00" +@.str12601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19856: index out of range: \00" @.str12602 = private unnamed_addr constant [5 x i8] c"void\00" @.str12603 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12604 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" @@ -13349,7 +13349,7 @@ entry: @.str12615 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str12616 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @.str12617 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19894: index out of range: \00" +@.str12618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19898: index out of range: \00" @.str12619 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12620 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str12621 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13386,7 +13386,7 @@ entry: @.str12652 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str12653 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" @.str12654 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12655 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19935: index out of range: \00" +@.str12655 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19939: index out of range: \00" @.str12656 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12657 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str12658 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13409,11 +13409,11 @@ entry: @.str12675 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" @.str12676 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" @.str12677 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str12678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19977: index out of range: \00" +@.str12678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19981: index out of range: \00" @.str12679 = private unnamed_addr constant [5 x i8] c"%Ev_\00" @.str12680 = private unnamed_addr constant [11 x i8] c" = type { \00" @.str12681 = private unnamed_addr constant [3 x i8] c", \00" -@.str12682 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19988: index out of range: \00" +@.str12682 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19992: index out of range: \00" @.str12683 = private unnamed_addr constant [3 x i8] c", \00" @.str12684 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12685 = private unnamed_addr constant [4 x i8] c" }\0A\00" @@ -13484,7 +13484,7 @@ entry: @.str12750 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" @.str12751 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" @.str12752 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20055: index out of range: \00" +@.str12753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20059: index out of range: \00" @.str12754 = private unnamed_addr constant [3 x i8] c" \00" @.str12755 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" @.str12756 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -13505,10 +13505,10 @@ entry: @.str12771 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12772 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str12773 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20074: index out of range: \00" +@.str12774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20078: index out of range: \00" @.str12775 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str12776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20080: index out of range: \00" -@.str12777 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20082: index out of range: \00" +@.str12776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20084: index out of range: \00" +@.str12777 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20086: index out of range: \00" @.str12778 = private unnamed_addr constant [4 x i8] c"ret\00" @.str12779 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12780 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13573,12 +13573,12 @@ entry: @.str12839 = private unnamed_addr constant [6 x i8] c" @ev_\00" @.str12840 = private unnamed_addr constant [2 x i8] c"(\00" @.str12841 = private unnamed_addr constant [3 x i8] c", \00" -@.str12842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20129: index out of range: \00" +@.str12842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20133: index out of range: \00" @.str12843 = private unnamed_addr constant [4 x i8] c" %p\00" @.str12844 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" @.str12845 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" @.str12846 = 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" -@.str12847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20146: index out of range: \00" +@.str12847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20150: index out of range: \00" @.str12848 = private unnamed_addr constant [3 x i8] c"sw\00" @.str12849 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12850 = private unnamed_addr constant [7 x i8] c" %swi\00" @@ -13634,15 +13634,15 @@ entry: @.str12900 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12901 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" @.str12902 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20195: index out of range: \00" +@.str12903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20199: index out of range: \00" @.str12904 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" @.str12905 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" @.str12906 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" @.str12907 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" @.str12908 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" @.str12909 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str12910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20208: index out of range: \00" -@.str12911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20209: index out of range: \00" +@.str12910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20212: index out of range: \00" +@.str12911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20213: index out of range: \00" @.str12912 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12913 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @.str12914 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -13666,8 +13666,8 @@ entry: @.str12932 = 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" @.str12933 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" @.str12934 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str12935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20231: index out of range: \00" -@.str12936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20232: index out of range: \00" +@.str12935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20235: index out of range: \00" +@.str12936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20236: index out of range: \00" @.str12937 = private unnamed_addr constant [6 x i8] c" %pm\00" @.str12938 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str12939 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13677,7 +13677,7 @@ entry: @.str12943 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12944 = private unnamed_addr constant [3 x i8] c"pk\00" @.str12945 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20238: index out of range: \00" +@.str12946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20242: index out of range: \00" @.str12947 = private unnamed_addr constant [2 x i8] c"_\00" @.str12948 = private unnamed_addr constant [6 x i8] c" %fc\00" @.str12949 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @@ -13699,8 +13699,8 @@ entry: @.str12965 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12966 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" @.str12967 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20263: index out of range: \00" -@.str12969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20264: index out of range: \00" +@.str12968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20267: index out of range: \00" +@.str12969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20268: index out of range: \00" @.str12970 = private unnamed_addr constant [5 x i8] c" %m\00" @.str12971 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str12972 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13715,7 +13715,7 @@ entry: @.str12981 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12982 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12983 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str12984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20272: index out of range: \00" +@.str12984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20276: index out of range: \00" @.str12985 = private unnamed_addr constant [2 x i8] c"_\00" @.str12986 = private unnamed_addr constant [6 x i8] c" %gm\00" @.str12987 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13767,8 +13767,8 @@ entry: @.str13033 = 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" @.str13034 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" @.str13035 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str13036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20307: index out of range: \00" -@.str13037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20308: index out of range: \00" +@.str13036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20311: index out of range: \00" +@.str13037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20312: index out of range: \00" @.str13038 = private unnamed_addr constant [5 x i8] c" %m\00" @.str13039 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13040 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13783,7 +13783,7 @@ entry: @.str13049 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13050 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13051 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20316: index out of range: \00" +@.str13052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20320: index out of range: \00" @.str13053 = private unnamed_addr constant [2 x i8] c"_\00" @.str13054 = private unnamed_addr constant [6 x i8] c" %sm\00" @.str13055 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13829,8 +13829,8 @@ entry: @.str13095 = 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" @.str13096 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" @.str13097 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str13098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20351: index out of range: \00" -@.str13099 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20352: index out of range: \00" +@.str13098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20355: index out of range: \00" +@.str13099 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20356: index out of range: \00" @.str13100 = private unnamed_addr constant [5 x i8] c" %m\00" @.str13101 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13102 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13883,8 +13883,8 @@ entry: @.str13149 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @.str13150 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" @.str13151 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str13152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20403: index out of range: \00" -@.str13153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20404: index out of range: \00" +@.str13152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20407: index out of range: \00" +@.str13153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20408: index out of range: \00" @.str13154 = private unnamed_addr constant [7 x i8] c" %mdc\00" @.str13155 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @.str13156 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -13897,13 +13897,13 @@ entry: @.str13163 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13164 = private unnamed_addr constant [4 x i8] c"mdh\00" @.str13165 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20408: index out of range: \00" +@.str13166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20412: index out of range: \00" @.str13167 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13168 = private unnamed_addr constant [4 x i8] c"mdn\00" @.str13169 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str13170 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str13171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20422: index out of range: \00" -@.str13172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20423: index out of range: \00" +@.str13171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20426: index out of range: \00" +@.str13172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20427: index out of range: \00" @.str13173 = private unnamed_addr constant [4 x i8] c"int\00" @.str13174 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str13175 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13911,8 +13911,8 @@ entry: @.str13177 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str13178 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" @.str13179 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str13180 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20444: index out of range: \00" -@.str13181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20445: index out of range: \00" +@.str13180 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20448: index out of range: \00" +@.str13181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20449: index out of range: \00" @.str13182 = private unnamed_addr constant [6 x i8] c" %sm\00" @.str13183 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" @.str13184 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13943,13 +13943,13 @@ entry: @.str13209 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" @.str13210 = private unnamed_addr constant [1 x i8] c"\00" @.str13211 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20487: index out of range: \00" +@.str13212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20491: index out of range: \00" @.str13213 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" @.str13214 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" @.str13215 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" @.str13216 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str13217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20498: index out of range: \00" -@.str13218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20499: index out of range: \00" +@.str13217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20502: index out of range: \00" +@.str13218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20503: index out of range: \00" @.str13219 = private unnamed_addr constant [6 x i8] c" %pe\00" @.str13220 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" @.str13221 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13969,8 +13969,8 @@ entry: @.str13235 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" @.str13236 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13237 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str13238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20517: index out of range: \00" -@.str13239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20518: index out of range: \00" +@.str13238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20521: index out of range: \00" +@.str13239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20522: index out of range: \00" @.str13240 = private unnamed_addr constant [7 x i8] c" %fce\00" @.str13241 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13242 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13989,8 +13989,8 @@ entry: @.str13255 = 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" @.str13256 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" @.str13257 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20536: index out of range: \00" -@.str13259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20537: index out of range: \00" +@.str13258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20540: index out of range: \00" +@.str13259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20541: index out of range: \00" @.str13260 = private unnamed_addr constant [7 x i8] c" %fne\00" @.str13261 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13262 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14000,7 +14000,7 @@ entry: @.str13266 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13267 = private unnamed_addr constant [4 x i8] c"fnk\00" @.str13268 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20543: index out of range: \00" +@.str13269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20547: index out of range: \00" @.str13270 = private unnamed_addr constant [2 x i8] c"_\00" @.str13271 = private unnamed_addr constant [8 x i8] c" %fnfe\00" @.str13272 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -14021,8 +14021,8 @@ entry: @.str13287 = private unnamed_addr constant [11 x i8] c" ret ptr \00" @.str13288 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13289 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20562: index out of range: \00" -@.str13291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20563: index out of range: \00" +@.str13290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20566: index out of range: \00" +@.str13291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20567: index out of range: \00" @.str13292 = private unnamed_addr constant [7 x i8] c" %fte\00" @.str13293 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13294 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14032,7 +14032,7 @@ entry: @.str13298 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13299 = private unnamed_addr constant [4 x i8] c"ftk\00" @.str13300 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13301 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20569: index out of range: \00" +@.str13301 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20573: index out of range: \00" @.str13302 = private unnamed_addr constant [2 x i8] c"_\00" @.str13303 = private unnamed_addr constant [8 x i8] c" %ftfe\00" @.str13304 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -14062,8 +14062,8 @@ entry: @.str13328 = private unnamed_addr constant [7 x i8] c"Render\00" @.str13329 = private unnamed_addr constant [8 x i8] c"Overlay\00" @.str13330 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20609: index out of range: \00" -@.str13332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20609: index out of range: \00" +@.str13331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20613: index out of range: \00" +@.str13332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20613: index out of range: \00" @.str13333 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" @.str13334 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" @.str13335 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" @@ -14077,9 +14077,9 @@ entry: @.str13343 = private unnamed_addr constant [6 x i8] c"Start\00" @.str13344 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str13345 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str13346 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20633: index out of range: \00" +@.str13346 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20637: index out of range: \00" @.str13347 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str13348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20633: index out of range: \00" +@.str13348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20637: index out of range: \00" @.str13349 = private unnamed_addr constant [4 x i8] c"()\0A\00" @.str13350 = private unnamed_addr constant [14 x i8] c"program_start\00" @.str13351 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" @@ -14150,8 +14150,8 @@ entry: @.str13416 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" @.str13417 = private unnamed_addr constant [4 x i8] c"()\0A\00" @.str13418 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str13419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20728: index out of range: \00" -@.str13420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20729: index out of range: \00" +@.str13419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20732: index out of range: \00" +@.str13420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20733: index out of range: \00" @.str13421 = private unnamed_addr constant [4 x i8] c"@g_\00" @.str13422 = private unnamed_addr constant [15 x i8] c"machine state \00" @.str13423 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" @@ -14161,9 +14161,9 @@ entry: @.str13427 = private unnamed_addr constant [7 x i8] c"rt_reg\00" @.str13428 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str13429 = private unnamed_addr constant [2 x i8] c")\00" -@.str13430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20764: index out of range: \00" +@.str13430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20768: index out of range: \00" @.str13431 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str13432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20769: index out of range: \00" +@.str13432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20773: index out of range: \00" @.str13433 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str13434 = private unnamed_addr constant [3 x i8] c", \00" @.str13435 = private unnamed_addr constant [6 x i8] c"sbody\00" @@ -14179,9 +14179,9 @@ entry: @.str13445 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str13446 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13447 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20791: index out of range: \00" -@.str13449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20794: index out of range: \00" -@.str13450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20794: index out of range: \00" +@.str13448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20795: index out of range: \00" +@.str13449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20798: index out of range: \00" +@.str13450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20798: index out of range: \00" @.str13451 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str13452 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13453 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14251,12 +14251,12 @@ entry: @.str13517 = private unnamed_addr constant [8 x i8] c"%nalive\00" @.str13518 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" @.str13519 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20883: index out of range: \00" +@.str13520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20887: index out of range: \00" @.str13521 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13522 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20883: index out of range: \00" +@.str13522 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20887: index out of range: \00" @.str13523 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20887: index out of range: \00" -@.str13525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20888: index out of range: \00" +@.str13524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20891: index out of range: \00" +@.str13525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20892: index out of range: \00" @.str13526 = private unnamed_addr constant [7 x i8] c"%csz1_\00" @.str13527 = private unnamed_addr constant [5 x i8] c"%csz\00" @.str13528 = private unnamed_addr constant [3 x i8] c" \00" @@ -14323,43 +14323,43 @@ entry: @.str13589 = private unnamed_addr constant [3 x i8] c"i8\00" @.str13590 = private unnamed_addr constant [2 x i8] c"1\00" @.str13591 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13592 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20990: index out of range: \00" -@.str13593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20991: index out of range: \00" -@.str13594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20994: index out of range: \00" -@.str13595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20994: index out of range: \00" -@.str13596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21006: index out of range: \00" -@.str13597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21006: index out of range: \00" -@.str13598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21013: index out of range: \00" -@.str13599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21013: index out of range: \00" -@.str13600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21021: index out of range: \00" -@.str13601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21021: index out of range: \00" +@.str13592 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20994: index out of range: \00" +@.str13593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20995: index out of range: \00" +@.str13594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20998: index out of range: \00" +@.str13595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20998: index out of range: \00" +@.str13596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21010: index out of range: \00" +@.str13597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21010: index out of range: \00" +@.str13598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21017: index out of range: \00" +@.str13599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21017: index out of range: \00" +@.str13600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21025: index out of range: \00" +@.str13601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21025: index out of range: \00" @.str13602 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" @.str13603 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21043: index out of range: \00" -@.str13605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21044: index out of range: \00" -@.str13606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21047: index out of range: \00" -@.str13607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21048: index out of range: \00" -@.str13608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21054: index out of range: \00" -@.str13609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21056: index out of range: \00" +@.str13604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21047: index out of range: \00" +@.str13605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21048: index out of range: \00" +@.str13606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21051: index out of range: \00" +@.str13607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21052: index out of range: \00" +@.str13608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21058: index out of range: \00" +@.str13609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21060: index out of range: \00" @.str13610 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str13611 = private unnamed_addr constant [13 x i8] c"@Sync field \00" @.str13612 = private unnamed_addr constant [2 x i8] c".\00" -@.str13613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21056: index out of range: \00" +@.str13613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21060: index out of range: \00" @.str13614 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" @.str13615 = private unnamed_addr constant [7 x i8] c"model \00" @.str13616 = private unnamed_addr constant [9 x i8] c" @Syncs \00" @.str13617 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" @.str13618 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" @.str13619 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21080: index out of range: \00" -@.str13621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21081: index out of range: \00" +@.str13620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21084: index out of range: \00" +@.str13621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21085: index out of range: \00" @.str13622 = private unnamed_addr constant [3 x i8] c"S_\00" @.str13623 = private unnamed_addr constant [3 x i8] c" \00" @.str13624 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13625 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13626 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21088: index out of range: \00" -@.str13628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21089: index out of range: \00" +@.str13627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21092: index out of range: \00" +@.str13628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21093: index out of range: \00" @.str13629 = private unnamed_addr constant [3 x i8] c" \00" @.str13630 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13631 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14372,20 +14372,20 @@ entry: @.str13638 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13639 = private unnamed_addr constant [7 x i8] c", i64 \00" @.str13640 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21093: index out of range: \00" +@.str13641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21097: index out of range: \00" @.str13642 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str13643 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13644 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" @.str13645 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13646 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21114: index out of range: \00" -@.str13647 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21115: index out of range: \00" +@.str13646 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21118: index out of range: \00" +@.str13647 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21119: index out of range: \00" @.str13648 = private unnamed_addr constant [3 x i8] c"S_\00" @.str13649 = private unnamed_addr constant [3 x i8] c" \00" @.str13650 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13651 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13652 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21122: index out of range: \00" -@.str13654 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21123: index out of range: \00" +@.str13653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21126: index out of range: \00" +@.str13654 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21127: index out of range: \00" @.str13655 = private unnamed_addr constant [3 x i8] c" \00" @.str13656 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13657 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14398,15 +14398,15 @@ entry: @.str13664 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13665 = private unnamed_addr constant [7 x i8] c", i64 \00" @.str13666 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13667 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21127: index out of range: \00" +@.str13667 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21131: index out of range: \00" @.str13668 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str13669 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" @.str13670 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13671 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13672 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" -@.str13674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" -@.str13675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21152: index out of range: \00" +@.str13673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21155: index out of range: \00" +@.str13674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21155: index out of range: \00" +@.str13675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21156: index out of range: \00" @.str13676 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13677 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13678 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14426,9 +14426,9 @@ entry: @.str13692 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13693 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13694 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21168: index out of range: \00" -@.str13696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21168: index out of range: \00" -@.str13697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21169: index out of range: \00" +@.str13695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21172: index out of range: \00" +@.str13696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21172: index out of range: \00" +@.str13697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21173: index out of range: \00" @.str13698 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13699 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13700 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14446,9 +14446,9 @@ entry: @.str13712 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13713 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13714 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21187: index out of range: \00" -@.str13716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21187: index out of range: \00" -@.str13717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21188: index out of range: \00" +@.str13715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21191: index out of range: \00" +@.str13716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21191: index out of range: \00" +@.str13717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21192: index out of range: \00" @.str13718 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13719 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13720 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14458,7 +14458,7 @@ entry: @.str13724 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13725 = private unnamed_addr constant [2 x i8] c"h\00" @.str13726 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21191: index out of range: \00" +@.str13727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21195: index out of range: \00" @.str13728 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13729 = private unnamed_addr constant [2 x i8] c"n\00" @.str13730 = private unnamed_addr constant [3 x i8] c":\0A\00" @@ -14502,8 +14502,8 @@ entry: @.str13768 = 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" @.str13769 = 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" @.str13770 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str13771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21267: index out of range: \00" -@.str13772 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21273: index out of range: \00" +@.str13771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21271: index out of range: \00" +@.str13772 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21277: index out of range: \00" @.str13773 = private unnamed_addr constant [9 x i8] c"net_send\00" @.str13774 = private unnamed_addr constant [11 x i8] c"L_net_send\00" @.str13775 = private unnamed_addr constant [9 x i8] c"net_poll\00" @@ -14515,7 +14515,7 @@ entry: @.str13781 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" @.str13782 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" @.str13783 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str13784 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21292: index out of range: \00" +@.str13784 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21296: index out of range: \00" @.str13785 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13786 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" @.str13787 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14525,7 +14525,7 @@ entry: @.str13791 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13792 = private unnamed_addr constant [2 x i8] c"h\00" @.str13793 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13794 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21303: index out of range: \00" +@.str13794 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21307: index out of range: \00" @.str13795 = private unnamed_addr constant [2 x i8] c"_\00" @.str13796 = private unnamed_addr constant [6 x i8] c" %fa\00" @.str13797 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" @@ -14536,7 +14536,7 @@ entry: @.str13802 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13803 = private unnamed_addr constant [3 x i8] c", \00" @.str13804 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str13805 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21309: index out of range: \00" +@.str13805 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21313: index out of range: \00" @.str13806 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str13807 = private unnamed_addr constant [2 x i8] c"(\00" @.str13808 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -14545,10 +14545,10 @@ entry: @.str13811 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str13812 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" @.str13813 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str13814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21328: index out of range: \00" -@.str13815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21328: index out of range: \00" -@.str13816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21329: index out of range: \00" -@.str13817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21330: index out of range: \00" +@.str13814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21332: index out of range: \00" +@.str13815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21332: index out of range: \00" +@.str13816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21333: index out of range: \00" +@.str13817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21334: index out of range: \00" @.str13818 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" @.str13819 = private unnamed_addr constant [6 x i8] c"panel\00" @.str13820 = private unnamed_addr constant [4 x i8] c"col\00" @@ -14557,31 +14557,31 @@ entry: @.str13823 = private unnamed_addr constant [7 x i8] c"button\00" @.str13824 = private unnamed_addr constant [6 x i8] c"image\00" @.str13825 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str13826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21361: index out of range: \00" -@.str13827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21361: index out of range: \00" -@.str13828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21367: index out of range: \00" -@.str13829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21370: index out of range: \00" +@.str13826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21365: index out of range: \00" +@.str13827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21365: index out of range: \00" +@.str13828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21371: index out of range: \00" +@.str13829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21374: index out of range: \00" @.str13830 = private unnamed_addr constant [5 x i8] c"font\00" @.str13831 = private unnamed_addr constant [5 x i8] c"size\00" @.str13832 = private unnamed_addr constant [3 x i8] c"fg\00" @.str13833 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21375: index out of range: \00" -@.str13835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21376: index out of range: \00" -@.str13836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21378: index out of range: \00" -@.str13837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21378: index out of range: \00" -@.str13838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21379: index out of range: \00" -@.str13839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21380: index out of range: \00" -@.str13840 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21391: index out of range: \00" -@.str13841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21397: index out of range: \00" -@.str13842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21397: index out of range: \00" -@.str13843 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21397: index out of range: \00" -@.str13844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21403: index out of range: \00" -@.str13845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21403: index out of range: \00" -@.str13846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21414: index out of range: \00" -@.str13847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21414: index out of range: \00" -@.str13848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21414: index out of range: \00" -@.str13849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21414: index out of range: \00" -@.str13850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21419: index out of range: \00" +@.str13834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21379: index out of range: \00" +@.str13835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21380: index out of range: \00" +@.str13836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21382: index out of range: \00" +@.str13837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21382: index out of range: \00" +@.str13838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21383: index out of range: \00" +@.str13839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21384: index out of range: \00" +@.str13840 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21395: index out of range: \00" +@.str13841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21401: index out of range: \00" +@.str13842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21401: index out of range: \00" +@.str13843 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21401: index out of range: \00" +@.str13844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21407: index out of range: \00" +@.str13845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21407: index out of range: \00" +@.str13846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21418: index out of range: \00" +@.str13847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21418: index out of range: \00" +@.str13848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21418: index out of range: \00" +@.str13849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21418: index out of range: \00" +@.str13850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21423: index out of range: \00" @.str13851 = private unnamed_addr constant [3 x i8] c"id\00" @.str13852 = private unnamed_addr constant [13 x i8] c" call void \00" @.str13853 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" @@ -14607,10 +14607,10 @@ entry: @.str13873 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" @.str13874 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str13875 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13876 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21450: index out of range: \00" -@.str13877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21453: index out of range: \00" +@.str13876 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21454: index out of range: \00" +@.str13877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21457: index out of range: \00" @.str13878 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21458: index out of range: \00" +@.str13879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21462: index out of range: \00" @.str13880 = private unnamed_addr constant [3 x i8] c"id\00" @.str13881 = private unnamed_addr constant [5 x i8] c"goto\00" @.str13882 = private unnamed_addr constant [5 x i8] c"text\00" @@ -14633,13 +14633,13 @@ entry: @.str13899 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" @.str13900 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str13901 = private unnamed_addr constant [3 x i8] c", \00" -@.str13902 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21502: index out of range: \00" +@.str13902 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21506: index out of range: \00" @.str13903 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13904 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21502: index out of range: \00" +@.str13904 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21506: index out of range: \00" @.str13905 = private unnamed_addr constant [5 x i8] c"void\00" @.str13906 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" @.str13907 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21521: index out of range: \00" +@.str13908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21525: index out of range: \00" @.str13909 = private unnamed_addr constant [9 x i8] c" store \00" @.str13910 = private unnamed_addr constant [7 x i8] c" %arg_\00" @.str13911 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14690,7 +14690,7 @@ entry: @.str13956 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" @.str13957 = private unnamed_addr constant [94 x i8] c"@.fmt_test_sum = private unnamed_addr constant [28 x i8] c\22== %d passed, %d failed ==\5C0A\5C00\22\0A\00" @.str13958 = private unnamed_addr constant [91 x i8] c"@.fmt_test_none = private unnamed_addr constant [20 x i8] c\22no test named \5C22%s\5C22\5C0A\5C00\22\0A\00" -@.str13959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21603: index out of range: \00" +@.str13959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21607: index out of range: \00" @.str13960 = private unnamed_addr constant [86 x i8] c"@.fmt_expect = private unnamed_addr constant [22 x i8] c\22%s (got %d, want %d)\5C0A\5C00\22\0A\00" @.str13961 = private unnamed_addr constant [102 x i8] c"@.fmt_expect_str = private unnamed_addr constant [26 x i8] c\22%s (got \5C22%s\5C22, want \5C22%s\5C22)\5C0A\5C00\22\0A\00" @.str13962 = private unnamed_addr constant [89 x i8] c"@.fmt_expect_fp = private unnamed_addr constant [22 x i8] c\22%s (got %g, want %g)\5C0A\5C00\22\0A\00" @@ -14737,7 +14737,7 @@ entry: @.str14003 = private unnamed_addr constant [10 x i8] c", label %\00" @.str14004 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str14005 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21639: index out of range: \00" +@.str14006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21643: index out of range: \00" @.str14007 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str14008 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str14009 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" @@ -14747,10 +14747,10 @@ entry: @.str14013 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" @.str14014 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" @.str14015 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str14016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21651: index out of range: \00" +@.str14016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21655: index out of range: \00" @.str14017 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str14018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21652: index out of range: \00" -@.str14019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21653: index out of range: \00" +@.str14018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21656: index out of range: \00" +@.str14019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21657: index out of range: \00" @.str14020 = private unnamed_addr constant [5 x i8] c"tcmp\00" @.str14021 = private unnamed_addr constant [5 x i8] c"trun\00" @.str14022 = private unnamed_addr constant [6 x i8] c"tskip\00" @@ -14841,7 +14841,7 @@ entry: @.str14107 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" @.str14108 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str14109 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str14110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21716: index out of range: \00" +@.str14110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21720: index out of range: \00" @.str14111 = private unnamed_addr constant [11 x i8] c"function '\00" @.str14112 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" @.str14113 = private unnamed_addr constant [2 x i8] c":\00" @@ -14854,18 +14854,18 @@ entry: @.str14120 = private unnamed_addr constant [1 x i8] c"\00" @.str14121 = private unnamed_addr constant [3 x i8] c": \00" @.str14122 = private unnamed_addr constant [126 x i8] c" exports it, and exported names are one namespace - rename this one, or declare it without export inside a module of your own\00" -@.str14123 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21753: index out of range: \00" +@.str14123 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21757: index out of range: \00" @.str14124 = private unnamed_addr constant [2 x i8] c":\00" @.str14125 = private unnamed_addr constant [2 x i8] c"'\00" @.str14126 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" @.str14127 = private unnamed_addr constant [2 x i8] c":\00" @.str14128 = private unnamed_addr constant [2 x i8] c")\00" -@.str14129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21800: index out of range: \00" -@.str14130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21802: index out of range: \00" -@.str14131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21820: index out of range: \00" -@.str14132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21820: index out of range: \00" -@.str14133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21825: index out of range: \00" -@.str14134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21825: index out of range: \00" +@.str14129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21804: index out of range: \00" +@.str14130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21806: index out of range: \00" +@.str14131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21824: index out of range: \00" +@.str14132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21824: index out of range: \00" +@.str14133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21829: index out of range: \00" +@.str14134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21829: index out of range: \00" @.str14135 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" @.str14136 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" @.str14137 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" @@ -14878,7 +14878,7 @@ entry: @.str14144 = private unnamed_addr constant [10 x i8] c" x i32] [\00" @.str14145 = private unnamed_addr constant [3 x i8] c", \00" @.str14146 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str14147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21881: index out of range: \00" +@.str14147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21885: index out of range: \00" @.str14148 = private unnamed_addr constant [3 x i8] c"]\0A\00" @.str14149 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" @.str14150 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" @@ -15045,14 +15045,14 @@ entry: @.str14311 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00" @.str14312 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" @.str14313 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str14314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22325: index out of range: \00" +@.str14314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22329: index out of range: \00" @.str14315 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14316 = private unnamed_addr constant [5 x i8] c" -o \00" @.str14317 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14318 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14319 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" @.str14320 = private unnamed_addr constant [1 x i8] c"\00" -@.str14321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22339: index out of range: \00" +@.str14321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22343: index out of range: \00" @.str14322 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str14323 = private unnamed_addr constant [3 x i8] c"wb\00" @.str14324 = private unnamed_addr constant [2 x i8] c"\22\00" @@ -32595,8 +32595,8 @@ entry: %t11 = alloca i32 %t12 = alloca i32 %t55 = alloca i32 - %t116 = alloca i32 - %t145 = alloca i32 + %t118 = alloca i32 + %t147 = alloca i32 %t0 = load ptr, ptr @g_cur_dir store ptr %t0, ptr %t1 store ptr @.str626, ptr @g_cur_dir @@ -32908,135 +32908,142 @@ then80: store ptr %t104, ptr @g_cur_dir br label %ifend82 ifend82: - %t105 = load i32, ptr @g_g_uses_gl + %t105 = load i32, ptr @g_g_uses_vk %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then83, label %ifend85 then83: - store ptr @.str692, ptr @g_cur_dir - call void @fn_do_import(ptr @.str693) - %t107 = load ptr, ptr %t1 - store ptr %t107, ptr @g_cur_dir + store i32 1, ptr @g_g_uses_gl br label %ifend85 ifend85: - %t108 = load i32, ptr @g_g_uses_vk - %t109 = icmp ne i32 %t108, 0 - br i1 %t109, label %then86, label %ifend88 + %t107 = load i32, ptr @g_g_uses_gl + %t108 = icmp ne i32 %t107, 0 + br i1 %t108, label %then86, label %ifend88 then86: - store ptr @.str694, ptr @g_cur_dir - call void @fn_do_import(ptr @.str695) - %t110 = load ptr, ptr %t1 - store ptr %t110, ptr @g_cur_dir + store ptr @.str692, ptr @g_cur_dir + call void @fn_do_import(ptr @.str693) + %t109 = load ptr, ptr %t1 + store ptr %t109, ptr @g_cur_dir br label %ifend88 ifend88: - %t111 = load i32, ptr @g_g_uses_anim_rt - %t112 = icmp ne i32 %t111, 0 - br i1 %t112, label %then89, label %ifend91 + %t110 = load i32, ptr @g_g_uses_vk + %t111 = icmp ne i32 %t110, 0 + br i1 %t111, label %then89, label %ifend91 then89: + store ptr @.str694, ptr @g_cur_dir + call void @fn_do_import(ptr @.str695) + %t112 = load ptr, ptr %t1 + store ptr %t112, ptr @g_cur_dir + br label %ifend91 +ifend91: + %t113 = load i32, ptr @g_g_uses_anim_rt + %t114 = icmp ne i32 %t113, 0 + br i1 %t114, label %then92, label %ifend94 +then92: store i32 1, ptr @g_g_uses_esys store ptr @.str696, ptr @g_cur_dir call void @fn_do_import(ptr @.str697) call void @fn_do_import(ptr @.str698) - %t113 = load ptr, ptr %t1 - store ptr %t113, ptr @g_cur_dir - br label %ifend91 -ifend91: - %t114 = call i32 @fn_uses_engine_systems() - %t115 = icmp ne i32 %t114, 0 - br i1 %t115, label %then92, label %ifend94 -then92: + %t115 = load ptr, ptr %t1 + store ptr %t115, ptr @g_cur_dir + br label %ifend94 +ifend94: + %t116 = call i32 @fn_uses_engine_systems() + %t117 = icmp ne i32 %t116, 0 + br i1 %t117, label %then95, label %ifend97 +then95: store i32 1, ptr @g_g_uses_esys store ptr @.str699, ptr @g_cur_dir - %t117 = call ptr @fn_find_comp(ptr @.str700) - %t118 = icmp ne ptr %t117, null - %t119 = zext i1 %t118 to i32 - %t120 = icmp ne i32 %t119, 0 + %t119 = call ptr @fn_find_comp(ptr @.str700) + %t120 = icmp ne ptr %t119, null %t121 = zext i1 %t120 to i32 - store i32 %t121, ptr %t116 - br i1 %t120, label %scend96, label %sc95 -sc95: - %t122 = call ptr @fn_find_comp(ptr @.str701) - %t123 = icmp ne ptr %t122, null - %t124 = zext i1 %t123 to i32 - %t125 = icmp ne i32 %t124, 0 + %t122 = icmp ne i32 %t121, 0 + %t123 = zext i1 %t122 to i32 + store i32 %t123, ptr %t118 + br i1 %t122, label %scend99, label %sc98 +sc98: + %t124 = call ptr @fn_find_comp(ptr @.str701) + %t125 = icmp ne ptr %t124, null %t126 = zext i1 %t125 to i32 - store i32 %t126, ptr %t116 - br label %scend96 -scend96: - %t127 = load i32, ptr %t116 - %t128 = icmp ne i32 %t127, 0 - br i1 %t128, label %then97, label %ifend99 -then97: - call void @fn_do_import(ptr @.str702) - br label %ifend99 -ifend99: - %t129 = call ptr @fn_find_comp(ptr @.str703) - %t130 = icmp ne ptr %t129, null - %t131 = zext i1 %t130 to i32 - %t132 = icmp ne i32 %t131, 0 - br i1 %t132, label %then100, label %ifend102 + %t127 = icmp ne i32 %t126, 0 + %t128 = zext i1 %t127 to i32 + store i32 %t128, ptr %t118 + br label %scend99 +scend99: + %t129 = load i32, ptr %t118 + %t130 = icmp ne i32 %t129, 0 + br i1 %t130, label %then100, label %ifend102 then100: - call void @fn_do_import(ptr @.str704) - call void @fn_do_import(ptr @.str705) + call void @fn_do_import(ptr @.str702) br label %ifend102 ifend102: - %t133 = call ptr @fn_find_comp(ptr @.str706) - %t134 = icmp ne ptr %t133, null - %t135 = zext i1 %t134 to i32 - %t136 = icmp ne i32 %t135, 0 - br i1 %t136, label %then103, label %ifend105 + %t131 = call ptr @fn_find_comp(ptr @.str703) + %t132 = icmp ne ptr %t131, null + %t133 = zext i1 %t132 to i32 + %t134 = icmp ne i32 %t133, 0 + br i1 %t134, label %then103, label %ifend105 then103: - call void @fn_do_import(ptr @.str707) - call void @fn_do_import(ptr @.str708) + call void @fn_do_import(ptr @.str704) + call void @fn_do_import(ptr @.str705) br label %ifend105 ifend105: - %t137 = call ptr @fn_find_comp(ptr @.str709) - %t138 = icmp ne ptr %t137, null - %t139 = zext i1 %t138 to i32 - %t140 = icmp ne i32 %t139, 0 - br i1 %t140, label %then106, label %ifend108 + %t135 = call ptr @fn_find_comp(ptr @.str706) + %t136 = icmp ne ptr %t135, null + %t137 = zext i1 %t136 to i32 + %t138 = icmp ne i32 %t137, 0 + br i1 %t138, label %then106, label %ifend108 then106: - call void @fn_do_import(ptr @.str710) - call void @fn_do_import(ptr @.str711) + call void @fn_do_import(ptr @.str707) + call void @fn_do_import(ptr @.str708) br label %ifend108 ifend108: - %t141 = call ptr @fn_find_comp(ptr @.str712) - %t142 = icmp ne ptr %t141, null - %t143 = zext i1 %t142 to i32 - %t144 = icmp ne i32 %t143, 0 - br i1 %t144, label %then109, label %ifend111 + %t139 = call ptr @fn_find_comp(ptr @.str709) + %t140 = icmp ne ptr %t139, null + %t141 = zext i1 %t140 to i32 + %t142 = icmp ne i32 %t141, 0 + br i1 %t142, label %then109, label %ifend111 then109: - call void @fn_do_import(ptr @.str713) + call void @fn_do_import(ptr @.str710) + call void @fn_do_import(ptr @.str711) br label %ifend111 ifend111: - %t146 = call ptr @fn_find_comp(ptr @.str714) - %t147 = icmp ne ptr %t146, null - %t148 = zext i1 %t147 to i32 - %t149 = icmp ne i32 %t148, 0 + %t143 = call ptr @fn_find_comp(ptr @.str712) + %t144 = icmp ne ptr %t143, null + %t145 = zext i1 %t144 to i32 + %t146 = icmp ne i32 %t145, 0 + br i1 %t146, label %then112, label %ifend114 +then112: + call void @fn_do_import(ptr @.str713) + br label %ifend114 +ifend114: + %t148 = call ptr @fn_find_comp(ptr @.str714) + %t149 = icmp ne ptr %t148, null %t150 = zext i1 %t149 to i32 - store i32 %t150, ptr %t145 - br i1 %t149, label %scend113, label %sc112 -sc112: - %t151 = call ptr @fn_find_comp(ptr @.str715) - %t152 = icmp ne ptr %t151, null - %t153 = zext i1 %t152 to i32 - %t154 = icmp ne i32 %t153, 0 + %t151 = icmp ne i32 %t150, 0 + %t152 = zext i1 %t151 to i32 + store i32 %t152, ptr %t147 + br i1 %t151, label %scend116, label %sc115 +sc115: + %t153 = call ptr @fn_find_comp(ptr @.str715) + %t154 = icmp ne ptr %t153, null %t155 = zext i1 %t154 to i32 - store i32 %t155, ptr %t145 - br label %scend113 -scend113: - %t156 = load i32, ptr %t145 - %t157 = icmp ne i32 %t156, 0 - br i1 %t157, label %then114, label %ifend116 -then114: + %t156 = icmp ne i32 %t155, 0 + %t157 = zext i1 %t156 to i32 + store i32 %t157, ptr %t147 + br label %scend116 +scend116: + %t158 = load i32, ptr %t147 + %t159 = icmp ne i32 %t158, 0 + br i1 %t159, label %then117, label %ifend119 +then117: call void @fn_do_import(ptr @.str716) call void @fn_do_import(ptr @.str717) store i32 1, ptr @g_g_uses_light - br label %ifend116 -ifend116: - %t158 = load ptr, ptr %t1 - store ptr %t158, ptr @g_cur_dir - br label %ifend94 -ifend94: + br label %ifend119 +ifend119: + %t160 = load ptr, ptr %t1 + store ptr %t160, ptr @g_cur_dir + br label %ifend97 +ifend97: br label %ret ret: ret void diff --git a/tools/ludic-cli/test.ludic b/tools/ludic-cli/test.ludic index 5c230149..85656353 100644 --- a/tools/ludic-cli/test.ludic +++ b/tools/ludic-cli/test.ludic @@ -455,7 +455,7 @@ function lab_plate_case() -> void { # from the checkout's root, where the renderer's shaders and the plate are found beside it let work = `{tmp_dir()}/labrun` shell(`rm -rf {work} build/lab/probe && mkdir -p {work}`) - if not shq(`yes '' | head -300 | /usr/bin/time -l {bin} > {work}/run.out 2> {work}/time.out`) { bad2(lbl, capture_line(`tail -1 {work}/run.out`)); return } + if not shq(`yes '' | head -300 | {vk_env()}/usr/bin/time -l {bin} > {work}/run.out 2> {work}/time.out`) { bad2(lbl, capture_line(`tail -1 {work}/run.out`)); return } var n = 0 let names = ["front", "side", "above"] for i in 0 .. 3 { @@ -608,12 +608,22 @@ function headless_case(path: pointer, exp: pointer, label: pointer) -> void { let got = capture_line(`{out} < /dev/null`) if got == exp { ok(label) } else { bad2(label, `got [{got}] want [{exp}]`) } } +# render3d draws with Vulkan only: on a Mac with no loader beside the binary, a run finds MoltenVK +# through the SDK - VULKAN_SDK as set, else the newest ~/VulkanSDK//macOS +function vk_env() -> string { + let set = Os.env("VULKAN_SDK") + if set != null and set != "" { return "" } + let found = capture_line("ls -d $HOME/VulkanSDK/*/macOS 2>/dev/null | tail -1") + if len(found) == 0 { return "" } + # the SDK's loader finds MoltenVK only through its driver manifest + return `VULKAN_SDK={found} VK_ICD_FILENAMES={found}/share/vulkan/icd.d/MoltenVK_icd.json ` +} # a program built headless whose verdict is one of its lines (the renderer logs before it) function headless_line_case(path: pointer, exp: pointer, label: pointer) -> void { let out = `{tmp_dir()}/h_{flat(path)}` if not shq(`bin/ludicc --headless examples/{path}.ludic -o {out} > {out}.log 2>&1`) { bad2(label, capture_line(`grep -i error {out}.log | head -1`)); return } - let got = capture_line(`{out} < /dev/null 2>&1 | grep -c '^{exp}$'`) - if got == "1" { ok(label) } else { bad2(label, capture_line(`{out} < /dev/null 2>&1 | grep -i fail | head -1`)) } + let got = capture_line(`{vk_env()}{out} < /dev/null 2>&1 | grep -c '^{exp}$'`) + if got == "1" { ok(label) } else { bad2(label, capture_line(`{vk_env()}{out} < /dev/null 2>&1 | grep -i -E 'fail|cannot' | head -1`)) } } # ludic migrate state and components: the header names what every member needs, a field read in a # member is not edited, a module named like a package keeps a state of its own, and the program