diff --git a/changes/string-temporaries.md b/changes/string-temporaries.md index 7858f238..adf1022c 100644 --- a/changes/string-temporaries.md +++ b/changes/string-temporaries.md @@ -7,3 +7,5 @@ of those as soon as the next `+`, the comparison or `print` has read it, and `st the start of what it allocated so its text can be freed at all. A string held anywhere - a variable, an argument, a function's result - is left alone. A loop of 20,000 template builds grew 2.9 MB and now grows 0 (`examples/lang/string_temps.ludic`). +A slice of a string (`s[a .. b]`, always a copy) counts too: `path[0 .. n - 4] + ".dds"` and +`path[n - 4 .. n] == ".png"` no longer leave the slice behind. diff --git a/examples/lang/string_temps.ludic b/examples/lang/string_temps.ludic index 8971afc3..fa5bd220 100644 --- a/examples/lang/string_temps.ludic +++ b/examples/lang/string_temps.ludic @@ -1,5 +1,5 @@ # string_temps.ludic - a string made inside an expression and held by nothing (`a + "/"` in -# `a + "/" + b`, a template's pieces, a number's text, a side only compared) is freed as soon as it +# `a + "/" + b`, a template's pieces, a number's text, a slice, a side only compared) is freed as soon as it # has been used, and one that IS held - in a variable, handed to a function, a function's result - # is not. Prints 1 2 3 4 5 6 7 and `grew 0` (the heap is read on the Mac; 0 elsewhere). program StringTemps { @@ -10,6 +10,8 @@ program StringTemps { function round(i: int, a: string, b: string) -> int { var bad = 0 if a + "/" + b + "/" + string(i) != `{a}/{b}/{i}` { bad += 1 } + let p = "lake/camp.png" # a literal: the slices are what is made here + if p[len(p) - 4 .. len(p)] != ".png" or p[0 .. len(p) - 4] + ".dds" != `lake/{b[0 .. 0]}camp.dds` { bad += 1 } if `{i}-{i * 2}-{long(i) * 1000000000}` != string(i) + "-" + string(i * 2) + "-" + string(long(i) * 1000000000) { bad += 1 } return bad } @@ -20,7 +22,9 @@ program StringTemps { # held intermediates stay good after the `+` that read them let mid = a + "/" let full = mid + b - if mid == "dir/" and full == "dir/file" { print(1) } + let head = full[0 .. 3] + let head2 = head + "!" + head + if mid == "dir/" and full == "dir/file" and head == "dir" and head2 == "dir!dir" { print(1) } let n = string(-42) let t = n + "!" + n if n == "-42" and t == "-42!-42" { print(2) } diff --git a/selfhost/backend/emit_call.ludic b/selfhost/backend/emit_call.ludic index d16d4e8b..82b3a51c 100644 --- a/selfhost/backend/emit_call.ludic +++ b/selfhost/backend/emit_call.ludic @@ -1056,7 +1056,8 @@ function emit_expr(e: Node) -> Val { let lo = emit_expr(e.b) let hi = emit_expr(e.c) g_uses_strslice = true - return val(emit_bind(`call ptr @lp_str_slice(ptr {base.code}, i32 {lo.code}, i32 {hi.code})`), "string") + # a copy, so it is fresh: `s[0 .. n - 4] + ".dds"` and `s[a .. b] == "x"` free it once read + return fresh_val(emit_bind(`call ptr @lp_str_slice(ptr {base.code}, i32 {lo.code}, i32 {hi.code})`), "string") } if e.kind == E_STR { return val(emit_str_const(e.s), "string") } if e.kind == E_NEW { diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll index 2eda2d4d..66baef4c 100644 --- a/selfhost/ludicc.seed.ll +++ b/selfhost/ludicc.seed.ll @@ -11233,8 +11233,8 @@ declare void @hs_free(i32) @.str10815 = private unnamed_addr constant [2 x i8] c")\00" @.str10816 = private unnamed_addr constant [7 x i8] c"string\00" @.str10817 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16337: index out of range: \00" -@.str10819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16337: index out of range: \00" +@.str10818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16338: index out of range: \00" +@.str10819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16338: index out of range: \00" @.str10820 = private unnamed_addr constant [7 x i8] c"const \00" @.str10821 = private unnamed_addr constant [6 x i8] c"load \00" @.str10822 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" @@ -11290,23 +11290,23 @@ declare void @hs_free(i32) @.str10872 = private unnamed_addr constant [4 x i8] c"int\00" @.str10873 = private unnamed_addr constant [4 x i8] c"fn(\00" @.str10874 = private unnamed_addr constant [2 x i8] c",\00" -@.str10875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16447: index out of range: \00" +@.str10875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16448: index out of range: \00" @.str10876 = private unnamed_addr constant [5 x i8] c"void\00" @.str10877 = private unnamed_addr constant [4 x i8] c")->\00" @.str10878 = private unnamed_addr constant [5 x i8] c"void\00" @.str10879 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10880 = private unnamed_addr constant [22 x i8] c": no function called \00" @.str10881 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10882 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16504: index out of range: \00" -@.str10883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16504: index out of range: \00" +@.str10882 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16505: index out of range: \00" +@.str10883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16505: index out of range: \00" @.str10884 = private unnamed_addr constant [5 x i8] c"@fn_\00" @.str10885 = private unnamed_addr constant [5 x i8] c"$inj\00" -@.str10886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16515: index out of range: \00" +@.str10886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16516: index out of range: \00" @.str10887 = private unnamed_addr constant [5 x i8] c"void\00" @.str10888 = private unnamed_addr constant [1 x i8] c"\00" @.str10889 = private unnamed_addr constant [1 x i8] c"\00" @.str10890 = private unnamed_addr constant [1 x i8] c"\00" -@.str10891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16527: index out of range: \00" +@.str10891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16528: index out of range: \00" @.str10892 = private unnamed_addr constant [5 x i8] c" %s\00" @.str10893 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00" @.str10894 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -11335,8 +11335,8 @@ declare void @hs_free(i32) @.str10917 = private unnamed_addr constant [3 x i8] c"a \00" @.str10918 = private unnamed_addr constant [8 x i8] c" takes \00" @.str10919 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" -@.str10920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16560: index out of range: \00" -@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16561: index out of range: \00" +@.str10920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16561: index out of range: \00" +@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16562: index out of range: \00" @.str10922 = private unnamed_addr constant [3 x i8] c" \00" @.str10923 = private unnamed_addr constant [2 x i8] c"0\00" @.str10924 = private unnamed_addr constant [5 x i8] c"void\00" @@ -11345,21 +11345,21 @@ declare void @hs_free(i32) @.str10927 = private unnamed_addr constant [2 x i8] c" \00" @.str10928 = private unnamed_addr constant [2 x i8] c"(\00" @.str10929 = private unnamed_addr constant [3 x i8] c", \00" -@.str10930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16576: index out of range: \00" +@.str10930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16577: index out of range: \00" @.str10931 = private unnamed_addr constant [2 x i8] c" \00" -@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16576: index out of range: \00" +@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16577: index out of range: \00" @.str10933 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16588: index out of range: \00" +@.str10934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16589: index out of range: \00" @.str10935 = private unnamed_addr constant [3 x i8] c"a \00" @.str10936 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" @.str10937 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16615: index out of range: \00" +@.str10938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16616: index out of range: \00" @.str10939 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16615: index out of range: \00" +@.str10940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16616: index out of range: \00" @.str10941 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str10942 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10943 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" -@.str10944 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16620: index out of range: \00" +@.str10944 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16621: index out of range: \00" @.str10945 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10946 = private unnamed_addr constant [55 x i8] c": a worker runs on every core at once, so it may read \00" @.str10947 = private unnamed_addr constant [21 x i8] c" but not change it (\00" @@ -11393,19 +11393,19 @@ declare void @hs_free(i32) @.str10975 = private unnamed_addr constant [23 x i8] c" is private to module \00" @.str10976 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" @.str10977 = private unnamed_addr constant [2 x i8] c")\00" -@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16720: index out of range: \00" -@.str10979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16720: index out of range: \00" -@.str10980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16721: index out of range: \00" -@.str10981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16722: index out of range: \00" -@.str10982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16723: index out of range: \00" -@.str10983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16724: index out of range: \00" -@.str10984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16724: index out of range: \00" -@.str10985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16724: index out of range: \00" -@.str10986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" -@.str10987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" -@.str10988 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" -@.str10989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16731: index out of range: \00" -@.str10990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16731: index out of range: \00" +@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16721: index out of range: \00" +@.str10979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16721: index out of range: \00" +@.str10980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16722: index out of range: \00" +@.str10981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16723: index out of range: \00" +@.str10982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16724: index out of range: \00" +@.str10983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16726: index out of range: \00" +@.str10987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16726: index out of range: \00" +@.str10988 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16731: index out of range: \00" +@.str10989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16732: index out of range: \00" +@.str10990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16732: index out of range: \00" @.str10991 = private unnamed_addr constant [2 x i8] c"?\00" @.str10992 = private unnamed_addr constant [4 x i8] c"int\00" @.str10993 = private unnamed_addr constant [6 x i8] c"float\00" @@ -11415,42 +11415,42 @@ declare void @hs_free(i32) @.str10997 = private unnamed_addr constant [7 x i8] c"string\00" @.str10998 = private unnamed_addr constant [5 x i8] c"byte\00" @.str10999 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str11000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" -@.str11001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" -@.str11002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" -@.str11003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" -@.str11004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16757: index out of range: \00" -@.str11005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16761: index out of range: \00" -@.str11006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16783: index out of range: \00" -@.str11007 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16784: index out of range: \00" -@.str11008 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16785: index out of range: \00" -@.str11009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16785: index out of range: \00" -@.str11010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00" -@.str11011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16787: index out of range: \00" +@.str11000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" +@.str11001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" +@.str11002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16752: index out of range: \00" +@.str11003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16752: index out of range: \00" +@.str11004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16758: index out of range: \00" +@.str11005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16762: index out of range: \00" +@.str11006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16784: index out of range: \00" +@.str11007 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16785: index out of range: \00" +@.str11008 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00" +@.str11009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00" +@.str11010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16787: index out of range: \00" +@.str11011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16788: index out of range: \00" @.str11012 = private unnamed_addr constant [6 x i8] c"state\00" @.str11013 = private unnamed_addr constant [3 x i8] c": \00" @.str11014 = private unnamed_addr constant [16 x i8] c" holds part of \00" @.str11015 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00" -@.str11016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16791: index out of range: \00" -@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16792: index out of range: \00" -@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00" -@.str11019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00" -@.str11020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00" +@.str11016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16792: index out of range: \00" +@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16793: index out of range: \00" +@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00" +@.str11019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00" +@.str11020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00" @.str11021 = private unnamed_addr constant [6 x i8] c"state\00" @.str11022 = private unnamed_addr constant [3 x i8] c": \00" @.str11023 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00" -@.str11024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00" +@.str11024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16797: index out of range: \00" @.str11025 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00" -@.str11026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00" +@.str11026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16797: index out of range: \00" @.str11027 = private unnamed_addr constant [14 x i8] c" to change it\00" @.str11028 = private unnamed_addr constant [6 x i8] c"state\00" @.str11029 = private unnamed_addr constant [3 x i8] c": \00" @.str11030 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" @.str11031 = private unnamed_addr constant [3 x i8] c": \00" -@.str11032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16800: index out of range: \00" +@.str11032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16801: index out of range: \00" @.str11033 = private unnamed_addr constant [15 x i8] c"); take it as \00" @.str11034 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str11035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16800: index out of range: \00" +@.str11035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16801: index out of range: \00" @.str11036 = private unnamed_addr constant [14 x i8] c" to change it\00" @.str11037 = private unnamed_addr constant [11 x i8] c"the state \00" @.str11038 = private unnamed_addr constant [6 x i8] c"state\00" @@ -11460,25 +11460,25 @@ declare void @hs_free(i32) @.str11042 = private unnamed_addr constant [7 x i8] c": mut \00" @.str11043 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" @.str11044 = private unnamed_addr constant [16 x i8] c" is not a state\00" -@.str11045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16826: index out of range: \00" -@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00" +@.str11045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16827: index out of range: \00" +@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16830: index out of range: \00" @.str11047 = private unnamed_addr constant [6 x i8] c"state\00" @.str11048 = private unnamed_addr constant [10 x i8] c" changes \00" @.str11049 = private unnamed_addr constant [3 x i8] c" (\00" @.str11050 = private unnamed_addr constant [7 x i8] c": mut \00" @.str11051 = private unnamed_addr constant [8 x i8] c"), and \00" @.str11052 = private unnamed_addr constant [19 x i8] c" is read-only here\00" -@.str11053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16847: index out of range: \00" -@.str11054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16852: index out of range: \00" -@.str11055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16852: index out of range: \00" -@.str11056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16894: index out of range: \00" -@.str11057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16895: index out of range: \00" -@.str11058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16898: index out of range: \00" -@.str11059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16899: index out of range: \00" -@.str11060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16904: index out of range: \00" -@.str11061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16905: index out of range: \00" -@.str11062 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16905: index out of range: \00" -@.str11063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16918: index out of range: \00" +@.str11053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16848: index out of range: \00" +@.str11054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16853: index out of range: \00" +@.str11055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16853: index out of range: \00" +@.str11056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16895: index out of range: \00" +@.str11057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16896: index out of range: \00" +@.str11058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16899: index out of range: \00" +@.str11059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16900: index out of range: \00" +@.str11060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16905: index out of range: \00" +@.str11061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16906: index out of range: \00" +@.str11062 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16906: index out of range: \00" +@.str11063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16919: index out of range: \00" @.str11064 = private unnamed_addr constant [2 x i8] c"?\00" @.str11065 = private unnamed_addr constant [4 x i8] c"int\00" @.str11066 = private unnamed_addr constant [5 x i8] c"long\00" @@ -11540,9 +11540,9 @@ declare void @hs_free(i32) @.str11122 = private unnamed_addr constant [5 x i8] c"kind\00" @.str11123 = private unnamed_addr constant [5 x i8] c"null\00" @.str11124 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17048: index out of range: \00" -@.str11126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17049: index out of range: \00" -@.str11127 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17062: index out of range: \00" +@.str11125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17049: index out of range: \00" +@.str11126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17050: index out of range: \00" +@.str11127 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17063: index out of range: \00" @.str11128 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" @.str11129 = private unnamed_addr constant [1 x i8] c"\00" @.str11130 = private unnamed_addr constant [2 x i8] c":\00" @@ -11568,9 +11568,9 @@ declare void @hs_free(i32) @.str11150 = 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" @.str11151 = private unnamed_addr constant [8 x i8] c" wants \00" @.str11152 = private unnamed_addr constant [14 x i8] c" and this is \00" -@.str11153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17112: index out of range: \00" -@.str11154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17112: index out of range: \00" -@.str11155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17125: index out of range: \00" +@.str11153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17113: index out of range: \00" +@.str11154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17113: index out of range: \00" +@.str11155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17126: index out of range: \00" @.str11156 = private unnamed_addr constant [2 x i8] c"?\00" @.str11157 = private unnamed_addr constant [5 x i8] c"long\00" @.str11158 = private unnamed_addr constant [4 x i8] c"int\00" @@ -11586,22 +11586,22 @@ declare void @hs_free(i32) @.str11168 = private unnamed_addr constant [2 x i8] c"?\00" @.str11169 = private unnamed_addr constant [2 x i8] c"?\00" @.str11170 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17180: index out of range: \00" -@.str11172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17181: index out of range: \00" +@.str11171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17181: index out of range: \00" +@.str11172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17182: index out of range: \00" @.str11173 = private unnamed_addr constant [2 x i8] c"?\00" @.str11174 = private unnamed_addr constant [5 x i8] c"port\00" @.str11175 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" @.str11176 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" -@.str11177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17217: index out of range: \00" +@.str11177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17218: index out of range: \00" @.str11178 = private unnamed_addr constant [7 x i8] c"field \00" @.str11179 = private unnamed_addr constant [5 x i8] c" of \00" @.str11180 = private unnamed_addr constant [6 x i8] c"field\00" @.str11181 = private unnamed_addr constant [15 x i8] c" has no field \00" @.str11182 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17235: index out of range: \00" -@.str11184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17235: index out of range: \00" -@.str11185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" -@.str11186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17239: index out of range: \00" +@.str11183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" +@.str11184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" +@.str11185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17237: index out of range: \00" +@.str11186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17240: index out of range: \00" @.str11187 = private unnamed_addr constant [19 x i8] c"an element of a []\00" @.str11188 = private unnamed_addr constant [5 x i8] c"null\00" @.str11189 = private unnamed_addr constant [2 x i8] c"?\00" @@ -11724,42 +11724,42 @@ declare void @hs_free(i32) @.str11306 = private unnamed_addr constant [5 x i8] c"long\00" @.str11307 = private unnamed_addr constant [5 x i8] c"long\00" @.str11308 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17378: index out of range: \00" -@.str11310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17379: index out of range: \00" -@.str11311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17380: index out of range: \00" +@.str11309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17379: index out of range: \00" +@.str11310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17380: index out of range: \00" +@.str11311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17381: index out of range: \00" @.str11312 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17401: index out of range: \00" +@.str11313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17402: index out of range: \00" @.str11314 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17417: index out of range: \00" -@.str11316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17424: index out of range: \00" -@.str11317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17427: index out of range: \00" -@.str11318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17430: index out of range: \00" +@.str11315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17418: index out of range: \00" +@.str11316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17425: index out of range: \00" +@.str11317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17428: index out of range: \00" +@.str11318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17431: index out of range: \00" @.str11319 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11320 = private unnamed_addr constant [5 x i8] c" of \00" @.str11321 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11322 = private unnamed_addr constant [19 x i8] c" has no parameter \00" -@.str11323 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17436: index out of range: \00" +@.str11323 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17437: index out of range: \00" @.str11324 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11325 = private unnamed_addr constant [14 x i8] c"this call to \00" @.str11326 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str11327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17436: index out of range: \00" +@.str11327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17437: index out of range: \00" @.str11328 = private unnamed_addr constant [23 x i8] c", which has no default\00" @.str11329 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11330 = private unnamed_addr constant [14 x i8] c"this call to \00" @.str11331 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str11332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17441: index out of range: \00" +@.str11332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17442: index out of range: \00" @.str11333 = private unnamed_addr constant [23 x i8] c", which has no default\00" @.str11334 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11335 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11336 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str11337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17445: index out of range: \00" -@.str11338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17446: index out of range: \00" -@.str11339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17447: index out of range: \00" -@.str11340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17447: index out of range: \00" +@.str11337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17446: index out of range: \00" +@.str11338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17447: index out of range: \00" +@.str11339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17448: index out of range: \00" +@.str11340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17448: index out of range: \00" @.str11341 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11342 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17454: index out of range: \00" -@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17462: index out of range: \00" +@.str11343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17455: index out of range: \00" +@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17463: index out of range: \00" @.str11345 = private unnamed_addr constant [7 x i8] c"string\00" @.str11346 = private unnamed_addr constant [4 x i8] c"int\00" @.str11347 = private unnamed_addr constant [6 x i8] c"float\00" @@ -11772,14 +11772,14 @@ declare void @hs_free(i32) @.str11354 = private unnamed_addr constant [11 x i8] c"float_bits\00" @.str11355 = private unnamed_addr constant [4 x i8] c"int\00" @.str11356 = private unnamed_addr constant [5 x i8] c"view\00" -@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17481: index out of range: \00" +@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17482: index out of range: \00" @.str11358 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11359 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17482: index out of range: \00" -@.str11360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17482: index out of range: \00" +@.str11359 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00" +@.str11360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00" @.str11361 = private unnamed_addr constant [20 x i8] c"the start of a view\00" @.str11362 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00" -@.str11364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00" +@.str11363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" +@.str11364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" @.str11365 = private unnamed_addr constant [21 x i8] c"the length of a view\00" @.str11366 = private unnamed_addr constant [5 x i8] c"kind\00" @.str11367 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" @@ -11803,50 +11803,50 @@ declare void @hs_free(i32) @.str11385 = private unnamed_addr constant [6 x i8] c"print\00" @.str11386 = private unnamed_addr constant [5 x i8] c"void\00" @.str11387 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17520: index out of range: \00" +@.str11388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17521: index out of range: \00" @.str11389 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17521: index out of range: \00" -@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17522: index out of range: \00" -@.str11392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17523: index out of range: \00" +@.str11390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17522: index out of range: \00" +@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17523: index out of range: \00" +@.str11392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17524: index out of range: \00" @.str11393 = private unnamed_addr constant [11 x i8] c"push onto \00" @.str11394 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17533: index out of range: \00" +@.str11395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17534: index out of range: \00" @.str11396 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" @.str11397 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str11398 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17537: index out of range: \00" +@.str11398 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17538: index out of range: \00" @.str11399 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11400 = private unnamed_addr constant [18 x i8] c" is the engine's \00" -@.str11401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17541: index out of range: \00" +@.str11401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17542: index out of range: \00" @.str11402 = private unnamed_addr constant [2 x i8] c".\00" -@.str11403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17541: index out of range: \00" +@.str11403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17542: index out of range: \00" @.str11404 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" @.str11405 = private unnamed_addr constant [2 x i8] c":\00" @.str11406 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" @.str11407 = private unnamed_addr constant [7 x i8] c"Memory\00" @.str11408 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str11409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17553: index out of range: \00" -@.str11410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17556: index out of range: \00" +@.str11409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17554: index out of range: \00" +@.str11410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17557: index out of range: \00" @.str11411 = private unnamed_addr constant [2 x i8] c".\00" @.str11412 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str11413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17560: index out of range: \00" -@.str11414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17560: index out of range: \00" -@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17561: index out of range: \00" +@.str11413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17561: index out of range: \00" +@.str11414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17561: index out of range: \00" +@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17562: index out of range: \00" @.str11416 = private unnamed_addr constant [2 x i8] c".\00" @.str11417 = private unnamed_addr constant [2 x i8] c"?\00" @.str11418 = private unnamed_addr constant [2 x i8] c"_\00" @.str11419 = private unnamed_addr constant [2 x i8] c"?\00" @.str11420 = private unnamed_addr constant [2 x i8] c"?\00" @.str11421 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17592: index out of range: \00" -@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17592: index out of range: \00" +@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17593: index out of range: \00" +@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17593: index out of range: \00" @.str11424 = private unnamed_addr constant [2 x i8] c"?\00" @.str11425 = private unnamed_addr constant [3 x i8] c"()\00" @.str11426 = private unnamed_addr constant [16 x i8] c"the C function \00" @.str11427 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17633: index out of range: \00" +@.str11428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17634: index out of range: \00" @.str11429 = private unnamed_addr constant [7 x i8] c"field \00" @.str11430 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17657: index out of range: \00" +@.str11431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17658: index out of range: \00" @.str11432 = private unnamed_addr constant [2 x i8] c"?\00" @.str11433 = private unnamed_addr constant [6 x i8] c"state\00" @.str11434 = private unnamed_addr constant [6 x i8] c"state\00" @@ -11858,42 +11858,42 @@ declare void @hs_free(i32) @.str11440 = private unnamed_addr constant [16 x i8] c"this assignment\00" @.str11441 = private unnamed_addr constant [7 x i8] c"field \00" @.str11442 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17708: index out of range: \00" -@.str11444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17712: index out of range: \00" -@.str11445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17717: index out of range: \00" -@.str11446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17717: index out of range: \00" +@.str11443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17709: index out of range: \00" +@.str11444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17713: index out of range: \00" +@.str11445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17718: index out of range: \00" +@.str11446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17718: index out of range: \00" @.str11447 = private unnamed_addr constant [2 x i8] c"?\00" @.str11448 = private unnamed_addr constant [4 x i8] c"int\00" @.str11449 = private unnamed_addr constant [5 x i8] c"void\00" @.str11450 = private unnamed_addr constant [11 x i8] c"the result\00" @.str11451 = private unnamed_addr constant [19 x i8] c"a machine's become\00" @.str11452 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17785: index out of range: \00" -@.str11454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17786: index out of range: \00" -@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17789: index out of range: \00" -@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17803: index out of range: \00" -@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17803: index out of range: \00" -@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17803: index out of range: \00" +@.str11453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17786: index out of range: \00" +@.str11454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17787: index out of range: \00" +@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17790: index out of range: \00" +@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17804: index out of range: \00" +@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17804: index out of range: \00" +@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17804: index out of range: \00" @.str11459 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17804: index out of range: \00" +@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17805: index out of range: \00" @.str11461 = private unnamed_addr constant [23 x i8] c" names two parameters \00" -@.str11462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17804: index out of range: \00" -@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17815: index out of range: \00" -@.str11464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17817: index out of range: \00" +@.str11462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17805: index out of range: \00" +@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17816: index out of range: \00" +@.str11464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17818: index out of range: \00" @.str11465 = private unnamed_addr constant [5 x i8] c"void\00" @.str11466 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17841: index out of range: \00" -@.str11468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17841: index out of range: \00" +@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17842: index out of range: \00" +@.str11468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17842: index out of range: \00" @.str11469 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17856: index out of range: \00" +@.str11470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17857: index out of range: \00" @.str11471 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11472 = 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" -@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17862: index out of range: \00" +@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17863: index out of range: \00" @.str11474 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11475 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" @.str11476 = private unnamed_addr constant [23 x i8] c"); choose another name\00" @.str11477 = private unnamed_addr constant [1 x i8] c"\00" -@.str11478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17872: index out of range: \00" +@.str11478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17873: index out of range: \00" @.str11479 = private unnamed_addr constant [1 x i8] c"\00" @.str11480 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11481 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" @@ -11905,110 +11905,110 @@ declare void @hs_free(i32) @.str11487 = private unnamed_addr constant [7 x i8] c"record\00" @.str11488 = private unnamed_addr constant [6 x i8] c"event\00" @.str11489 = private unnamed_addr constant [1 x i8] c"\00" -@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17893: index out of range: \00" -@.str11491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17894: index out of range: \00" -@.str11492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17910: index out of range: \00" -@.str11493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17915: index out of range: \00" -@.str11494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17927: index out of range: \00" -@.str11495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17955: index out of range: \00" -@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17967: index out of range: \00" -@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17968: index out of range: \00" -@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17975: index out of range: \00" -@.str11499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17976: index out of range: \00" +@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17894: index out of range: \00" +@.str11491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17895: index out of range: \00" +@.str11492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17911: index out of range: \00" +@.str11493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17916: index out of range: \00" +@.str11494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17928: index out of range: \00" +@.str11495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17956: index out of range: \00" +@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17968: index out of range: \00" +@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17969: index out of range: \00" +@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17976: index out of range: \00" +@.str11499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17977: index out of range: \00" @.str11500 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18006: index out of range: \00" -@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18006: index out of range: \00" -@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18017: index out of range: \00" -@.str11504 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18032: index out of range: \00" -@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18041: index out of range: \00" +@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18007: index out of range: \00" +@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18007: index out of range: \00" +@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18018: index out of range: \00" +@.str11504 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18033: index out of range: \00" +@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18042: index out of range: \00" @.str11506 = private unnamed_addr constant [3 x i8] c"[]\00" @.str11507 = private unnamed_addr constant [4 x i8] c"fn(\00" @.str11508 = private unnamed_addr constant [2 x i8] c",\00" -@.str11509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18049: index out of range: \00" +@.str11509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18050: index out of range: \00" @.str11510 = private unnamed_addr constant [4 x i8] c")->\00" -@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18055: index out of range: \00" -@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18056: index out of range: \00" -@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18060: index out of range: \00" -@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18063: index out of range: \00" -@.str11515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18087: index out of range: \00" -@.str11516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18095: index out of range: \00" -@.str11517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18096: index out of range: \00" -@.str11518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18098: index out of range: \00" -@.str11519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18102: index out of range: \00" -@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18103: index out of range: \00" +@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18056: index out of range: \00" +@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18057: index out of range: \00" +@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18061: index out of range: \00" +@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18064: index out of range: \00" +@.str11515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18088: index out of range: \00" +@.str11516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18096: index out of range: \00" +@.str11517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18097: index out of range: \00" +@.str11518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18099: index out of range: \00" +@.str11519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18103: index out of range: \00" +@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18104: index out of range: \00" @.str11521 = private unnamed_addr constant [8 x i8] c"generic\00" @.str11522 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11523 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" @.str11524 = private unnamed_addr constant [8 x i8] c" gives \00" @.str11525 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18118: index out of range: \00" -@.str11527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18118: index out of range: \00" -@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18130: index out of range: \00" -@.str11529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18130: index out of range: \00" -@.str11530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18138: index out of range: \00" -@.str11531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18138: index out of range: \00" -@.str11532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" -@.str11533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18140: index out of range: \00" -@.str11534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18143: index out of range: \00" -@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18143: index out of range: \00" +@.str11526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18119: index out of range: \00" +@.str11527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18119: index out of range: \00" +@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18131: index out of range: \00" +@.str11529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18131: index out of range: \00" +@.str11530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" +@.str11531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" +@.str11532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18140: index out of range: \00" +@.str11533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18141: index out of range: \00" +@.str11534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18144: index out of range: \00" +@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18144: index out of range: \00" @.str11536 = private unnamed_addr constant [2 x i8] c"?\00" @.str11537 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18154: index out of range: \00" -@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18155: index out of range: \00" +@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18155: index out of range: \00" +@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18156: index out of range: \00" @.str11540 = private unnamed_addr constant [2 x i8] c"<\00" @.str11541 = private unnamed_addr constant [3 x i8] c", \00" -@.str11542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18159: index out of range: \00" +@.str11542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18160: index out of range: \00" @.str11543 = private unnamed_addr constant [2 x i8] c">\00" @.str11544 = private unnamed_addr constant [2 x i8] c"$\00" -@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18174: index out of range: \00" -@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18200: index out of range: \00" -@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" -@.str11548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18205: index out of range: \00" +@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18175: index out of range: \00" +@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18201: index out of range: \00" +@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18204: index out of range: \00" +@.str11548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18206: index out of range: \00" @.str11549 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11550 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11551 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" @.str11552 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11553 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18231: index out of range: \00" -@.str11554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18231: index out of range: \00" -@.str11555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18233: index out of range: \00" -@.str11556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18233: index out of range: \00" -@.str11557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18233: index out of range: \00" -@.str11558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18239: index out of range: \00" -@.str11559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18239: index out of range: \00" -@.str11560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18239: index out of range: \00" -@.str11561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18239: index out of range: \00" -@.str11562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18244: index out of range: \00" +@.str11553 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18232: index out of range: \00" +@.str11554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18232: index out of range: \00" +@.str11555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18234: index out of range: \00" +@.str11556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18234: index out of range: \00" +@.str11557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18234: index out of range: \00" +@.str11558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18240: index out of range: \00" +@.str11559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18240: index out of range: \00" +@.str11560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18240: index out of range: \00" +@.str11561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18240: index out of range: \00" +@.str11562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18245: index out of range: \00" @.str11563 = private unnamed_addr constant [8 x i8] c"generic\00" @.str11564 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str11565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18245: index out of range: \00" +@.str11565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18246: index out of range: \00" @.str11566 = private unnamed_addr constant [21 x i8] c" is in this call to \00" @.str11567 = 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" @.str11568 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18257: index out of range: \00" -@.str11570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18257: index out of range: \00" -@.str11571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18257: index out of range: \00" -@.str11572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18257: index out of range: \00" +@.str11569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18258: index out of range: \00" +@.str11570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18258: index out of range: \00" +@.str11571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18258: index out of range: \00" +@.str11572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18258: index out of range: \00" @.str11573 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11574 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18268: index out of range: \00" -@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18273: index out of range: \00" -@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18273: index out of range: \00" -@.str11578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18273: index out of range: \00" -@.str11579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18283: index out of range: \00" -@.str11580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18287: index out of range: \00" -@.str11581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18293: index out of range: \00" -@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18316: index out of range: \00" +@.str11575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18269: index out of range: \00" +@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18274: index out of range: \00" +@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18274: index out of range: \00" +@.str11578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18274: index out of range: \00" +@.str11579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18284: index out of range: \00" +@.str11580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18288: index out of range: \00" +@.str11581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18294: index out of range: \00" +@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18317: index out of range: \00" @.str11583 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str11584 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str11585 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str11586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18369: index out of range: \00" +@.str11586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18370: index out of range: \00" @.str11587 = private unnamed_addr constant [5 x i8] c"type\00" @.str11588 = private unnamed_addr constant [20 x i8] c": there is no type \00" -@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18384: index out of range: \00" -@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18388: index out of range: \00" +@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18385: index out of range: \00" +@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18389: index out of range: \00" @.str11591 = private unnamed_addr constant [14 x i8] c"'s parameter \00" @.str11592 = private unnamed_addr constant [10 x i8] c"'s result\00" -@.str11593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18397: index out of range: \00" +@.str11593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18398: index out of range: \00" @.str11594 = private unnamed_addr constant [2 x i8] c".\00" @.str11595 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str11596 = private unnamed_addr constant [6 x i8] c"bytes\00" @@ -12022,18 +12022,18 @@ declare void @hs_free(i32) @.str11604 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" @.str11605 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" @.str11606 = 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" -@.str11607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18447: index out of range: \00" +@.str11607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18448: index out of range: \00" @.str11608 = private unnamed_addr constant [9 x i8] c" store \00" @.str11609 = private unnamed_addr constant [2 x i8] c" \00" @.str11610 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11611 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11612 = private unnamed_addr constant [2 x i8] c"0\00" @.str11613 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18473: index out of range: \00" +@.str11614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18474: index out of range: \00" @.str11615 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" @.str11616 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str11617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18475: index out of range: \00" -@.str11618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18475: index out of range: \00" +@.str11617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18476: index out of range: \00" +@.str11618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18476: index out of range: \00" @.str11619 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" @.str11620 = private unnamed_addr constant [4 x i8] c"@g_\00" @.str11621 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" @@ -12112,32 +12112,32 @@ declare void @hs_free(i32) @.str11694 = private unnamed_addr constant [8 x i8] c"%retval\00" @.str11695 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18583: index out of range: \00" -@.str11698 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18600: index out of range: \00" -@.str11699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18612: index out of range: \00" -@.str11700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18612: index out of range: \00" +@.str11697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18584: index out of range: \00" +@.str11698 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18601: index out of range: \00" +@.str11699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18613: index out of range: \00" +@.str11700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18613: index out of range: \00" @.str11701 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18622: index out of range: \00" +@.str11702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18623: index out of range: \00" @.str11703 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11704 = private unnamed_addr constant [8 x i8] c" binds \00" @.str11705 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str11706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18628: index out of range: \00" +@.str11706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18629: index out of range: \00" @.str11707 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11708 = private unnamed_addr constant [10 x i8] c" payload \00" @.str11709 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str11710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18629: index out of range: \00" +@.str11710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18630: index out of range: \00" @.str11711 = private unnamed_addr constant [3 x i8] c" \00" @.str11712 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str11713 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str11714 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11715 = private unnamed_addr constant [6 x i8] c"load \00" @.str11716 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18635: index out of range: \00" +@.str11717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18636: index out of range: \00" @.str11718 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str11719 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18651: index out of range: \00" +@.str11720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18652: index out of range: \00" @.str11721 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18659: index out of range: \00" +@.str11722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18660: index out of range: \00" @.str11723 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11724 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" @.str11725 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @@ -12156,15 +12156,15 @@ declare void @hs_free(i32) @.str11738 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11739 = private unnamed_addr constant [10 x i8] c"match on \00" @.str11740 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str11741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18687: index out of range: \00" +@.str11741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18688: index out of range: \00" @.str11742 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" @.str11743 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11744 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11745 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11746 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18704: index out of range: \00" +@.str11747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18705: index out of range: \00" @.str11748 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11749 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18711: index out of range: \00" +@.str11749 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18712: index out of range: \00" @.str11750 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str11751 = private unnamed_addr constant [3 x i8] c", \00" @.str11752 = private unnamed_addr constant [7 x i8] c"or i1 \00" @@ -12183,9 +12183,9 @@ declare void @hs_free(i32) @.str11765 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11766 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11767 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str11768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18743: index out of range: \00" -@.str11769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18746: index out of range: \00" -@.str11770 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18746: index out of range: \00" +@.str11768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18744: index out of range: \00" +@.str11769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18747: index out of range: \00" +@.str11770 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18747: index out of range: \00" @.str11771 = private unnamed_addr constant [2 x i8] c"0\00" @.str11772 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str11773 = private unnamed_addr constant [5 x i8] c"null\00" @@ -12198,12 +12198,12 @@ declare void @hs_free(i32) @.str11780 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" @.str11781 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11782 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11783 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18765: index out of range: \00" +@.str11783 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18766: index out of range: \00" @.str11784 = private unnamed_addr constant [2 x i8] c" \00" -@.str11785 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18765: index out of range: \00" +@.str11785 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18766: index out of range: \00" @.str11786 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11787 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18766: index out of range: \00" +@.str11788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18767: index out of range: \00" @.str11789 = private unnamed_addr constant [2 x i8] c"0\00" @.str11790 = private unnamed_addr constant [10 x i8] c"toclients\00" @.str11791 = private unnamed_addr constant [3 x i8] c"-1\00" @@ -12215,9 +12215,9 @@ declare void @hs_free(i32) @.str11797 = private unnamed_addr constant [2 x i8] c"0\00" @.str11798 = private unnamed_addr constant [4 x i8] c"int\00" @.str11799 = private unnamed_addr constant [3 x i8] c", \00" -@.str11800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18781: index out of range: \00" +@.str11800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18782: index out of range: \00" @.str11801 = private unnamed_addr constant [2 x i8] c" \00" -@.str11802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18781: index out of range: \00" +@.str11802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18782: index out of range: \00" @.str11803 = private unnamed_addr constant [3 x i8] c" \00" @.str11804 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" @.str11805 = private unnamed_addr constant [2 x i8] c"(\00" @@ -12229,22 +12229,22 @@ declare void @hs_free(i32) @.str11811 = private unnamed_addr constant [2 x i8] c"0\00" @.str11812 = private unnamed_addr constant [4 x i8] c"int\00" @.str11813 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18816: index out of range: \00" +@.str11814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18817: index out of range: \00" @.str11815 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11816 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18817: index out of range: \00" +@.str11817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18818: index out of range: \00" @.str11818 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11819 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" @.str11820 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" @.str11821 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11822 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str11823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18838: index out of range: \00" -@.str11824 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18838: index out of range: \00" -@.str11825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18853: index out of range: \00" -@.str11826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18862: index out of range: \00" -@.str11827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18876: index out of range: \00" +@.str11823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18839: index out of range: \00" +@.str11824 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18839: index out of range: \00" +@.str11825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18854: index out of range: \00" +@.str11826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18863: index out of range: \00" +@.str11827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18877: index out of range: \00" @.str11828 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str11829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18885: index out of range: \00" +@.str11829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18886: index out of range: \00" @.str11830 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" @.str11831 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" @.str11832 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" @@ -12259,7 +12259,7 @@ declare void @hs_free(i32) @.str11841 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" @.str11842 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" @.str11843 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00" -@.str11844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18920: index out of range: \00" +@.str11844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18921: index out of range: \00" @.str11845 = private unnamed_addr constant [4 x i8] c"@S_\00" @.str11846 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" @.str11847 = private unnamed_addr constant [4 x i8] c"@H_\00" @@ -12269,13 +12269,13 @@ declare void @hs_free(i32) @.str11851 = private unnamed_addr constant [5 x i8] c"@HE_\00" @.str11852 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" @.str11853 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str11854 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18935: index out of range: \00" +@.str11854 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18936: index out of range: \00" @.str11855 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" @.str11856 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str11857 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18945: index out of range: \00" +@.str11857 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18946: index out of range: \00" @.str11858 = private unnamed_addr constant [3 x i8] c"%h\00" @.str11859 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18947: index out of range: \00" +@.str11860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18948: index out of range: \00" @.str11861 = private unnamed_addr constant [3 x i8] c" \00" @.str11862 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str11863 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @@ -12349,16 +12349,16 @@ declare void @hs_free(i32) @.str11931 = private unnamed_addr constant [2 x i8] c"4\00" @.str11932 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" @.str11933 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19028: index out of range: \00" +@.str11934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19029: index out of range: \00" @.str11935 = private unnamed_addr constant [4 x i8] c"%gs\00" @.str11936 = private unnamed_addr constant [3 x i8] c" \00" @.str11937 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str11938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19030: index out of range: \00" +@.str11938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19031: index out of range: \00" @.str11939 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" @.str11940 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str11941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19031: index out of range: \00" +@.str11941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19032: index out of range: \00" @.str11942 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19032: index out of range: \00" +@.str11943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19033: index out of range: \00" @.str11944 = private unnamed_addr constant [2 x i8] c"1\00" @.str11945 = 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" @.str11946 = private unnamed_addr constant [6 x i8] c" %gp\00" @@ -12426,12 +12426,12 @@ declare void @hs_free(i32) @.str12008 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00" @.str12009 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00" @.str12010 = private unnamed_addr constant [3 x i8] c"p\0A\00" -@.str12011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19075: index out of range: \00" -@.str12012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19075: index out of range: \00" +@.str12011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19076: index out of range: \00" +@.str12012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19076: index out of range: \00" @.str12013 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12014 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12015 = private unnamed_addr constant [2 x i8] c"0\00" -@.str12016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19083: index out of range: \00" +@.str12016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19084: index out of range: \00" @.str12017 = private unnamed_addr constant [6 x i8] c"qcond\00" @.str12018 = private unnamed_addr constant [6 x i8] c"qbody\00" @.str12019 = private unnamed_addr constant [6 x i8] c"qnext\00" @@ -12463,7 +12463,7 @@ declare void @hs_free(i32) @.str12045 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12046 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12047 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19108: index out of range: \00" +@.str12048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19109: index out of range: \00" @.str12049 = private unnamed_addr constant [2 x i8] c"0\00" @.str12050 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str12051 = private unnamed_addr constant [3 x i8] c" \00" @@ -12492,7 +12492,7 @@ declare void @hs_free(i32) @.str12074 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12075 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12076 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12077 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19136: index out of range: \00" +@.str12077 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19137: index out of range: \00" @.str12078 = private unnamed_addr constant [3 x i8] c"S_\00" @.str12079 = private unnamed_addr constant [3 x i8] c" \00" @.str12080 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @@ -12503,7 +12503,7 @@ declare void @hs_free(i32) @.str12085 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str12086 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12087 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19144: index out of range: \00" +@.str12088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19145: index out of range: \00" @.str12089 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @.str12090 = private unnamed_addr constant [4 x i8] c", 0\00" @.str12091 = private unnamed_addr constant [3 x i8] c"qw\00" @@ -12526,7 +12526,7 @@ declare void @hs_free(i32) @.str12108 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str12109 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12110 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19182: index out of range: \00" +@.str12111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19183: index out of range: \00" @.str12112 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" @.str12113 = private unnamed_addr constant [3 x i8] c"H_\00" @.str12114 = private unnamed_addr constant [3 x i8] c" \00" @@ -12541,7 +12541,7 @@ declare void @hs_free(i32) @.str12123 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12124 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12125 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19201: index out of range: \00" +@.str12126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19202: index out of range: \00" @.str12127 = private unnamed_addr constant [3 x i8] c" \00" @.str12128 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12129 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -12551,7 +12551,7 @@ declare void @hs_free(i32) @.str12133 = private unnamed_addr constant [2 x i8] c" \00" @.str12134 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12135 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12136 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19214: index out of range: \00" +@.str12136 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19215: index out of range: \00" @.str12137 = private unnamed_addr constant [3 x i8] c" \00" @.str12138 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12139 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -12570,7 +12570,7 @@ declare void @hs_free(i32) @.str12152 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str12153 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str12154 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19248: index out of range: \00" +@.str12155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19249: index out of range: \00" @.str12156 = private unnamed_addr constant [3 x i8] c"S_\00" @.str12157 = private unnamed_addr constant [3 x i8] c" \00" @.str12158 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @@ -12581,10 +12581,10 @@ declare void @hs_free(i32) @.str12163 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str12164 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12165 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19263: index out of range: \00" -@.str12167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19263: index out of range: \00" -@.str12168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19272: index out of range: \00" -@.str12169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19274: index out of range: \00" +@.str12166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19264: index out of range: \00" +@.str12167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19264: index out of range: \00" +@.str12168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19273: index out of range: \00" +@.str12169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19275: index out of range: \00" @.str12170 = private unnamed_addr constant [8 x i8] c"prefab \00" @.str12171 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" @.str12172 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" @@ -12618,14 +12618,14 @@ declare void @hs_free(i32) @.str12200 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str12201 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12202 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19332: index out of range: \00" +@.str12203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19333: index out of range: \00" @.str12204 = private unnamed_addr constant [7 x i8] c"model_\00" @.str12205 = private unnamed_addr constant [7 x i8] c"_spawn\00" @.str12206 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str12207 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str12208 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19349: index out of range: \00" -@.str12210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19349: index out of range: \00" +@.str12209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19350: index out of range: \00" +@.str12210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19350: index out of range: \00" @.str12211 = private unnamed_addr constant [8 x i8] c"despawn\00" @.str12212 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str12213 = private unnamed_addr constant [3 x i8] c" \00" @@ -12633,7 +12633,7 @@ declare void @hs_free(i32) @.str12215 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12216 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12217 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19365: index out of range: \00" +@.str12218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19366: index out of range: \00" @.str12219 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12220 = private unnamed_addr constant [3 x i8] c", \00" @.str12221 = private unnamed_addr constant [3 x i8] c"dh\00" @@ -12710,7 +12710,7 @@ declare void @hs_free(i32) @.str12292 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12293 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12294 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19436: index out of range: \00" +@.str12295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19437: index out of range: \00" @.str12296 = private unnamed_addr constant [2 x i8] c"0\00" @.str12297 = private unnamed_addr constant [2 x i8] c"1\00" @.str12298 = private unnamed_addr constant [7 x i8] c"system\00" @@ -12789,9 +12789,9 @@ declare void @hs_free(i32) @.str12371 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12372 = private unnamed_addr constant [13 x i8] c" call void \00" @.str12373 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19551: index out of range: \00" -@.str12375 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19551: index out of range: \00" -@.str12376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19551: index out of range: \00" +@.str12374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19552: index out of range: \00" +@.str12375 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19552: index out of range: \00" +@.str12376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19552: index out of range: \00" @.str12377 = private unnamed_addr constant [7 x i8] c"Update\00" @.str12378 = private unnamed_addr constant [11 x i8] c"esys_tween\00" @.str12379 = private unnamed_addr constant [13 x i8] c" call void \00" @@ -12815,8 +12815,8 @@ declare void @hs_free(i32) @.str12397 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" @.str12398 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" @.str12399 = 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" -@.str12400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19581: index out of range: \00" -@.str12401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19585: index out of range: \00" +@.str12400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19582: index out of range: \00" +@.str12401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19586: index out of range: \00" @.str12402 = private unnamed_addr constant [10 x i8] c"countdown\00" @.str12403 = private unnamed_addr constant [2 x i8] c"c\00" @.str12404 = private unnamed_addr constant [3 x i8] c":\0A\00" @@ -12841,7 +12841,7 @@ declare void @hs_free(i32) @.str12423 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12424 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12425 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19599: index out of range: \00" +@.str12426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19600: index out of range: \00" @.str12427 = private unnamed_addr constant [10 x i8] c"countdown\00" @.str12428 = private unnamed_addr constant [2 x i8] c"_\00" @.str12429 = private unnamed_addr constant [6 x i8] c" %fa\00" @@ -12877,9 +12877,9 @@ declare void @hs_free(i32) @.str12459 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" @.str12460 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str12461 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19641: index out of range: \00" -@.str12463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19641: index out of range: \00" -@.str12464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19650: index out of range: \00" +@.str12462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19642: index out of range: \00" +@.str12463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19642: index out of range: \00" +@.str12464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19651: index out of range: \00" @.str12465 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" @.str12466 = private unnamed_addr constant [2 x i8] c")\00" @.str12467 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @@ -12939,9 +12939,9 @@ declare void @hs_free(i32) @.str12521 = private unnamed_addr constant [12 x i8] c"module_init\00" @.str12522 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" @.str12523 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str12524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19743: index out of range: \00" +@.str12524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19744: index out of range: \00" @.str12525 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19743: index out of range: \00" +@.str12526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19744: index out of range: \00" @.str12527 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str12528 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str12529 = 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" @@ -13014,10 +13014,10 @@ declare void @hs_free(i32) @.str12596 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" @.str12597 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12598 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19803: index out of range: \00" -@.str12600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19810: index out of range: \00" +@.str12599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19804: index out of range: \00" +@.str12600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19811: index out of range: \00" @.str12601 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19815: index out of range: \00" +@.str12602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19816: index out of range: \00" @.str12603 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12604 = private unnamed_addr constant [3 x i8] c", \00" @.str12605 = private unnamed_addr constant [6 x i8] c"scrun\00" @@ -13034,9 +13034,9 @@ declare void @hs_free(i32) @.str12616 = private unnamed_addr constant [13 x i8] c" call void \00" @.str12617 = private unnamed_addr constant [14 x i8] c"drain_actions\00" @.str12618 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19837: index out of range: \00" +@.str12619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19838: index out of range: \00" @.str12620 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19842: index out of range: \00" +@.str12621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19843: index out of range: \00" @.str12622 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12623 = private unnamed_addr constant [3 x i8] c", \00" @.str12624 = private unnamed_addr constant [5 x i8] c"mrun\00" @@ -13076,12 +13076,12 @@ declare void @hs_free(i32) @.str12658 = private unnamed_addr constant [2 x i8] c"_\00" @.str12659 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str12660 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19886: index out of range: \00" +@.str12661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19887: index out of range: \00" @.str12662 = private unnamed_addr constant [6 x i8] c"enter\00" @.str12663 = private unnamed_addr constant [5 x i8] c"exit\00" @.str12664 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" @.str12665 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str12666 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19904: index out of range: \00" +@.str12666 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19905: index out of range: \00" @.str12667 = private unnamed_addr constant [6 x i8] c" %is\00" @.str12668 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" @.str12669 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13095,7 +13095,7 @@ declare void @hs_free(i32) @.str12677 = private unnamed_addr constant [5 x i8] c"next\00" @.str12678 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12679 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19922: index out of range: \00" +@.str12680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19923: index out of range: \00" @.str12681 = private unnamed_addr constant [5 x i8] c"void\00" @.str12682 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12683 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" @@ -13112,7 +13112,7 @@ declare void @hs_free(i32) @.str12694 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str12695 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @.str12696 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19964: index out of range: \00" +@.str12697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19965: index out of range: \00" @.str12698 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12699 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str12700 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13149,7 +13149,7 @@ declare void @hs_free(i32) @.str12731 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str12732 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" @.str12733 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20005: index out of range: \00" +@.str12734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20006: index out of range: \00" @.str12735 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12736 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str12737 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13172,11 +13172,11 @@ declare void @hs_free(i32) @.str12754 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" @.str12755 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" @.str12756 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str12757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20047: index out of range: \00" +@.str12757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20048: index out of range: \00" @.str12758 = private unnamed_addr constant [5 x i8] c"%Ev_\00" @.str12759 = private unnamed_addr constant [11 x i8] c" = type { \00" @.str12760 = private unnamed_addr constant [3 x i8] c", \00" -@.str12761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20058: index out of range: \00" +@.str12761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20059: index out of range: \00" @.str12762 = private unnamed_addr constant [3 x i8] c", \00" @.str12763 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12764 = private unnamed_addr constant [4 x i8] c" }\0A\00" @@ -13247,7 +13247,7 @@ declare void @hs_free(i32) @.str12829 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" @.str12830 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" @.str12831 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20125: index out of range: \00" +@.str12832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20126: index out of range: \00" @.str12833 = private unnamed_addr constant [3 x i8] c" \00" @.str12834 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" @.str12835 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -13268,10 +13268,10 @@ declare void @hs_free(i32) @.str12850 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12851 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str12852 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20144: index out of range: \00" +@.str12853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20145: index out of range: \00" @.str12854 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str12855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20150: index out of range: \00" -@.str12856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20152: index out of range: \00" +@.str12855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20151: index out of range: \00" +@.str12856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20153: index out of range: \00" @.str12857 = private unnamed_addr constant [4 x i8] c"ret\00" @.str12858 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12859 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13336,12 +13336,12 @@ declare void @hs_free(i32) @.str12918 = private unnamed_addr constant [6 x i8] c" @ev_\00" @.str12919 = private unnamed_addr constant [2 x i8] c"(\00" @.str12920 = private unnamed_addr constant [3 x i8] c", \00" -@.str12921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20199: index out of range: \00" +@.str12921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20200: index out of range: \00" @.str12922 = private unnamed_addr constant [4 x i8] c" %p\00" @.str12923 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" @.str12924 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" @.str12925 = 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" -@.str12926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20216: index out of range: \00" +@.str12926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20217: index out of range: \00" @.str12927 = private unnamed_addr constant [3 x i8] c"sw\00" @.str12928 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12929 = private unnamed_addr constant [7 x i8] c" %swi\00" @@ -13397,15 +13397,15 @@ declare void @hs_free(i32) @.str12979 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12980 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" @.str12981 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20265: index out of range: \00" +@.str12982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20266: index out of range: \00" @.str12983 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" @.str12984 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" @.str12985 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" @.str12986 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" @.str12987 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" @.str12988 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str12989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20278: index out of range: \00" -@.str12990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20279: index out of range: \00" +@.str12989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20279: index out of range: \00" +@.str12990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20280: index out of range: \00" @.str12991 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12992 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @.str12993 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -13429,8 +13429,8 @@ declare void @hs_free(i32) @.str13011 = 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" @.str13012 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" @.str13013 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str13014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20301: index out of range: \00" -@.str13015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20302: index out of range: \00" +@.str13014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20302: index out of range: \00" +@.str13015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20303: index out of range: \00" @.str13016 = private unnamed_addr constant [6 x i8] c" %pm\00" @.str13017 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13018 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13440,7 +13440,7 @@ declare void @hs_free(i32) @.str13022 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13023 = private unnamed_addr constant [3 x i8] c"pk\00" @.str13024 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20308: index out of range: \00" +@.str13025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20309: index out of range: \00" @.str13026 = private unnamed_addr constant [2 x i8] c"_\00" @.str13027 = private unnamed_addr constant [6 x i8] c" %fc\00" @.str13028 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @@ -13462,8 +13462,8 @@ declare void @hs_free(i32) @.str13044 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str13045 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" @.str13046 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20333: index out of range: \00" -@.str13048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20334: index out of range: \00" +@.str13047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20334: index out of range: \00" +@.str13048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20335: index out of range: \00" @.str13049 = private unnamed_addr constant [5 x i8] c" %m\00" @.str13050 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13051 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13478,7 +13478,7 @@ declare void @hs_free(i32) @.str13060 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13061 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13062 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20342: index out of range: \00" +@.str13063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20343: index out of range: \00" @.str13064 = private unnamed_addr constant [2 x i8] c"_\00" @.str13065 = private unnamed_addr constant [6 x i8] c" %gm\00" @.str13066 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13530,8 +13530,8 @@ declare void @hs_free(i32) @.str13112 = 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" @.str13113 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" @.str13114 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str13115 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20377: index out of range: \00" -@.str13116 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20378: index out of range: \00" +@.str13115 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20378: index out of range: \00" +@.str13116 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20379: index out of range: \00" @.str13117 = private unnamed_addr constant [5 x i8] c" %m\00" @.str13118 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13119 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13546,7 +13546,7 @@ declare void @hs_free(i32) @.str13128 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13129 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13130 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20386: index out of range: \00" +@.str13131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20387: index out of range: \00" @.str13132 = private unnamed_addr constant [2 x i8] c"_\00" @.str13133 = private unnamed_addr constant [6 x i8] c" %sm\00" @.str13134 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13592,8 +13592,8 @@ declare void @hs_free(i32) @.str13174 = 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" @.str13175 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" @.str13176 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str13177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20421: index out of range: \00" -@.str13178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20422: index out of range: \00" +@.str13177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20422: index out of range: \00" +@.str13178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20423: index out of range: \00" @.str13179 = private unnamed_addr constant [5 x i8] c" %m\00" @.str13180 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13181 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13646,8 +13646,8 @@ declare void @hs_free(i32) @.str13228 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @.str13229 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" @.str13230 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str13231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20473: index out of range: \00" -@.str13232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20474: index out of range: \00" +@.str13231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20474: index out of range: \00" +@.str13232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20475: index out of range: \00" @.str13233 = private unnamed_addr constant [7 x i8] c" %mdc\00" @.str13234 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @.str13235 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -13660,13 +13660,13 @@ declare void @hs_free(i32) @.str13242 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13243 = private unnamed_addr constant [4 x i8] c"mdh\00" @.str13244 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20478: index out of range: \00" +@.str13245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20479: index out of range: \00" @.str13246 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13247 = private unnamed_addr constant [4 x i8] c"mdn\00" @.str13248 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str13249 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str13250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20492: index out of range: \00" -@.str13251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20493: index out of range: \00" +@.str13250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20493: index out of range: \00" +@.str13251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20494: index out of range: \00" @.str13252 = private unnamed_addr constant [4 x i8] c"int\00" @.str13253 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str13254 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13674,8 +13674,8 @@ declare void @hs_free(i32) @.str13256 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str13257 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" @.str13258 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str13259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20514: index out of range: \00" -@.str13260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20515: index out of range: \00" +@.str13259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20515: index out of range: \00" +@.str13260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20516: index out of range: \00" @.str13261 = private unnamed_addr constant [6 x i8] c" %sm\00" @.str13262 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" @.str13263 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13706,13 +13706,13 @@ declare void @hs_free(i32) @.str13288 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" @.str13289 = private unnamed_addr constant [1 x i8] c"\00" @.str13290 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20557: index out of range: \00" +@.str13291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20558: index out of range: \00" @.str13292 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" @.str13293 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" @.str13294 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" @.str13295 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str13296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20568: index out of range: \00" -@.str13297 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20569: index out of range: \00" +@.str13296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20569: index out of range: \00" +@.str13297 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20570: index out of range: \00" @.str13298 = private unnamed_addr constant [6 x i8] c" %pe\00" @.str13299 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" @.str13300 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13732,8 +13732,8 @@ declare void @hs_free(i32) @.str13314 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" @.str13315 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13316 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str13317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20587: index out of range: \00" -@.str13318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20588: index out of range: \00" +@.str13317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20588: index out of range: \00" +@.str13318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20589: index out of range: \00" @.str13319 = private unnamed_addr constant [7 x i8] c" %fce\00" @.str13320 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13321 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13752,8 +13752,8 @@ declare void @hs_free(i32) @.str13334 = 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" @.str13335 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" @.str13336 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20606: index out of range: \00" -@.str13338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20607: index out of range: \00" +@.str13337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20607: index out of range: \00" +@.str13338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20608: index out of range: \00" @.str13339 = private unnamed_addr constant [7 x i8] c" %fne\00" @.str13340 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13341 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13763,7 +13763,7 @@ declare void @hs_free(i32) @.str13345 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13346 = private unnamed_addr constant [4 x i8] c"fnk\00" @.str13347 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20613: index out of range: \00" +@.str13348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20614: index out of range: \00" @.str13349 = private unnamed_addr constant [2 x i8] c"_\00" @.str13350 = private unnamed_addr constant [8 x i8] c" %fnfe\00" @.str13351 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13784,8 +13784,8 @@ declare void @hs_free(i32) @.str13366 = private unnamed_addr constant [11 x i8] c" ret ptr \00" @.str13367 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13368 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20632: index out of range: \00" -@.str13370 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20633: index out of range: \00" +@.str13369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20633: index out of range: \00" +@.str13370 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20634: index out of range: \00" @.str13371 = private unnamed_addr constant [7 x i8] c" %fte\00" @.str13372 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13373 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13795,7 +13795,7 @@ declare void @hs_free(i32) @.str13377 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13378 = private unnamed_addr constant [4 x i8] c"ftk\00" @.str13379 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20639: index out of range: \00" +@.str13380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20640: index out of range: \00" @.str13381 = private unnamed_addr constant [2 x i8] c"_\00" @.str13382 = private unnamed_addr constant [8 x i8] c" %ftfe\00" @.str13383 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13825,8 +13825,8 @@ declare void @hs_free(i32) @.str13407 = private unnamed_addr constant [7 x i8] c"Render\00" @.str13408 = private unnamed_addr constant [8 x i8] c"Overlay\00" @.str13409 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20679: index out of range: \00" -@.str13411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20679: index out of range: \00" +@.str13410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20680: index out of range: \00" +@.str13411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20680: index out of range: \00" @.str13412 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" @.str13413 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" @.str13414 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" @@ -13840,9 +13840,9 @@ declare void @hs_free(i32) @.str13422 = private unnamed_addr constant [6 x i8] c"Start\00" @.str13423 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str13424 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str13425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20703: index out of range: \00" +@.str13425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20704: index out of range: \00" @.str13426 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str13427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20703: index out of range: \00" +@.str13427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20704: index out of range: \00" @.str13428 = private unnamed_addr constant [4 x i8] c"()\0A\00" @.str13429 = private unnamed_addr constant [14 x i8] c"program_start\00" @.str13430 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" @@ -13913,8 +13913,8 @@ declare void @hs_free(i32) @.str13495 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" @.str13496 = private unnamed_addr constant [4 x i8] c"()\0A\00" @.str13497 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str13498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20798: index out of range: \00" -@.str13499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20799: index out of range: \00" +@.str13498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20799: index out of range: \00" +@.str13499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20800: index out of range: \00" @.str13500 = private unnamed_addr constant [4 x i8] c"@g_\00" @.str13501 = private unnamed_addr constant [15 x i8] c"machine state \00" @.str13502 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" @@ -13924,9 +13924,9 @@ declare void @hs_free(i32) @.str13506 = private unnamed_addr constant [7 x i8] c"rt_reg\00" @.str13507 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str13508 = private unnamed_addr constant [2 x i8] c")\00" -@.str13509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20834: index out of range: \00" +@.str13509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20835: index out of range: \00" @.str13510 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str13511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20839: index out of range: \00" +@.str13511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20840: index out of range: \00" @.str13512 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str13513 = private unnamed_addr constant [3 x i8] c", \00" @.str13514 = private unnamed_addr constant [6 x i8] c"sbody\00" @@ -13942,9 +13942,9 @@ declare void @hs_free(i32) @.str13524 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str13525 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13526 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20861: index out of range: \00" -@.str13528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20864: index out of range: \00" -@.str13529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20864: index out of range: \00" +@.str13527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20862: index out of range: \00" +@.str13528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20865: index out of range: \00" +@.str13529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20865: index out of range: \00" @.str13530 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str13531 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13532 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14014,12 +14014,12 @@ declare void @hs_free(i32) @.str13596 = private unnamed_addr constant [8 x i8] c"%nalive\00" @.str13597 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" @.str13598 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20953: index out of range: \00" +@.str13599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20954: index out of range: \00" @.str13600 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20953: index out of range: \00" +@.str13601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20954: index out of range: \00" @.str13602 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20957: index out of range: \00" -@.str13604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20958: index out of range: \00" +@.str13603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20958: index out of range: \00" +@.str13604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20959: index out of range: \00" @.str13605 = private unnamed_addr constant [7 x i8] c"%csz1_\00" @.str13606 = private unnamed_addr constant [5 x i8] c"%csz\00" @.str13607 = private unnamed_addr constant [3 x i8] c" \00" @@ -14086,43 +14086,43 @@ declare void @hs_free(i32) @.str13668 = private unnamed_addr constant [3 x i8] c"i8\00" @.str13669 = private unnamed_addr constant [2 x i8] c"1\00" @.str13670 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13671 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21060: index out of range: \00" -@.str13672 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21061: index out of range: \00" -@.str13673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21064: index out of range: \00" -@.str13674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21064: index out of range: \00" -@.str13675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21076: index out of range: \00" -@.str13676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21076: index out of range: \00" -@.str13677 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21083: index out of range: \00" -@.str13678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21083: index out of range: \00" -@.str13679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21091: index out of range: \00" -@.str13680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21091: index out of range: \00" +@.str13671 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21061: index out of range: \00" +@.str13672 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21062: index out of range: \00" +@.str13673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21065: index out of range: \00" +@.str13674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21065: index out of range: \00" +@.str13675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21077: index out of range: \00" +@.str13676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21077: index out of range: \00" +@.str13677 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21084: index out of range: \00" +@.str13678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21084: index out of range: \00" +@.str13679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21092: index out of range: \00" +@.str13680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21092: index out of range: \00" @.str13681 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" @.str13682 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21113: index out of range: \00" -@.str13684 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21114: index out of range: \00" -@.str13685 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21117: index out of range: \00" -@.str13686 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21118: index out of range: \00" -@.str13687 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21124: index out of range: \00" -@.str13688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21126: index out of range: \00" +@.str13683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21114: index out of range: \00" +@.str13684 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21115: index out of range: \00" +@.str13685 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21118: index out of range: \00" +@.str13686 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21119: index out of range: \00" +@.str13687 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21125: index out of range: \00" +@.str13688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21127: index out of range: \00" @.str13689 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str13690 = private unnamed_addr constant [13 x i8] c"@Sync field \00" @.str13691 = private unnamed_addr constant [2 x i8] c".\00" -@.str13692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21126: index out of range: \00" +@.str13692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21127: index out of range: \00" @.str13693 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" @.str13694 = private unnamed_addr constant [7 x i8] c"model \00" @.str13695 = private unnamed_addr constant [9 x i8] c" @Syncs \00" @.str13696 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" @.str13697 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" @.str13698 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21150: index out of range: \00" -@.str13700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" +@.str13699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" +@.str13700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21152: index out of range: \00" @.str13701 = private unnamed_addr constant [3 x i8] c"S_\00" @.str13702 = private unnamed_addr constant [3 x i8] c" \00" @.str13703 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13704 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13705 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21158: index out of range: \00" -@.str13707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21159: index out of range: \00" +@.str13706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21159: index out of range: \00" +@.str13707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21160: index out of range: \00" @.str13708 = private unnamed_addr constant [3 x i8] c" \00" @.str13709 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13710 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14135,20 +14135,20 @@ declare void @hs_free(i32) @.str13717 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13718 = private unnamed_addr constant [7 x i8] c", i64 \00" @.str13719 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21163: index out of range: \00" +@.str13720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21164: index out of range: \00" @.str13721 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str13722 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13723 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" @.str13724 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13725 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21184: index out of range: \00" -@.str13726 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21185: index out of range: \00" +@.str13725 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21185: index out of range: \00" +@.str13726 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21186: index out of range: \00" @.str13727 = private unnamed_addr constant [3 x i8] c"S_\00" @.str13728 = private unnamed_addr constant [3 x i8] c" \00" @.str13729 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13730 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13731 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21192: index out of range: \00" -@.str13733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21193: index out of range: \00" +@.str13732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21193: index out of range: \00" +@.str13733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21194: index out of range: \00" @.str13734 = private unnamed_addr constant [3 x i8] c" \00" @.str13735 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13736 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14161,15 +14161,15 @@ declare void @hs_free(i32) @.str13743 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13744 = private unnamed_addr constant [7 x i8] c", i64 \00" @.str13745 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21197: index out of range: \00" +@.str13746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21198: index out of range: \00" @.str13747 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str13748 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" @.str13749 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13750 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13751 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13752 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21221: index out of range: \00" -@.str13753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21221: index out of range: \00" -@.str13754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21222: index out of range: \00" +@.str13752 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21222: index out of range: \00" +@.str13753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21222: index out of range: \00" +@.str13754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21223: index out of range: \00" @.str13755 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13756 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13757 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14189,9 +14189,9 @@ declare void @hs_free(i32) @.str13771 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13772 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13773 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21238: index out of range: \00" -@.str13775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21238: index out of range: \00" -@.str13776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21239: index out of range: \00" +@.str13774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21239: index out of range: \00" +@.str13775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21239: index out of range: \00" +@.str13776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21240: index out of range: \00" @.str13777 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13778 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13779 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14209,9 +14209,9 @@ declare void @hs_free(i32) @.str13791 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13792 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13793 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13794 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21257: index out of range: \00" -@.str13795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21257: index out of range: \00" -@.str13796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21258: index out of range: \00" +@.str13794 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21258: index out of range: \00" +@.str13795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21258: index out of range: \00" +@.str13796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21259: index out of range: \00" @.str13797 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13798 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13799 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14221,7 +14221,7 @@ declare void @hs_free(i32) @.str13803 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13804 = private unnamed_addr constant [2 x i8] c"h\00" @.str13805 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21261: index out of range: \00" +@.str13806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21262: index out of range: \00" @.str13807 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13808 = private unnamed_addr constant [2 x i8] c"n\00" @.str13809 = private unnamed_addr constant [3 x i8] c":\0A\00" @@ -14265,8 +14265,8 @@ declare void @hs_free(i32) @.str13847 = 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" @.str13848 = 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" @.str13849 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str13850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21337: index out of range: \00" -@.str13851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21343: index out of range: \00" +@.str13850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21338: index out of range: \00" +@.str13851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21344: index out of range: \00" @.str13852 = private unnamed_addr constant [9 x i8] c"net_send\00" @.str13853 = private unnamed_addr constant [11 x i8] c"L_net_send\00" @.str13854 = private unnamed_addr constant [9 x i8] c"net_poll\00" @@ -14278,7 +14278,7 @@ declare void @hs_free(i32) @.str13860 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" @.str13861 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" @.str13862 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str13863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21362: index out of range: \00" +@.str13863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21363: index out of range: \00" @.str13864 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13865 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" @.str13866 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14288,7 +14288,7 @@ declare void @hs_free(i32) @.str13870 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13871 = private unnamed_addr constant [2 x i8] c"h\00" @.str13872 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21373: index out of range: \00" +@.str13873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21374: index out of range: \00" @.str13874 = private unnamed_addr constant [2 x i8] c"_\00" @.str13875 = private unnamed_addr constant [6 x i8] c" %fa\00" @.str13876 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" @@ -14299,7 +14299,7 @@ declare void @hs_free(i32) @.str13881 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13882 = private unnamed_addr constant [3 x i8] c", \00" @.str13883 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str13884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21379: index out of range: \00" +@.str13884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21380: index out of range: \00" @.str13885 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str13886 = private unnamed_addr constant [2 x i8] c"(\00" @.str13887 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -14308,10 +14308,10 @@ declare void @hs_free(i32) @.str13890 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str13891 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" @.str13892 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str13893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21398: index out of range: \00" -@.str13894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21398: index out of range: \00" -@.str13895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21399: index out of range: \00" -@.str13896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21400: index out of range: \00" +@.str13893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21399: index out of range: \00" +@.str13894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21399: index out of range: \00" +@.str13895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21400: index out of range: \00" +@.str13896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21401: index out of range: \00" @.str13897 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" @.str13898 = private unnamed_addr constant [6 x i8] c"panel\00" @.str13899 = private unnamed_addr constant [4 x i8] c"col\00" @@ -14320,31 +14320,31 @@ declare void @hs_free(i32) @.str13902 = private unnamed_addr constant [7 x i8] c"button\00" @.str13903 = private unnamed_addr constant [6 x i8] c"image\00" @.str13904 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str13905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21431: index out of range: \00" -@.str13906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21431: index out of range: \00" -@.str13907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21437: index out of range: \00" -@.str13908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21440: index out of range: \00" +@.str13905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21432: index out of range: \00" +@.str13906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21432: index out of range: \00" +@.str13907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21438: index out of range: \00" +@.str13908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21441: index out of range: \00" @.str13909 = private unnamed_addr constant [5 x i8] c"font\00" @.str13910 = private unnamed_addr constant [5 x i8] c"size\00" @.str13911 = private unnamed_addr constant [3 x i8] c"fg\00" @.str13912 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21445: index out of range: \00" -@.str13914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21446: index out of range: \00" -@.str13915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21448: index out of range: \00" -@.str13916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21448: index out of range: \00" -@.str13917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21449: index out of range: \00" -@.str13918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21450: index out of range: \00" -@.str13919 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21461: index out of range: \00" -@.str13920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21467: index out of range: \00" -@.str13921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21467: index out of range: \00" -@.str13922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21467: index out of range: \00" -@.str13923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21473: index out of range: \00" -@.str13924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21473: index out of range: \00" -@.str13925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21484: index out of range: \00" -@.str13926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21484: index out of range: \00" -@.str13927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21484: index out of range: \00" -@.str13928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21484: index out of range: \00" -@.str13929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21489: index out of range: \00" +@.str13913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21446: index out of range: \00" +@.str13914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21447: index out of range: \00" +@.str13915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21449: index out of range: \00" +@.str13916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21449: index out of range: \00" +@.str13917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21450: index out of range: \00" +@.str13918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21451: index out of range: \00" +@.str13919 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21462: index out of range: \00" +@.str13920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21468: index out of range: \00" +@.str13921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21468: index out of range: \00" +@.str13922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21468: index out of range: \00" +@.str13923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21474: index out of range: \00" +@.str13924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21474: index out of range: \00" +@.str13925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21485: index out of range: \00" +@.str13926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21485: index out of range: \00" +@.str13927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21485: index out of range: \00" +@.str13928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21485: index out of range: \00" +@.str13929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21490: index out of range: \00" @.str13930 = private unnamed_addr constant [3 x i8] c"id\00" @.str13931 = private unnamed_addr constant [13 x i8] c" call void \00" @.str13932 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" @@ -14370,10 +14370,10 @@ declare void @hs_free(i32) @.str13952 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" @.str13953 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str13954 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21520: index out of range: \00" -@.str13956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21523: index out of range: \00" +@.str13955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21521: index out of range: \00" +@.str13956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21524: index out of range: \00" @.str13957 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21528: index out of range: \00" +@.str13958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21529: index out of range: \00" @.str13959 = private unnamed_addr constant [3 x i8] c"id\00" @.str13960 = private unnamed_addr constant [5 x i8] c"goto\00" @.str13961 = private unnamed_addr constant [5 x i8] c"text\00" @@ -14396,13 +14396,13 @@ declare void @hs_free(i32) @.str13978 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" @.str13979 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str13980 = private unnamed_addr constant [3 x i8] c", \00" -@.str13981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21572: index out of range: \00" +@.str13981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21573: index out of range: \00" @.str13982 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21572: index out of range: \00" +@.str13983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21573: index out of range: \00" @.str13984 = private unnamed_addr constant [5 x i8] c"void\00" @.str13985 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" @.str13986 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21591: index out of range: \00" +@.str13987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21592: index out of range: \00" @.str13988 = private unnamed_addr constant [9 x i8] c" store \00" @.str13989 = private unnamed_addr constant [7 x i8] c" %arg_\00" @.str13990 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14453,7 +14453,7 @@ declare void @hs_free(i32) @.str14035 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" @.str14036 = 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" @.str14037 = 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" -@.str14038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21673: index out of range: \00" +@.str14038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21674: index out of range: \00" @.str14039 = 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" @.str14040 = 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" @.str14041 = 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" @@ -14500,7 +14500,7 @@ declare void @hs_free(i32) @.str14082 = private unnamed_addr constant [10 x i8] c", label %\00" @.str14083 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str14084 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21709: index out of range: \00" +@.str14085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21710: index out of range: \00" @.str14086 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str14087 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str14088 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" @@ -14510,10 +14510,10 @@ declare void @hs_free(i32) @.str14092 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" @.str14093 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" @.str14094 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str14095 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21721: index out of range: \00" +@.str14095 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21722: index out of range: \00" @.str14096 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str14097 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21722: index out of range: \00" -@.str14098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21723: index out of range: \00" +@.str14097 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21723: index out of range: \00" +@.str14098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21724: index out of range: \00" @.str14099 = private unnamed_addr constant [5 x i8] c"tcmp\00" @.str14100 = private unnamed_addr constant [5 x i8] c"trun\00" @.str14101 = private unnamed_addr constant [6 x i8] c"tskip\00" @@ -14604,7 +14604,7 @@ declare void @hs_free(i32) @.str14186 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" @.str14187 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str14188 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str14189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21786: index out of range: \00" +@.str14189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21787: index out of range: \00" @.str14190 = private unnamed_addr constant [11 x i8] c"function '\00" @.str14191 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" @.str14192 = private unnamed_addr constant [2 x i8] c":\00" @@ -14617,18 +14617,18 @@ declare void @hs_free(i32) @.str14199 = private unnamed_addr constant [1 x i8] c"\00" @.str14200 = private unnamed_addr constant [3 x i8] c": \00" @.str14201 = 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" -@.str14202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21823: index out of range: \00" +@.str14202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21824: index out of range: \00" @.str14203 = private unnamed_addr constant [2 x i8] c":\00" @.str14204 = private unnamed_addr constant [2 x i8] c"'\00" @.str14205 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" @.str14206 = private unnamed_addr constant [2 x i8] c":\00" @.str14207 = private unnamed_addr constant [2 x i8] c")\00" -@.str14208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21870: index out of range: \00" -@.str14209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21872: index out of range: \00" -@.str14210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21890: index out of range: \00" -@.str14211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21890: index out of range: \00" -@.str14212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21895: index out of range: \00" -@.str14213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21895: index out of range: \00" +@.str14208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21871: index out of range: \00" +@.str14209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21873: index out of range: \00" +@.str14210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21891: index out of range: \00" +@.str14211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21891: index out of range: \00" +@.str14212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21896: index out of range: \00" +@.str14213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21896: index out of range: \00" @.str14214 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" @.str14215 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" @.str14216 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" @@ -14641,7 +14641,7 @@ declare void @hs_free(i32) @.str14223 = private unnamed_addr constant [10 x i8] c" x i32] [\00" @.str14224 = private unnamed_addr constant [3 x i8] c", \00" @.str14225 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str14226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21951: index out of range: \00" +@.str14226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21952: index out of range: \00" @.str14227 = private unnamed_addr constant [3 x i8] c"]\0A\00" @.str14228 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" @.str14229 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" @@ -14808,14 +14808,14 @@ declare void @hs_free(i32) @.str14390 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00" @.str14391 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" @.str14392 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str14393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22395: index out of range: \00" +@.str14393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22396: index out of range: \00" @.str14394 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14395 = private unnamed_addr constant [5 x i8] c" -o \00" @.str14396 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14397 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14398 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" @.str14399 = private unnamed_addr constant [1 x i8] c"\00" -@.str14400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22409: index out of range: \00" +@.str14400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22410: index out of range: \00" @.str14401 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str14402 = private unnamed_addr constant [3 x i8] c"wb\00" @.str14403 = private unnamed_addr constant [2 x i8] c"\22\00" @@ -27839,6 +27839,7 @@ sc9: %t47 = trunc i64 %t46 to i32 %t48 = call ptr @lp_str_slice(ptr %t40, i32 %t44, i32 %t47) %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str413) + call void @free(ptr %t48) %t50 = icmp ne i32 %t49, 0 %t51 = zext i1 %t50 to i32 store i32 %t51, ptr %t32 @@ -31511,6 +31512,7 @@ sc29: %t137 = load i32, ptr %t127 %t138 = call ptr @lp_str_slice(ptr %t134, i32 %t136, i32 %t137) %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str602) + call void @free(ptr %t138) %t140 = icmp ne i32 %t139, 0 %t141 = zext i1 %t140 to i32 store i32 %t141, ptr %t128 @@ -31563,6 +31565,7 @@ sc0: %t14 = load i32, ptr %t4 %t15 = call ptr @lp_str_slice(ptr %t11, i32 %t13, i32 %t14) %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str604) + call void @free(ptr %t15) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t5 @@ -31660,6 +31663,7 @@ sc0: %t16 = trunc i64 %t15 to i32 %t17 = call ptr @lp_str_slice(ptr %t9, i32 %t13, i32 %t16) %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str608) + call void @free(ptr %t17) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t1 @@ -32192,6 +32196,7 @@ sc89: %t362 = call ptr @lp_str_slice(ptr %t355, i32 %t360, i32 %t361) %t363 = load ptr, ptr %t341 %t364 = call i32 @lp_str_eq(ptr %t362, ptr %t363) + call void @free(ptr %t362) %t365 = icmp ne i32 %t364, 0 %t366 = zext i1 %t365 to i32 store i32 %t366, ptr %t346 @@ -37750,6 +37755,7 @@ then10: %t60 = add i32 %t59, 1 %t61 = call ptr @lp_str_slice(ptr %t57, i32 %t58, i32 %t60) %t62 = call ptr @lp_str_concat(ptr %t56, ptr %t61) + call void @free(ptr %t61) store ptr %t62, ptr %t1 br label %ifend12 else11: @@ -40293,6 +40299,7 @@ else11: %t62 = add i32 %t61, 1 %t63 = call ptr @lp_str_slice(ptr %t59, i32 %t60, i32 %t62) %t64 = call ptr @lp_str_concat(ptr %t58, ptr %t63) + call void @free(ptr %t63) store ptr %t64, ptr %t28 br label %ifend12 ifend12: @@ -41476,6 +41483,7 @@ wend2: %t34 = add i32 %t32, %t33 %t35 = call ptr @lp_str_slice(ptr %t25, i32 0, i32 %t34) %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str1030) + call void @free(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr @g_g_native_pkgs %t39 = load ptr, ptr %t37 @@ -41857,6 +41865,7 @@ then5: %t33 = sub i32 %t32, 4 %t34 = call ptr @lp_str_slice(ptr %t31, i32 0, i32 %t33) %t35 = call ptr @lp_str_concat(ptr @.str1042, ptr %t34) + call void @free(ptr %t34) %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str1043) call void @free(ptr %t35) %t37 = call ptr @lp_str_concat(ptr %t30, ptr %t36) @@ -43270,6 +43279,7 @@ sc6: %t71 = load ptr, ptr %t60 %t72 = call ptr @lp_str_slice(ptr %t71, i32 0, i32 6) %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str1091) + call void @free(ptr %t72) %t74 = icmp eq i32 %t73, 0 %t75 = zext i1 %t74 to i32 %t76 = icmp ne i32 %t75, 0 @@ -46910,6 +46920,7 @@ sc11: %t51 = call ptr @lp_str_slice(ptr %t48, i32 %t49, i32 %t50) %t52 = load ptr, ptr %t1 %t53 = call i32 @lp_str_eq(ptr %t51, ptr %t52) + call void @free(ptr %t51) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t41 @@ -46931,6 +46942,7 @@ else14: %t64 = load i32, ptr %t12 %t65 = call ptr @lp_str_slice(ptr %t62, i32 %t63, i32 %t64) %t66 = call ptr @lp_str_concat(ptr %t61, ptr %t65) + call void @free(ptr %t65) store ptr %t66, ptr %t10 br label %ifend15 ifend15: @@ -46948,6 +46960,7 @@ then16: %t76 = add i32 %t75, 1 %t77 = call ptr @lp_str_slice(ptr %t73, i32 %t74, i32 %t76) %t78 = call ptr @lp_str_concat(ptr %t72, ptr %t77) + call void @free(ptr %t77) store ptr %t78, ptr %t10 br label %ifend18 ifend18: @@ -52305,6 +52318,7 @@ sc0: %t16 = load i32, ptr %t6 %t17 = call ptr @lp_str_slice(ptr %t13, i32 %t15, i32 %t16) %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str1371) + call void @free(ptr %t17) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t7 @@ -52389,6 +52403,7 @@ else11: %t73 = add i32 %t72, 1 %t74 = call ptr @lp_str_slice(ptr %t70, i32 %t71, i32 %t73) %t75 = call ptr @lp_str_concat(ptr %t69, ptr %t74) + call void @free(ptr %t74) store ptr %t75, ptr %t27 br label %ifend12 ifend12: @@ -52425,6 +52440,7 @@ sc0: %t9 = load ptr, ptr %t0 %t10 = call ptr @lp_str_slice(ptr %t9, i32 0, i32 6) %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str1375) + call void @free(ptr %t10) %t12 = icmp ne i32 %t11, 0 %t13 = zext i1 %t12 to i32 store i32 %t13, ptr %t1 @@ -52531,6 +52547,7 @@ sc9: %t46 = trunc i64 %t45 to i32 %t47 = call ptr @lp_str_slice(ptr %t39, i32 %t43, i32 %t46) %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1376) + call void @free(ptr %t47) %t49 = icmp ne i32 %t48, 0 %t50 = zext i1 %t49 to i32 store i32 %t50, ptr %t31 @@ -52804,6 +52821,7 @@ wbody1: %t15 = add i32 %t14, 9 %t16 = call ptr @lp_str_slice(ptr %t12, i32 %t13, i32 %t15) %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str1389) + call void @free(ptr %t16) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: @@ -52917,6 +52935,7 @@ sc20: %t88 = load ptr, ptr %t23 %t89 = call ptr @lp_str_slice(ptr %t88, i32 0, i32 6) %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1391) + call void @free(ptr %t89) %t91 = icmp ne i32 %t90, 0 %t92 = zext i1 %t91 to i32 store i32 %t92, ptr %t80 @@ -52999,6 +53018,7 @@ else33: %t142 = add i32 %t141, 1 %t143 = call ptr @lp_str_slice(ptr %t139, i32 %t140, i32 %t142) %t144 = call ptr @lp_str_concat(ptr %t138, ptr %t143) + call void @free(ptr %t143) store ptr %t144, ptr %t100 br label %ifend34 ifend34: @@ -55875,6 +55895,7 @@ sc0: %t17 = call ptr @lp_str_slice(ptr %t13, i32 0, i32 %t16) %t18 = load ptr, ptr %t1 %t19 = call i32 @lp_str_eq(ptr %t17, ptr %t18) + call void @free(ptr %t17) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t2 @@ -59405,6 +59426,7 @@ sc19: %t90 = load i32, ptr %t75 %t91 = call ptr @lp_str_slice(ptr %t87, i32 %t89, i32 %t90) %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str1557) + call void @free(ptr %t91) %t93 = icmp ne i32 %t92, 0 %t94 = zext i1 %t93 to i32 store i32 %t94, ptr %t81 @@ -59457,6 +59479,7 @@ else28: %t125 = add i32 %t124, 1 %t126 = call ptr @lp_str_slice(ptr %t122, i32 %t123, i32 %t125) %t127 = call ptr @lp_str_concat(ptr %t121, ptr %t126) + call void @free(ptr %t126) store ptr %t127, ptr %t100 br label %ifend29 ifend29: @@ -59553,6 +59576,7 @@ sc40: %t185 = load ptr, ptr %t0 %t186 = call ptr @lp_str_slice(ptr %t185, i32 0, i32 8) %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str1562) + call void @free(ptr %t186) %t188 = icmp ne i32 %t187, 0 %t189 = zext i1 %t188 to i32 store i32 %t189, ptr %t177 @@ -59603,6 +59627,7 @@ then47: %t220 = call ptr @lp_str_slice(ptr %t214, i32 %t216, i32 %t219) %t221 = call ptr @fn_mg_norm(ptr %t220) %t222 = call ptr @lp_str_concat(ptr %t213, ptr %t221) + call void @free(ptr %t213) store ptr %t222, ptr %retval br label %ret ifend49: @@ -59618,6 +59643,7 @@ sc50: %t230 = load i32, ptr %t135 %t231 = call ptr @lp_str_slice(ptr %t229, i32 0, i32 %t230) %t232 = call i32 @lp_str_eq(ptr %t231, ptr @.str1563) + call void @free(ptr %t231) %t233 = icmp ne i32 %t232, 0 %t234 = zext i1 %t233 to i32 store i32 %t234, ptr %t223 @@ -59704,6 +59730,7 @@ then63: %t292 = call ptr @lp_str_slice(ptr %t286, i32 %t288, i32 %t291) %t293 = call ptr @fn_mg_norm(ptr %t292) %t294 = call ptr @lp_str_concat(ptr %t285, ptr %t293) + call void @free(ptr %t285) store ptr %t294, ptr %retval br label %ret ifend65: @@ -59772,6 +59799,7 @@ sc3: %t27 = call ptr @lp_str_slice(ptr %t23, i32 0, i32 %t26) %t28 = load ptr, ptr %t11 %t29 = call i32 @lp_str_eq(ptr %t27, ptr %t28) + call void @free(ptr %t27) %t30 = icmp ne i32 %t29, 0 %t31 = zext i1 %t30 to i32 store i32 %t31, ptr %t12 @@ -60187,6 +60215,7 @@ else10: %t38 = add i32 %t37, 1 %t39 = call ptr @lp_str_slice(ptr %t35, i32 %t36, i32 %t38) %t40 = call ptr @lp_str_concat(ptr %t34, ptr %t39) + call void @free(ptr %t39) store ptr %t40, ptr %t1 br label %ifend11 ifend11: @@ -62237,6 +62266,7 @@ sc52: %t263 = load ptr, ptr %t262 %t264 = call ptr @lp_str_slice(ptr %t263, i32 0, i32 5) %t265 = call i32 @lp_str_eq(ptr %t264, ptr @.str1663) + call void @free(ptr %t264) %t266 = icmp ne i32 %t265, 0 %t267 = zext i1 %t266 to i32 store i32 %t267, ptr %t240 @@ -79141,6 +79171,7 @@ ifend9: %t48 = add i32 %t47, 7 %t49 = call ptr @lp_str_slice(ptr %t45, i32 %t46, i32 %t48) %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str2507) + call void @free(ptr %t49) %t51 = icmp eq i32 %t50, 0 %t52 = zext i1 %t51 to i32 %t53 = icmp ne i32 %t52, 0 @@ -142779,7 +142810,7 @@ then31: %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str10815) call void @free(ptr %t148) %t150 = call ptr @fn_emit_bind(ptr %t149) - %t151 = call ptr @fn_val(ptr %t150, ptr @.str10816) + %t151 = call ptr @fn_fresh_val(ptr %t150, ptr @.str10816) store ptr %t151, ptr %retval br label %ret ifend33: @@ -154205,6 +154236,7 @@ then59: %t211 = sub i32 %t210, 1 %t212 = call ptr @lp_str_slice(ptr %t207, i32 0, i32 %t211) %t213 = call ptr @lp_str_concat(ptr @.str11379, ptr %t212) + call void @free(ptr %t212) store ptr %t213, ptr %retval br label %ret ifend61: @@ -154235,6 +154267,7 @@ then64: %t230 = sub i32 %t229, 1 %t231 = call ptr @lp_str_slice(ptr %t226, i32 0, i32 %t230) %t232 = call ptr @lp_str_concat(ptr @.str11382, ptr %t231) + call void @free(ptr %t231) store ptr %t232, ptr %retval br label %ret ifend66: @@ -183570,6 +183603,7 @@ then0: %t12 = load i32, ptr %t4 %t13 = call ptr @lp_str_slice(ptr %t9, i32 %t11, i32 %t12) %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str14277) + call void @free(ptr %t13) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -183812,6 +183846,7 @@ wbody1: %t23 = call ptr @lp_str_slice(ptr %t18, i32 %t19, i32 %t22) %t24 = load ptr, ptr %t1 %t25 = call i32 @lp_str_eq(ptr %t23, ptr %t24) + call void @free(ptr %t23) %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then3, label %ifend5 then3: @@ -186433,6 +186468,7 @@ then145: %t329 = load i32, ptr %t320 %t330 = call ptr @lp_str_slice(ptr %t326, i32 %t328, i32 %t329) %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str14335) + call void @free(ptr %t330) store i32 %t331, ptr %t321 br label %ifend147 ifend147: diff --git a/selfhost/ludicc.win.seed.ll b/selfhost/ludicc.win.seed.ll index b575e02e..378f17c2 100644 --- a/selfhost/ludicc.win.seed.ll +++ b/selfhost/ludicc.win.seed.ll @@ -11550,8 +11550,8 @@ entry: @.str10815 = private unnamed_addr constant [2 x i8] c")\00" @.str10816 = private unnamed_addr constant [7 x i8] c"string\00" @.str10817 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16337: index out of range: \00" -@.str10819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16337: index out of range: \00" +@.str10818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16338: index out of range: \00" +@.str10819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16338: index out of range: \00" @.str10820 = private unnamed_addr constant [7 x i8] c"const \00" @.str10821 = private unnamed_addr constant [6 x i8] c"load \00" @.str10822 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" @@ -11607,23 +11607,23 @@ entry: @.str10872 = private unnamed_addr constant [4 x i8] c"int\00" @.str10873 = private unnamed_addr constant [4 x i8] c"fn(\00" @.str10874 = private unnamed_addr constant [2 x i8] c",\00" -@.str10875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16447: index out of range: \00" +@.str10875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16448: index out of range: \00" @.str10876 = private unnamed_addr constant [5 x i8] c"void\00" @.str10877 = private unnamed_addr constant [4 x i8] c")->\00" @.str10878 = private unnamed_addr constant [5 x i8] c"void\00" @.str10879 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10880 = private unnamed_addr constant [22 x i8] c": no function called \00" @.str10881 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10882 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16504: index out of range: \00" -@.str10883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16504: index out of range: \00" +@.str10882 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16505: index out of range: \00" +@.str10883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16505: index out of range: \00" @.str10884 = private unnamed_addr constant [5 x i8] c"@fn_\00" @.str10885 = private unnamed_addr constant [5 x i8] c"$inj\00" -@.str10886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16515: index out of range: \00" +@.str10886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16516: index out of range: \00" @.str10887 = private unnamed_addr constant [5 x i8] c"void\00" @.str10888 = private unnamed_addr constant [1 x i8] c"\00" @.str10889 = private unnamed_addr constant [1 x i8] c"\00" @.str10890 = private unnamed_addr constant [1 x i8] c"\00" -@.str10891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16527: index out of range: \00" +@.str10891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16528: index out of range: \00" @.str10892 = private unnamed_addr constant [5 x i8] c" %s\00" @.str10893 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00" @.str10894 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -11652,8 +11652,8 @@ entry: @.str10917 = private unnamed_addr constant [3 x i8] c"a \00" @.str10918 = private unnamed_addr constant [8 x i8] c" takes \00" @.str10919 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" -@.str10920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16560: index out of range: \00" -@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16561: index out of range: \00" +@.str10920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16561: index out of range: \00" +@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16562: index out of range: \00" @.str10922 = private unnamed_addr constant [3 x i8] c" \00" @.str10923 = private unnamed_addr constant [2 x i8] c"0\00" @.str10924 = private unnamed_addr constant [5 x i8] c"void\00" @@ -11662,21 +11662,21 @@ entry: @.str10927 = private unnamed_addr constant [2 x i8] c" \00" @.str10928 = private unnamed_addr constant [2 x i8] c"(\00" @.str10929 = private unnamed_addr constant [3 x i8] c", \00" -@.str10930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16576: index out of range: \00" +@.str10930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16577: index out of range: \00" @.str10931 = private unnamed_addr constant [2 x i8] c" \00" -@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16576: index out of range: \00" +@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16577: index out of range: \00" @.str10933 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16588: index out of range: \00" +@.str10934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16589: index out of range: \00" @.str10935 = private unnamed_addr constant [3 x i8] c"a \00" @.str10936 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" @.str10937 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16615: index out of range: \00" +@.str10938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16616: index out of range: \00" @.str10939 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16615: index out of range: \00" +@.str10940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16616: index out of range: \00" @.str10941 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str10942 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10943 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" -@.str10944 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16620: index out of range: \00" +@.str10944 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16621: index out of range: \00" @.str10945 = private unnamed_addr constant [4 x i8] c"fn \00" @.str10946 = private unnamed_addr constant [55 x i8] c": a worker runs on every core at once, so it may read \00" @.str10947 = private unnamed_addr constant [21 x i8] c" but not change it (\00" @@ -11710,19 +11710,19 @@ entry: @.str10975 = private unnamed_addr constant [23 x i8] c" is private to module \00" @.str10976 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" @.str10977 = private unnamed_addr constant [2 x i8] c")\00" -@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16720: index out of range: \00" -@.str10979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16720: index out of range: \00" -@.str10980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16721: index out of range: \00" -@.str10981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16722: index out of range: \00" -@.str10982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16723: index out of range: \00" -@.str10983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16724: index out of range: \00" -@.str10984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16724: index out of range: \00" -@.str10985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16724: index out of range: \00" -@.str10986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" -@.str10987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" -@.str10988 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" -@.str10989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16731: index out of range: \00" -@.str10990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16731: index out of range: \00" +@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16721: index out of range: \00" +@.str10979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16721: index out of range: \00" +@.str10980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16722: index out of range: \00" +@.str10981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16723: index out of range: \00" +@.str10982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16724: index out of range: \00" +@.str10983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16726: index out of range: \00" +@.str10987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16726: index out of range: \00" +@.str10988 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16731: index out of range: \00" +@.str10989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16732: index out of range: \00" +@.str10990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16732: index out of range: \00" @.str10991 = private unnamed_addr constant [2 x i8] c"?\00" @.str10992 = private unnamed_addr constant [4 x i8] c"int\00" @.str10993 = private unnamed_addr constant [6 x i8] c"float\00" @@ -11732,42 +11732,42 @@ entry: @.str10997 = private unnamed_addr constant [7 x i8] c"string\00" @.str10998 = private unnamed_addr constant [5 x i8] c"byte\00" @.str10999 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str11000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" -@.str11001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" -@.str11002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" -@.str11003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" -@.str11004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16757: index out of range: \00" -@.str11005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16761: index out of range: \00" -@.str11006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16783: index out of range: \00" -@.str11007 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16784: index out of range: \00" -@.str11008 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16785: index out of range: \00" -@.str11009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16785: index out of range: \00" -@.str11010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00" -@.str11011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16787: index out of range: \00" +@.str11000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" +@.str11001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" +@.str11002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16752: index out of range: \00" +@.str11003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16752: index out of range: \00" +@.str11004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16758: index out of range: \00" +@.str11005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16762: index out of range: \00" +@.str11006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16784: index out of range: \00" +@.str11007 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16785: index out of range: \00" +@.str11008 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00" +@.str11009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00" +@.str11010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16787: index out of range: \00" +@.str11011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16788: index out of range: \00" @.str11012 = private unnamed_addr constant [6 x i8] c"state\00" @.str11013 = private unnamed_addr constant [3 x i8] c": \00" @.str11014 = private unnamed_addr constant [16 x i8] c" holds part of \00" @.str11015 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00" -@.str11016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16791: index out of range: \00" -@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16792: index out of range: \00" -@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00" -@.str11019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00" -@.str11020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00" +@.str11016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16792: index out of range: \00" +@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16793: index out of range: \00" +@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00" +@.str11019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00" +@.str11020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00" @.str11021 = private unnamed_addr constant [6 x i8] c"state\00" @.str11022 = private unnamed_addr constant [3 x i8] c": \00" @.str11023 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00" -@.str11024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00" +@.str11024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16797: index out of range: \00" @.str11025 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00" -@.str11026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00" +@.str11026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16797: index out of range: \00" @.str11027 = private unnamed_addr constant [14 x i8] c" to change it\00" @.str11028 = private unnamed_addr constant [6 x i8] c"state\00" @.str11029 = private unnamed_addr constant [3 x i8] c": \00" @.str11030 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" @.str11031 = private unnamed_addr constant [3 x i8] c": \00" -@.str11032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16800: index out of range: \00" +@.str11032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16801: index out of range: \00" @.str11033 = private unnamed_addr constant [15 x i8] c"); take it as \00" @.str11034 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str11035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16800: index out of range: \00" +@.str11035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16801: index out of range: \00" @.str11036 = private unnamed_addr constant [14 x i8] c" to change it\00" @.str11037 = private unnamed_addr constant [11 x i8] c"the state \00" @.str11038 = private unnamed_addr constant [6 x i8] c"state\00" @@ -11777,25 +11777,25 @@ entry: @.str11042 = private unnamed_addr constant [7 x i8] c": mut \00" @.str11043 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" @.str11044 = private unnamed_addr constant [16 x i8] c" is not a state\00" -@.str11045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16826: index out of range: \00" -@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00" +@.str11045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16827: index out of range: \00" +@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16830: index out of range: \00" @.str11047 = private unnamed_addr constant [6 x i8] c"state\00" @.str11048 = private unnamed_addr constant [10 x i8] c" changes \00" @.str11049 = private unnamed_addr constant [3 x i8] c" (\00" @.str11050 = private unnamed_addr constant [7 x i8] c": mut \00" @.str11051 = private unnamed_addr constant [8 x i8] c"), and \00" @.str11052 = private unnamed_addr constant [19 x i8] c" is read-only here\00" -@.str11053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16847: index out of range: \00" -@.str11054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16852: index out of range: \00" -@.str11055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16852: index out of range: \00" -@.str11056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16894: index out of range: \00" -@.str11057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16895: index out of range: \00" -@.str11058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16898: index out of range: \00" -@.str11059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16899: index out of range: \00" -@.str11060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16904: index out of range: \00" -@.str11061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16905: index out of range: \00" -@.str11062 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16905: index out of range: \00" -@.str11063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16918: index out of range: \00" +@.str11053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16848: index out of range: \00" +@.str11054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16853: index out of range: \00" +@.str11055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16853: index out of range: \00" +@.str11056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16895: index out of range: \00" +@.str11057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16896: index out of range: \00" +@.str11058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16899: index out of range: \00" +@.str11059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16900: index out of range: \00" +@.str11060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16905: index out of range: \00" +@.str11061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16906: index out of range: \00" +@.str11062 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16906: index out of range: \00" +@.str11063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16919: index out of range: \00" @.str11064 = private unnamed_addr constant [2 x i8] c"?\00" @.str11065 = private unnamed_addr constant [4 x i8] c"int\00" @.str11066 = private unnamed_addr constant [5 x i8] c"long\00" @@ -11857,9 +11857,9 @@ entry: @.str11122 = private unnamed_addr constant [5 x i8] c"kind\00" @.str11123 = private unnamed_addr constant [5 x i8] c"null\00" @.str11124 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17048: index out of range: \00" -@.str11126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17049: index out of range: \00" -@.str11127 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17062: index out of range: \00" +@.str11125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17049: index out of range: \00" +@.str11126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17050: index out of range: \00" +@.str11127 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17063: index out of range: \00" @.str11128 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" @.str11129 = private unnamed_addr constant [1 x i8] c"\00" @.str11130 = private unnamed_addr constant [2 x i8] c":\00" @@ -11885,9 +11885,9 @@ entry: @.str11150 = 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" @.str11151 = private unnamed_addr constant [8 x i8] c" wants \00" @.str11152 = private unnamed_addr constant [14 x i8] c" and this is \00" -@.str11153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17112: index out of range: \00" -@.str11154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17112: index out of range: \00" -@.str11155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17125: index out of range: \00" +@.str11153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17113: index out of range: \00" +@.str11154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17113: index out of range: \00" +@.str11155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17126: index out of range: \00" @.str11156 = private unnamed_addr constant [2 x i8] c"?\00" @.str11157 = private unnamed_addr constant [5 x i8] c"long\00" @.str11158 = private unnamed_addr constant [4 x i8] c"int\00" @@ -11903,22 +11903,22 @@ entry: @.str11168 = private unnamed_addr constant [2 x i8] c"?\00" @.str11169 = private unnamed_addr constant [2 x i8] c"?\00" @.str11170 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17180: index out of range: \00" -@.str11172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17181: index out of range: \00" +@.str11171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17181: index out of range: \00" +@.str11172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17182: index out of range: \00" @.str11173 = private unnamed_addr constant [2 x i8] c"?\00" @.str11174 = private unnamed_addr constant [5 x i8] c"port\00" @.str11175 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" @.str11176 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" -@.str11177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17217: index out of range: \00" +@.str11177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17218: index out of range: \00" @.str11178 = private unnamed_addr constant [7 x i8] c"field \00" @.str11179 = private unnamed_addr constant [5 x i8] c" of \00" @.str11180 = private unnamed_addr constant [6 x i8] c"field\00" @.str11181 = private unnamed_addr constant [15 x i8] c" has no field \00" @.str11182 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17235: index out of range: \00" -@.str11184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17235: index out of range: \00" -@.str11185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" -@.str11186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17239: index out of range: \00" +@.str11183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" +@.str11184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" +@.str11185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17237: index out of range: \00" +@.str11186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17240: index out of range: \00" @.str11187 = private unnamed_addr constant [19 x i8] c"an element of a []\00" @.str11188 = private unnamed_addr constant [5 x i8] c"null\00" @.str11189 = private unnamed_addr constant [2 x i8] c"?\00" @@ -12041,42 +12041,42 @@ entry: @.str11306 = private unnamed_addr constant [5 x i8] c"long\00" @.str11307 = private unnamed_addr constant [5 x i8] c"long\00" @.str11308 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17378: index out of range: \00" -@.str11310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17379: index out of range: \00" -@.str11311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17380: index out of range: \00" +@.str11309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17379: index out of range: \00" +@.str11310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17380: index out of range: \00" +@.str11311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17381: index out of range: \00" @.str11312 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17401: index out of range: \00" +@.str11313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17402: index out of range: \00" @.str11314 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17417: index out of range: \00" -@.str11316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17424: index out of range: \00" -@.str11317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17427: index out of range: \00" -@.str11318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17430: index out of range: \00" +@.str11315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17418: index out of range: \00" +@.str11316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17425: index out of range: \00" +@.str11317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17428: index out of range: \00" +@.str11318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17431: index out of range: \00" @.str11319 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11320 = private unnamed_addr constant [5 x i8] c" of \00" @.str11321 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11322 = private unnamed_addr constant [19 x i8] c" has no parameter \00" -@.str11323 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17436: index out of range: \00" +@.str11323 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17437: index out of range: \00" @.str11324 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11325 = private unnamed_addr constant [14 x i8] c"this call to \00" @.str11326 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str11327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17436: index out of range: \00" +@.str11327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17437: index out of range: \00" @.str11328 = private unnamed_addr constant [23 x i8] c", which has no default\00" @.str11329 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11330 = private unnamed_addr constant [14 x i8] c"this call to \00" @.str11331 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str11332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17441: index out of range: \00" +@.str11332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17442: index out of range: \00" @.str11333 = private unnamed_addr constant [23 x i8] c", which has no default\00" @.str11334 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11335 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11336 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str11337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17445: index out of range: \00" -@.str11338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17446: index out of range: \00" -@.str11339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17447: index out of range: \00" -@.str11340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17447: index out of range: \00" +@.str11337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17446: index out of range: \00" +@.str11338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17447: index out of range: \00" +@.str11339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17448: index out of range: \00" +@.str11340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17448: index out of range: \00" @.str11341 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11342 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17454: index out of range: \00" -@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17462: index out of range: \00" +@.str11343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17455: index out of range: \00" +@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17463: index out of range: \00" @.str11345 = private unnamed_addr constant [7 x i8] c"string\00" @.str11346 = private unnamed_addr constant [4 x i8] c"int\00" @.str11347 = private unnamed_addr constant [6 x i8] c"float\00" @@ -12089,14 +12089,14 @@ entry: @.str11354 = private unnamed_addr constant [11 x i8] c"float_bits\00" @.str11355 = private unnamed_addr constant [4 x i8] c"int\00" @.str11356 = private unnamed_addr constant [5 x i8] c"view\00" -@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17481: index out of range: \00" +@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17482: index out of range: \00" @.str11358 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11359 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17482: index out of range: \00" -@.str11360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17482: index out of range: \00" +@.str11359 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00" +@.str11360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00" @.str11361 = private unnamed_addr constant [20 x i8] c"the start of a view\00" @.str11362 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00" -@.str11364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00" +@.str11363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" +@.str11364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" @.str11365 = private unnamed_addr constant [21 x i8] c"the length of a view\00" @.str11366 = private unnamed_addr constant [5 x i8] c"kind\00" @.str11367 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" @@ -12120,50 +12120,50 @@ entry: @.str11385 = private unnamed_addr constant [6 x i8] c"print\00" @.str11386 = private unnamed_addr constant [5 x i8] c"void\00" @.str11387 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17520: index out of range: \00" +@.str11388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17521: index out of range: \00" @.str11389 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17521: index out of range: \00" -@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17522: index out of range: \00" -@.str11392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17523: index out of range: \00" +@.str11390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17522: index out of range: \00" +@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17523: index out of range: \00" +@.str11392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17524: index out of range: \00" @.str11393 = private unnamed_addr constant [11 x i8] c"push onto \00" @.str11394 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17533: index out of range: \00" +@.str11395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17534: index out of range: \00" @.str11396 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" @.str11397 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str11398 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17537: index out of range: \00" +@.str11398 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17538: index out of range: \00" @.str11399 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11400 = private unnamed_addr constant [18 x i8] c" is the engine's \00" -@.str11401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17541: index out of range: \00" +@.str11401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17542: index out of range: \00" @.str11402 = private unnamed_addr constant [2 x i8] c".\00" -@.str11403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17541: index out of range: \00" +@.str11403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17542: index out of range: \00" @.str11404 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" @.str11405 = private unnamed_addr constant [2 x i8] c":\00" @.str11406 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" @.str11407 = private unnamed_addr constant [7 x i8] c"Memory\00" @.str11408 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str11409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17553: index out of range: \00" -@.str11410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17556: index out of range: \00" +@.str11409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17554: index out of range: \00" +@.str11410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17557: index out of range: \00" @.str11411 = private unnamed_addr constant [2 x i8] c".\00" @.str11412 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str11413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17560: index out of range: \00" -@.str11414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17560: index out of range: \00" -@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17561: index out of range: \00" +@.str11413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17561: index out of range: \00" +@.str11414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17561: index out of range: \00" +@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17562: index out of range: \00" @.str11416 = private unnamed_addr constant [2 x i8] c".\00" @.str11417 = private unnamed_addr constant [2 x i8] c"?\00" @.str11418 = private unnamed_addr constant [2 x i8] c"_\00" @.str11419 = private unnamed_addr constant [2 x i8] c"?\00" @.str11420 = private unnamed_addr constant [2 x i8] c"?\00" @.str11421 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17592: index out of range: \00" -@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17592: index out of range: \00" +@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17593: index out of range: \00" +@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17593: index out of range: \00" @.str11424 = private unnamed_addr constant [2 x i8] c"?\00" @.str11425 = private unnamed_addr constant [3 x i8] c"()\00" @.str11426 = private unnamed_addr constant [16 x i8] c"the C function \00" @.str11427 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17633: index out of range: \00" +@.str11428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17634: index out of range: \00" @.str11429 = private unnamed_addr constant [7 x i8] c"field \00" @.str11430 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17657: index out of range: \00" +@.str11431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17658: index out of range: \00" @.str11432 = private unnamed_addr constant [2 x i8] c"?\00" @.str11433 = private unnamed_addr constant [6 x i8] c"state\00" @.str11434 = private unnamed_addr constant [6 x i8] c"state\00" @@ -12175,42 +12175,42 @@ entry: @.str11440 = private unnamed_addr constant [16 x i8] c"this assignment\00" @.str11441 = private unnamed_addr constant [7 x i8] c"field \00" @.str11442 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17708: index out of range: \00" -@.str11444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17712: index out of range: \00" -@.str11445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17717: index out of range: \00" -@.str11446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17717: index out of range: \00" +@.str11443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17709: index out of range: \00" +@.str11444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17713: index out of range: \00" +@.str11445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17718: index out of range: \00" +@.str11446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17718: index out of range: \00" @.str11447 = private unnamed_addr constant [2 x i8] c"?\00" @.str11448 = private unnamed_addr constant [4 x i8] c"int\00" @.str11449 = private unnamed_addr constant [5 x i8] c"void\00" @.str11450 = private unnamed_addr constant [11 x i8] c"the result\00" @.str11451 = private unnamed_addr constant [19 x i8] c"a machine's become\00" @.str11452 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17785: index out of range: \00" -@.str11454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17786: index out of range: \00" -@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17789: index out of range: \00" -@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17803: index out of range: \00" -@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17803: index out of range: \00" -@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17803: index out of range: \00" +@.str11453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17786: index out of range: \00" +@.str11454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17787: index out of range: \00" +@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17790: index out of range: \00" +@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17804: index out of range: \00" +@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17804: index out of range: \00" +@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17804: index out of range: \00" @.str11459 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17804: index out of range: \00" +@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17805: index out of range: \00" @.str11461 = private unnamed_addr constant [23 x i8] c" names two parameters \00" -@.str11462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17804: index out of range: \00" -@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17815: index out of range: \00" -@.str11464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17817: index out of range: \00" +@.str11462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17805: index out of range: \00" +@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17816: index out of range: \00" +@.str11464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17818: index out of range: \00" @.str11465 = private unnamed_addr constant [5 x i8] c"void\00" @.str11466 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17841: index out of range: \00" -@.str11468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17841: index out of range: \00" +@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17842: index out of range: \00" +@.str11468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17842: index out of range: \00" @.str11469 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17856: index out of range: \00" +@.str11470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17857: index out of range: \00" @.str11471 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11472 = 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" -@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17862: index out of range: \00" +@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17863: index out of range: \00" @.str11474 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11475 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" @.str11476 = private unnamed_addr constant [23 x i8] c"); choose another name\00" @.str11477 = private unnamed_addr constant [1 x i8] c"\00" -@.str11478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17872: index out of range: \00" +@.str11478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17873: index out of range: \00" @.str11479 = private unnamed_addr constant [1 x i8] c"\00" @.str11480 = private unnamed_addr constant [7 x i8] c"shadow\00" @.str11481 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" @@ -12222,110 +12222,110 @@ entry: @.str11487 = private unnamed_addr constant [7 x i8] c"record\00" @.str11488 = private unnamed_addr constant [6 x i8] c"event\00" @.str11489 = private unnamed_addr constant [1 x i8] c"\00" -@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17893: index out of range: \00" -@.str11491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17894: index out of range: \00" -@.str11492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17910: index out of range: \00" -@.str11493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17915: index out of range: \00" -@.str11494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17927: index out of range: \00" -@.str11495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17955: index out of range: \00" -@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17967: index out of range: \00" -@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17968: index out of range: \00" -@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17975: index out of range: \00" -@.str11499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17976: index out of range: \00" +@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17894: index out of range: \00" +@.str11491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17895: index out of range: \00" +@.str11492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17911: index out of range: \00" +@.str11493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17916: index out of range: \00" +@.str11494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17928: index out of range: \00" +@.str11495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17956: index out of range: \00" +@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17968: index out of range: \00" +@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17969: index out of range: \00" +@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17976: index out of range: \00" +@.str11499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17977: index out of range: \00" @.str11500 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18006: index out of range: \00" -@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18006: index out of range: \00" -@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18017: index out of range: \00" -@.str11504 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18032: index out of range: \00" -@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18041: index out of range: \00" +@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18007: index out of range: \00" +@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18007: index out of range: \00" +@.str11503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18018: index out of range: \00" +@.str11504 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18033: index out of range: \00" +@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18042: index out of range: \00" @.str11506 = private unnamed_addr constant [3 x i8] c"[]\00" @.str11507 = private unnamed_addr constant [4 x i8] c"fn(\00" @.str11508 = private unnamed_addr constant [2 x i8] c",\00" -@.str11509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18049: index out of range: \00" +@.str11509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18050: index out of range: \00" @.str11510 = private unnamed_addr constant [4 x i8] c")->\00" -@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18055: index out of range: \00" -@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18056: index out of range: \00" -@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18060: index out of range: \00" -@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18063: index out of range: \00" -@.str11515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18087: index out of range: \00" -@.str11516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18095: index out of range: \00" -@.str11517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18096: index out of range: \00" -@.str11518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18098: index out of range: \00" -@.str11519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18102: index out of range: \00" -@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18103: index out of range: \00" +@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18056: index out of range: \00" +@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18057: index out of range: \00" +@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18061: index out of range: \00" +@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18064: index out of range: \00" +@.str11515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18088: index out of range: \00" +@.str11516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18096: index out of range: \00" +@.str11517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18097: index out of range: \00" +@.str11518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18099: index out of range: \00" +@.str11519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18103: index out of range: \00" +@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18104: index out of range: \00" @.str11521 = private unnamed_addr constant [8 x i8] c"generic\00" @.str11522 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11523 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" @.str11524 = private unnamed_addr constant [8 x i8] c" gives \00" @.str11525 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18118: index out of range: \00" -@.str11527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18118: index out of range: \00" -@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18130: index out of range: \00" -@.str11529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18130: index out of range: \00" -@.str11530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18138: index out of range: \00" -@.str11531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18138: index out of range: \00" -@.str11532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" -@.str11533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18140: index out of range: \00" -@.str11534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18143: index out of range: \00" -@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18143: index out of range: \00" +@.str11526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18119: index out of range: \00" +@.str11527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18119: index out of range: \00" +@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18131: index out of range: \00" +@.str11529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18131: index out of range: \00" +@.str11530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" +@.str11531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18139: index out of range: \00" +@.str11532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18140: index out of range: \00" +@.str11533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18141: index out of range: \00" +@.str11534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18144: index out of range: \00" +@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18144: index out of range: \00" @.str11536 = private unnamed_addr constant [2 x i8] c"?\00" @.str11537 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18154: index out of range: \00" -@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18155: index out of range: \00" +@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18155: index out of range: \00" +@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18156: index out of range: \00" @.str11540 = private unnamed_addr constant [2 x i8] c"<\00" @.str11541 = private unnamed_addr constant [3 x i8] c", \00" -@.str11542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18159: index out of range: \00" +@.str11542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18160: index out of range: \00" @.str11543 = private unnamed_addr constant [2 x i8] c">\00" @.str11544 = private unnamed_addr constant [2 x i8] c"$\00" -@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18174: index out of range: \00" -@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18200: index out of range: \00" -@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00" -@.str11548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18205: index out of range: \00" +@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18175: index out of range: \00" +@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18201: index out of range: \00" +@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18204: index out of range: \00" +@.str11548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18206: index out of range: \00" @.str11549 = private unnamed_addr constant [6 x i8] c"arity\00" @.str11550 = private unnamed_addr constant [8 x i8] c" takes \00" @.str11551 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" @.str11552 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11553 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18231: index out of range: \00" -@.str11554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18231: index out of range: \00" -@.str11555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18233: index out of range: \00" -@.str11556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18233: index out of range: \00" -@.str11557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18233: index out of range: \00" -@.str11558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18239: index out of range: \00" -@.str11559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18239: index out of range: \00" -@.str11560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18239: index out of range: \00" -@.str11561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18239: index out of range: \00" -@.str11562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18244: index out of range: \00" +@.str11553 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18232: index out of range: \00" +@.str11554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18232: index out of range: \00" +@.str11555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18234: index out of range: \00" +@.str11556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18234: index out of range: \00" +@.str11557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18234: index out of range: \00" +@.str11558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18240: index out of range: \00" +@.str11559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18240: index out of range: \00" +@.str11560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18240: index out of range: \00" +@.str11561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18240: index out of range: \00" +@.str11562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18245: index out of range: \00" @.str11563 = private unnamed_addr constant [8 x i8] c"generic\00" @.str11564 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str11565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18245: index out of range: \00" +@.str11565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18246: index out of range: \00" @.str11566 = private unnamed_addr constant [21 x i8] c" is in this call to \00" @.str11567 = 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" @.str11568 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18257: index out of range: \00" -@.str11570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18257: index out of range: \00" -@.str11571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18257: index out of range: \00" -@.str11572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18257: index out of range: \00" +@.str11569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18258: index out of range: \00" +@.str11570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18258: index out of range: \00" +@.str11571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18258: index out of range: \00" +@.str11572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18258: index out of range: \00" @.str11573 = private unnamed_addr constant [10 x i8] c"argument \00" @.str11574 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18268: index out of range: \00" -@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18273: index out of range: \00" -@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18273: index out of range: \00" -@.str11578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18273: index out of range: \00" -@.str11579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18283: index out of range: \00" -@.str11580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18287: index out of range: \00" -@.str11581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18293: index out of range: \00" -@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18316: index out of range: \00" +@.str11575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18269: index out of range: \00" +@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18274: index out of range: \00" +@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18274: index out of range: \00" +@.str11578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18274: index out of range: \00" +@.str11579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18284: index out of range: \00" +@.str11580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18288: index out of range: \00" +@.str11581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18294: index out of range: \00" +@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18317: index out of range: \00" @.str11583 = private unnamed_addr constant [7 x i8] c"Vector\00" @.str11584 = private unnamed_addr constant [6 x i8] c"IVec2\00" @.str11585 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str11586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18369: index out of range: \00" +@.str11586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18370: index out of range: \00" @.str11587 = private unnamed_addr constant [5 x i8] c"type\00" @.str11588 = private unnamed_addr constant [20 x i8] c": there is no type \00" -@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18384: index out of range: \00" -@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18388: index out of range: \00" +@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18385: index out of range: \00" +@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18389: index out of range: \00" @.str11591 = private unnamed_addr constant [14 x i8] c"'s parameter \00" @.str11592 = private unnamed_addr constant [10 x i8] c"'s result\00" -@.str11593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18397: index out of range: \00" +@.str11593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18398: index out of range: \00" @.str11594 = private unnamed_addr constant [2 x i8] c".\00" @.str11595 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str11596 = private unnamed_addr constant [6 x i8] c"bytes\00" @@ -12339,18 +12339,18 @@ entry: @.str11604 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" @.str11605 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" @.str11606 = 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" -@.str11607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18447: index out of range: \00" +@.str11607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18448: index out of range: \00" @.str11608 = private unnamed_addr constant [9 x i8] c" store \00" @.str11609 = private unnamed_addr constant [2 x i8] c" \00" @.str11610 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11611 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11612 = private unnamed_addr constant [2 x i8] c"0\00" @.str11613 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18473: index out of range: \00" +@.str11614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18474: index out of range: \00" @.str11615 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" @.str11616 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str11617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18475: index out of range: \00" -@.str11618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18475: index out of range: \00" +@.str11617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18476: index out of range: \00" +@.str11618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18476: index out of range: \00" @.str11619 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" @.str11620 = private unnamed_addr constant [4 x i8] c"@g_\00" @.str11621 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" @@ -12429,32 +12429,32 @@ entry: @.str11694 = private unnamed_addr constant [8 x i8] c"%retval\00" @.str11695 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18583: index out of range: \00" -@.str11698 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18600: index out of range: \00" -@.str11699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18612: index out of range: \00" -@.str11700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18612: index out of range: \00" +@.str11697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18584: index out of range: \00" +@.str11698 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18601: index out of range: \00" +@.str11699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18613: index out of range: \00" +@.str11700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18613: index out of range: \00" @.str11701 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18622: index out of range: \00" +@.str11702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18623: index out of range: \00" @.str11703 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11704 = private unnamed_addr constant [8 x i8] c" binds \00" @.str11705 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str11706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18628: index out of range: \00" +@.str11706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18629: index out of range: \00" @.str11707 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11708 = private unnamed_addr constant [10 x i8] c" payload \00" @.str11709 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str11710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18629: index out of range: \00" +@.str11710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18630: index out of range: \00" @.str11711 = private unnamed_addr constant [3 x i8] c" \00" @.str11712 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str11713 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str11714 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11715 = private unnamed_addr constant [6 x i8] c"load \00" @.str11716 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18635: index out of range: \00" +@.str11717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18636: index out of range: \00" @.str11718 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str11719 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18651: index out of range: \00" +@.str11720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18652: index out of range: \00" @.str11721 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18659: index out of range: \00" +@.str11722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18660: index out of range: \00" @.str11723 = private unnamed_addr constant [8 x i8] c"match: \00" @.str11724 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" @.str11725 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @@ -12473,15 +12473,15 @@ entry: @.str11738 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11739 = private unnamed_addr constant [10 x i8] c"match on \00" @.str11740 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str11741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18687: index out of range: \00" +@.str11741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18688: index out of range: \00" @.str11742 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" @.str11743 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11744 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11745 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11746 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18704: index out of range: \00" +@.str11747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18705: index out of range: \00" @.str11748 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11749 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18711: index out of range: \00" +@.str11749 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18712: index out of range: \00" @.str11750 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str11751 = private unnamed_addr constant [3 x i8] c", \00" @.str11752 = private unnamed_addr constant [7 x i8] c"or i1 \00" @@ -12500,9 +12500,9 @@ entry: @.str11765 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11766 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11767 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str11768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18743: index out of range: \00" -@.str11769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18746: index out of range: \00" -@.str11770 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18746: index out of range: \00" +@.str11768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18744: index out of range: \00" +@.str11769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18747: index out of range: \00" +@.str11770 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18747: index out of range: \00" @.str11771 = private unnamed_addr constant [2 x i8] c"0\00" @.str11772 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str11773 = private unnamed_addr constant [5 x i8] c"null\00" @@ -12515,12 +12515,12 @@ entry: @.str11780 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" @.str11781 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11782 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11783 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18765: index out of range: \00" +@.str11783 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18766: index out of range: \00" @.str11784 = private unnamed_addr constant [2 x i8] c" \00" -@.str11785 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18765: index out of range: \00" +@.str11785 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18766: index out of range: \00" @.str11786 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11787 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18766: index out of range: \00" +@.str11788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18767: index out of range: \00" @.str11789 = private unnamed_addr constant [2 x i8] c"0\00" @.str11790 = private unnamed_addr constant [10 x i8] c"toclients\00" @.str11791 = private unnamed_addr constant [3 x i8] c"-1\00" @@ -12532,9 +12532,9 @@ entry: @.str11797 = private unnamed_addr constant [2 x i8] c"0\00" @.str11798 = private unnamed_addr constant [4 x i8] c"int\00" @.str11799 = private unnamed_addr constant [3 x i8] c", \00" -@.str11800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18781: index out of range: \00" +@.str11800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18782: index out of range: \00" @.str11801 = private unnamed_addr constant [2 x i8] c" \00" -@.str11802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18781: index out of range: \00" +@.str11802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18782: index out of range: \00" @.str11803 = private unnamed_addr constant [3 x i8] c" \00" @.str11804 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" @.str11805 = private unnamed_addr constant [2 x i8] c"(\00" @@ -12546,22 +12546,22 @@ entry: @.str11811 = private unnamed_addr constant [2 x i8] c"0\00" @.str11812 = private unnamed_addr constant [4 x i8] c"int\00" @.str11813 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18816: index out of range: \00" +@.str11814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18817: index out of range: \00" @.str11815 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11816 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18817: index out of range: \00" +@.str11817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18818: index out of range: \00" @.str11818 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11819 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" @.str11820 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" @.str11821 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11822 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str11823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18838: index out of range: \00" -@.str11824 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18838: index out of range: \00" -@.str11825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18853: index out of range: \00" -@.str11826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18862: index out of range: \00" -@.str11827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18876: index out of range: \00" +@.str11823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18839: index out of range: \00" +@.str11824 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18839: index out of range: \00" +@.str11825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18854: index out of range: \00" +@.str11826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18863: index out of range: \00" +@.str11827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18877: index out of range: \00" @.str11828 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str11829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18885: index out of range: \00" +@.str11829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18886: index out of range: \00" @.str11830 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" @.str11831 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" @.str11832 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" @@ -12576,7 +12576,7 @@ entry: @.str11841 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" @.str11842 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" @.str11843 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00" -@.str11844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18920: index out of range: \00" +@.str11844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18921: index out of range: \00" @.str11845 = private unnamed_addr constant [4 x i8] c"@S_\00" @.str11846 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00" @.str11847 = private unnamed_addr constant [4 x i8] c"@H_\00" @@ -12586,13 +12586,13 @@ entry: @.str11851 = private unnamed_addr constant [5 x i8] c"@HE_\00" @.str11852 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" @.str11853 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str11854 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18935: index out of range: \00" +@.str11854 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18936: index out of range: \00" @.str11855 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" @.str11856 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str11857 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18945: index out of range: \00" +@.str11857 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18946: index out of range: \00" @.str11858 = private unnamed_addr constant [3 x i8] c"%h\00" @.str11859 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18947: index out of range: \00" +@.str11860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18948: index out of range: \00" @.str11861 = private unnamed_addr constant [3 x i8] c" \00" @.str11862 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" @.str11863 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @@ -12666,16 +12666,16 @@ entry: @.str11931 = private unnamed_addr constant [2 x i8] c"4\00" @.str11932 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" @.str11933 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19028: index out of range: \00" +@.str11934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19029: index out of range: \00" @.str11935 = private unnamed_addr constant [4 x i8] c"%gs\00" @.str11936 = private unnamed_addr constant [3 x i8] c" \00" @.str11937 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str11938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19030: index out of range: \00" +@.str11938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19031: index out of range: \00" @.str11939 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00" @.str11940 = private unnamed_addr constant [3 x i8] c"S_\00" -@.str11941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19031: index out of range: \00" +@.str11941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19032: index out of range: \00" @.str11942 = private unnamed_addr constant [3 x i8] c"H_\00" -@.str11943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19032: index out of range: \00" +@.str11943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19033: index out of range: \00" @.str11944 = private unnamed_addr constant [2 x i8] c"1\00" @.str11945 = 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" @.str11946 = private unnamed_addr constant [6 x i8] c" %gp\00" @@ -12743,12 +12743,12 @@ entry: @.str12008 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00" @.str12009 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00" @.str12010 = private unnamed_addr constant [3 x i8] c"p\0A\00" -@.str12011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19075: index out of range: \00" -@.str12012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19075: index out of range: \00" +@.str12011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19076: index out of range: \00" +@.str12012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19076: index out of range: \00" @.str12013 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12014 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12015 = private unnamed_addr constant [2 x i8] c"0\00" -@.str12016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19083: index out of range: \00" +@.str12016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19084: index out of range: \00" @.str12017 = private unnamed_addr constant [6 x i8] c"qcond\00" @.str12018 = private unnamed_addr constant [6 x i8] c"qbody\00" @.str12019 = private unnamed_addr constant [6 x i8] c"qnext\00" @@ -12780,7 +12780,7 @@ entry: @.str12045 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12046 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12047 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19108: index out of range: \00" +@.str12048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19109: index out of range: \00" @.str12049 = private unnamed_addr constant [2 x i8] c"0\00" @.str12050 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str12051 = private unnamed_addr constant [3 x i8] c" \00" @@ -12809,7 +12809,7 @@ entry: @.str12074 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12075 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12076 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12077 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19136: index out of range: \00" +@.str12077 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19137: index out of range: \00" @.str12078 = private unnamed_addr constant [3 x i8] c"S_\00" @.str12079 = private unnamed_addr constant [3 x i8] c" \00" @.str12080 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @@ -12820,7 +12820,7 @@ entry: @.str12085 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str12086 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12087 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19144: index out of range: \00" +@.str12088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19145: index out of range: \00" @.str12089 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @.str12090 = private unnamed_addr constant [4 x i8] c", 0\00" @.str12091 = private unnamed_addr constant [3 x i8] c"qw\00" @@ -12843,7 +12843,7 @@ entry: @.str12108 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str12109 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12110 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19182: index out of range: \00" +@.str12111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19183: index out of range: \00" @.str12112 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" @.str12113 = private unnamed_addr constant [3 x i8] c"H_\00" @.str12114 = private unnamed_addr constant [3 x i8] c" \00" @@ -12858,7 +12858,7 @@ entry: @.str12123 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12124 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12125 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19201: index out of range: \00" +@.str12126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19202: index out of range: \00" @.str12127 = private unnamed_addr constant [3 x i8] c" \00" @.str12128 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12129 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -12868,7 +12868,7 @@ entry: @.str12133 = private unnamed_addr constant [2 x i8] c" \00" @.str12134 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12135 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12136 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19214: index out of range: \00" +@.str12136 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19215: index out of range: \00" @.str12137 = private unnamed_addr constant [3 x i8] c" \00" @.str12138 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12139 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -12887,7 +12887,7 @@ entry: @.str12152 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str12153 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str12154 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19248: index out of range: \00" +@.str12155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19249: index out of range: \00" @.str12156 = private unnamed_addr constant [3 x i8] c"S_\00" @.str12157 = private unnamed_addr constant [3 x i8] c" \00" @.str12158 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @@ -12898,10 +12898,10 @@ entry: @.str12163 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str12164 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12165 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19263: index out of range: \00" -@.str12167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19263: index out of range: \00" -@.str12168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19272: index out of range: \00" -@.str12169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19274: index out of range: \00" +@.str12166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19264: index out of range: \00" +@.str12167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19264: index out of range: \00" +@.str12168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19273: index out of range: \00" +@.str12169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19275: index out of range: \00" @.str12170 = private unnamed_addr constant [8 x i8] c"prefab \00" @.str12171 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" @.str12172 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" @@ -12935,14 +12935,14 @@ entry: @.str12200 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str12201 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12202 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19332: index out of range: \00" +@.str12203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19333: index out of range: \00" @.str12204 = private unnamed_addr constant [7 x i8] c"model_\00" @.str12205 = private unnamed_addr constant [7 x i8] c"_spawn\00" @.str12206 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str12207 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str12208 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19349: index out of range: \00" -@.str12210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19349: index out of range: \00" +@.str12209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19350: index out of range: \00" +@.str12210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19350: index out of range: \00" @.str12211 = private unnamed_addr constant [8 x i8] c"despawn\00" @.str12212 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str12213 = private unnamed_addr constant [3 x i8] c" \00" @@ -12950,7 +12950,7 @@ entry: @.str12215 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12216 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12217 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19365: index out of range: \00" +@.str12218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19366: index out of range: \00" @.str12219 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12220 = private unnamed_addr constant [3 x i8] c", \00" @.str12221 = private unnamed_addr constant [3 x i8] c"dh\00" @@ -13027,7 +13027,7 @@ entry: @.str12292 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12293 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12294 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19436: index out of range: \00" +@.str12295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19437: index out of range: \00" @.str12296 = private unnamed_addr constant [2 x i8] c"0\00" @.str12297 = private unnamed_addr constant [2 x i8] c"1\00" @.str12298 = private unnamed_addr constant [7 x i8] c"system\00" @@ -13106,9 +13106,9 @@ entry: @.str12371 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12372 = private unnamed_addr constant [13 x i8] c" call void \00" @.str12373 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19551: index out of range: \00" -@.str12375 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19551: index out of range: \00" -@.str12376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19551: index out of range: \00" +@.str12374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19552: index out of range: \00" +@.str12375 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19552: index out of range: \00" +@.str12376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19552: index out of range: \00" @.str12377 = private unnamed_addr constant [7 x i8] c"Update\00" @.str12378 = private unnamed_addr constant [11 x i8] c"esys_tween\00" @.str12379 = private unnamed_addr constant [13 x i8] c" call void \00" @@ -13132,8 +13132,8 @@ entry: @.str12397 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00" @.str12398 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" @.str12399 = 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" -@.str12400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19581: index out of range: \00" -@.str12401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19585: index out of range: \00" +@.str12400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19582: index out of range: \00" +@.str12401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19586: index out of range: \00" @.str12402 = private unnamed_addr constant [10 x i8] c"countdown\00" @.str12403 = private unnamed_addr constant [2 x i8] c"c\00" @.str12404 = private unnamed_addr constant [3 x i8] c":\0A\00" @@ -13158,7 +13158,7 @@ entry: @.str12423 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str12424 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12425 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" -@.str12426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19599: index out of range: \00" +@.str12426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19600: index out of range: \00" @.str12427 = private unnamed_addr constant [10 x i8] c"countdown\00" @.str12428 = private unnamed_addr constant [2 x i8] c"_\00" @.str12429 = private unnamed_addr constant [6 x i8] c" %fa\00" @@ -13194,9 +13194,9 @@ entry: @.str12459 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" @.str12460 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str12461 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19641: index out of range: \00" -@.str12463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19641: index out of range: \00" -@.str12464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19650: index out of range: \00" +@.str12462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19642: index out of range: \00" +@.str12463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19642: index out of range: \00" +@.str12464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19651: index out of range: \00" @.str12465 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" @.str12466 = private unnamed_addr constant [2 x i8] c")\00" @.str12467 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @@ -13256,9 +13256,9 @@ entry: @.str12521 = private unnamed_addr constant [12 x i8] c"module_init\00" @.str12522 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" @.str12523 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str12524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19743: index out of range: \00" +@.str12524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19744: index out of range: \00" @.str12525 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19743: index out of range: \00" +@.str12526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19744: index out of range: \00" @.str12527 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str12528 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str12529 = 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" @@ -13331,10 +13331,10 @@ entry: @.str12596 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" @.str12597 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12598 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19803: index out of range: \00" -@.str12600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19810: index out of range: \00" +@.str12599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19804: index out of range: \00" +@.str12600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19811: index out of range: \00" @.str12601 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19815: index out of range: \00" +@.str12602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19816: index out of range: \00" @.str12603 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12604 = private unnamed_addr constant [3 x i8] c", \00" @.str12605 = private unnamed_addr constant [6 x i8] c"scrun\00" @@ -13351,9 +13351,9 @@ entry: @.str12616 = private unnamed_addr constant [13 x i8] c" call void \00" @.str12617 = private unnamed_addr constant [14 x i8] c"drain_actions\00" @.str12618 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19837: index out of range: \00" +@.str12619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19838: index out of range: \00" @.str12620 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19842: index out of range: \00" +@.str12621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19843: index out of range: \00" @.str12622 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str12623 = private unnamed_addr constant [3 x i8] c", \00" @.str12624 = private unnamed_addr constant [5 x i8] c"mrun\00" @@ -13393,12 +13393,12 @@ entry: @.str12658 = private unnamed_addr constant [2 x i8] c"_\00" @.str12659 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str12660 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19886: index out of range: \00" +@.str12661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19887: index out of range: \00" @.str12662 = private unnamed_addr constant [6 x i8] c"enter\00" @.str12663 = private unnamed_addr constant [5 x i8] c"exit\00" @.str12664 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" @.str12665 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str12666 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19904: index out of range: \00" +@.str12666 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19905: index out of range: \00" @.str12667 = private unnamed_addr constant [6 x i8] c" %is\00" @.str12668 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" @.str12669 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13412,7 +13412,7 @@ entry: @.str12677 = private unnamed_addr constant [5 x i8] c"next\00" @.str12678 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12679 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19922: index out of range: \00" +@.str12680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19923: index out of range: \00" @.str12681 = private unnamed_addr constant [5 x i8] c"void\00" @.str12682 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12683 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" @@ -13429,7 +13429,7 @@ entry: @.str12694 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str12695 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @.str12696 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19964: index out of range: \00" +@.str12697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19965: index out of range: \00" @.str12698 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12699 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str12700 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13466,7 +13466,7 @@ entry: @.str12731 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str12732 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00" @.str12733 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20005: index out of range: \00" +@.str12734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20006: index out of range: \00" @.str12735 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12736 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str12737 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13489,11 +13489,11 @@ entry: @.str12754 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" @.str12755 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" @.str12756 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str12757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20047: index out of range: \00" +@.str12757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20048: index out of range: \00" @.str12758 = private unnamed_addr constant [5 x i8] c"%Ev_\00" @.str12759 = private unnamed_addr constant [11 x i8] c" = type { \00" @.str12760 = private unnamed_addr constant [3 x i8] c", \00" -@.str12761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20058: index out of range: \00" +@.str12761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20059: index out of range: \00" @.str12762 = private unnamed_addr constant [3 x i8] c", \00" @.str12763 = private unnamed_addr constant [4 x i8] c"i32\00" @.str12764 = private unnamed_addr constant [4 x i8] c" }\0A\00" @@ -13564,7 +13564,7 @@ entry: @.str12829 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" @.str12830 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" @.str12831 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20125: index out of range: \00" +@.str12832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20126: index out of range: \00" @.str12833 = private unnamed_addr constant [3 x i8] c" \00" @.str12834 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" @.str12835 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -13585,10 +13585,10 @@ entry: @.str12850 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12851 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str12852 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20144: index out of range: \00" +@.str12853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20145: index out of range: \00" @.str12854 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str12855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20150: index out of range: \00" -@.str12856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20152: index out of range: \00" +@.str12855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20151: index out of range: \00" +@.str12856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20153: index out of range: \00" @.str12857 = private unnamed_addr constant [4 x i8] c"ret\00" @.str12858 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12859 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13653,12 +13653,12 @@ entry: @.str12918 = private unnamed_addr constant [6 x i8] c" @ev_\00" @.str12919 = private unnamed_addr constant [2 x i8] c"(\00" @.str12920 = private unnamed_addr constant [3 x i8] c", \00" -@.str12921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20199: index out of range: \00" +@.str12921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20200: index out of range: \00" @.str12922 = private unnamed_addr constant [4 x i8] c" %p\00" @.str12923 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" @.str12924 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" @.str12925 = 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" -@.str12926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20216: index out of range: \00" +@.str12926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20217: index out of range: \00" @.str12927 = private unnamed_addr constant [3 x i8] c"sw\00" @.str12928 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12929 = private unnamed_addr constant [7 x i8] c" %swi\00" @@ -13714,15 +13714,15 @@ entry: @.str12979 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12980 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" @.str12981 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20265: index out of range: \00" +@.str12982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20266: index out of range: \00" @.str12983 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" @.str12984 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" @.str12985 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" @.str12986 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" @.str12987 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" @.str12988 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str12989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20278: index out of range: \00" -@.str12990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20279: index out of range: \00" +@.str12989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20279: index out of range: \00" +@.str12990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20280: index out of range: \00" @.str12991 = private unnamed_addr constant [5 x i8] c" %c\00" @.str12992 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @.str12993 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -13746,8 +13746,8 @@ entry: @.str13011 = 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" @.str13012 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" @.str13013 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str13014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20301: index out of range: \00" -@.str13015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20302: index out of range: \00" +@.str13014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20302: index out of range: \00" +@.str13015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20303: index out of range: \00" @.str13016 = private unnamed_addr constant [6 x i8] c" %pm\00" @.str13017 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13018 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13757,7 +13757,7 @@ entry: @.str13022 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13023 = private unnamed_addr constant [3 x i8] c"pk\00" @.str13024 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20308: index out of range: \00" +@.str13025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20309: index out of range: \00" @.str13026 = private unnamed_addr constant [2 x i8] c"_\00" @.str13027 = private unnamed_addr constant [6 x i8] c" %fc\00" @.str13028 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @@ -13779,8 +13779,8 @@ entry: @.str13044 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str13045 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" @.str13046 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20333: index out of range: \00" -@.str13048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20334: index out of range: \00" +@.str13047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20334: index out of range: \00" +@.str13048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20335: index out of range: \00" @.str13049 = private unnamed_addr constant [5 x i8] c" %m\00" @.str13050 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13051 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13795,7 +13795,7 @@ entry: @.str13060 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13061 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13062 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20342: index out of range: \00" +@.str13063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20343: index out of range: \00" @.str13064 = private unnamed_addr constant [2 x i8] c"_\00" @.str13065 = private unnamed_addr constant [6 x i8] c" %gm\00" @.str13066 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13847,8 +13847,8 @@ entry: @.str13112 = 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" @.str13113 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" @.str13114 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str13115 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20377: index out of range: \00" -@.str13116 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20378: index out of range: \00" +@.str13115 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20378: index out of range: \00" +@.str13116 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20379: index out of range: \00" @.str13117 = private unnamed_addr constant [5 x i8] c" %m\00" @.str13118 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13119 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13863,7 +13863,7 @@ entry: @.str13128 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13129 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13130 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20386: index out of range: \00" +@.str13131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20387: index out of range: \00" @.str13132 = private unnamed_addr constant [2 x i8] c"_\00" @.str13133 = private unnamed_addr constant [6 x i8] c" %sm\00" @.str13134 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -13909,8 +13909,8 @@ entry: @.str13174 = 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" @.str13175 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" @.str13176 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str13177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20421: index out of range: \00" -@.str13178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20422: index out of range: \00" +@.str13177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20422: index out of range: \00" +@.str13178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20423: index out of range: \00" @.str13179 = private unnamed_addr constant [5 x i8] c" %m\00" @.str13180 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13181 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13963,8 +13963,8 @@ entry: @.str13228 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" @.str13229 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" @.str13230 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str13231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20473: index out of range: \00" -@.str13232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20474: index out of range: \00" +@.str13231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20474: index out of range: \00" +@.str13232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20475: index out of range: \00" @.str13233 = private unnamed_addr constant [7 x i8] c" %mdc\00" @.str13234 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" @.str13235 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -13977,13 +13977,13 @@ entry: @.str13242 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13243 = private unnamed_addr constant [4 x i8] c"mdh\00" @.str13244 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20478: index out of range: \00" +@.str13245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20479: index out of range: \00" @.str13246 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13247 = private unnamed_addr constant [4 x i8] c"mdn\00" @.str13248 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str13249 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str13250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20492: index out of range: \00" -@.str13251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20493: index out of range: \00" +@.str13250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20493: index out of range: \00" +@.str13251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20494: index out of range: \00" @.str13252 = private unnamed_addr constant [4 x i8] c"int\00" @.str13253 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str13254 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -13991,8 +13991,8 @@ entry: @.str13256 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" @.str13257 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" @.str13258 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str13259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20514: index out of range: \00" -@.str13260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20515: index out of range: \00" +@.str13259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20515: index out of range: \00" +@.str13260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20516: index out of range: \00" @.str13261 = private unnamed_addr constant [6 x i8] c" %sm\00" @.str13262 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" @.str13263 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14023,13 +14023,13 @@ entry: @.str13288 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" @.str13289 = private unnamed_addr constant [1 x i8] c"\00" @.str13290 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20557: index out of range: \00" +@.str13291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20558: index out of range: \00" @.str13292 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" @.str13293 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" @.str13294 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" @.str13295 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str13296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20568: index out of range: \00" -@.str13297 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20569: index out of range: \00" +@.str13296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20569: index out of range: \00" +@.str13297 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20570: index out of range: \00" @.str13298 = private unnamed_addr constant [6 x i8] c" %pe\00" @.str13299 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" @.str13300 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14049,8 +14049,8 @@ entry: @.str13314 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" @.str13315 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13316 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str13317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20587: index out of range: \00" -@.str13318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20588: index out of range: \00" +@.str13317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20588: index out of range: \00" +@.str13318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20589: index out of range: \00" @.str13319 = private unnamed_addr constant [7 x i8] c" %fce\00" @.str13320 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13321 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14069,8 +14069,8 @@ entry: @.str13334 = 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" @.str13335 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" @.str13336 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20606: index out of range: \00" -@.str13338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20607: index out of range: \00" +@.str13337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20607: index out of range: \00" +@.str13338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20608: index out of range: \00" @.str13339 = private unnamed_addr constant [7 x i8] c" %fne\00" @.str13340 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13341 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14080,7 +14080,7 @@ entry: @.str13345 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13346 = private unnamed_addr constant [4 x i8] c"fnk\00" @.str13347 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20613: index out of range: \00" +@.str13348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20614: index out of range: \00" @.str13349 = private unnamed_addr constant [2 x i8] c"_\00" @.str13350 = private unnamed_addr constant [8 x i8] c" %fnfe\00" @.str13351 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -14101,8 +14101,8 @@ entry: @.str13366 = private unnamed_addr constant [11 x i8] c" ret ptr \00" @.str13367 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13368 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str13369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20632: index out of range: \00" -@.str13370 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20633: index out of range: \00" +@.str13369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20633: index out of range: \00" +@.str13370 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20634: index out of range: \00" @.str13371 = private unnamed_addr constant [7 x i8] c" %fte\00" @.str13372 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str13373 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14112,7 +14112,7 @@ entry: @.str13377 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13378 = private unnamed_addr constant [4 x i8] c"ftk\00" @.str13379 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20639: index out of range: \00" +@.str13380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20640: index out of range: \00" @.str13381 = private unnamed_addr constant [2 x i8] c"_\00" @.str13382 = private unnamed_addr constant [8 x i8] c" %ftfe\00" @.str13383 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @@ -14142,8 +14142,8 @@ entry: @.str13407 = private unnamed_addr constant [7 x i8] c"Render\00" @.str13408 = private unnamed_addr constant [8 x i8] c"Overlay\00" @.str13409 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20679: index out of range: \00" -@.str13411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20679: index out of range: \00" +@.str13410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20680: index out of range: \00" +@.str13411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20680: index out of range: \00" @.str13412 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" @.str13413 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" @.str13414 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" @@ -14157,9 +14157,9 @@ entry: @.str13422 = private unnamed_addr constant [6 x i8] c"Start\00" @.str13423 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str13424 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str13425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20703: index out of range: \00" +@.str13425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20704: index out of range: \00" @.str13426 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str13427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20703: index out of range: \00" +@.str13427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20704: index out of range: \00" @.str13428 = private unnamed_addr constant [4 x i8] c"()\0A\00" @.str13429 = private unnamed_addr constant [14 x i8] c"program_start\00" @.str13430 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" @@ -14230,8 +14230,8 @@ entry: @.str13495 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" @.str13496 = private unnamed_addr constant [4 x i8] c"()\0A\00" @.str13497 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str13498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20798: index out of range: \00" -@.str13499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20799: index out of range: \00" +@.str13498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20799: index out of range: \00" +@.str13499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20800: index out of range: \00" @.str13500 = private unnamed_addr constant [4 x i8] c"@g_\00" @.str13501 = private unnamed_addr constant [15 x i8] c"machine state \00" @.str13502 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" @@ -14241,9 +14241,9 @@ entry: @.str13506 = private unnamed_addr constant [7 x i8] c"rt_reg\00" @.str13507 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str13508 = private unnamed_addr constant [2 x i8] c")\00" -@.str13509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20834: index out of range: \00" +@.str13509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20835: index out of range: \00" @.str13510 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str13511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20839: index out of range: \00" +@.str13511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20840: index out of range: \00" @.str13512 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str13513 = private unnamed_addr constant [3 x i8] c", \00" @.str13514 = private unnamed_addr constant [6 x i8] c"sbody\00" @@ -14259,9 +14259,9 @@ entry: @.str13524 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str13525 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13526 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20861: index out of range: \00" -@.str13528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20864: index out of range: \00" -@.str13529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20864: index out of range: \00" +@.str13527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20862: index out of range: \00" +@.str13528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20865: index out of range: \00" +@.str13529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20865: index out of range: \00" @.str13530 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str13531 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13532 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14331,12 +14331,12 @@ entry: @.str13596 = private unnamed_addr constant [8 x i8] c"%nalive\00" @.str13597 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00" @.str13598 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20953: index out of range: \00" +@.str13599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20954: index out of range: \00" @.str13600 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20953: index out of range: \00" +@.str13601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20954: index out of range: \00" @.str13602 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20957: index out of range: \00" -@.str13604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20958: index out of range: \00" +@.str13603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20958: index out of range: \00" +@.str13604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20959: index out of range: \00" @.str13605 = private unnamed_addr constant [7 x i8] c"%csz1_\00" @.str13606 = private unnamed_addr constant [5 x i8] c"%csz\00" @.str13607 = private unnamed_addr constant [3 x i8] c" \00" @@ -14403,43 +14403,43 @@ entry: @.str13668 = private unnamed_addr constant [3 x i8] c"i8\00" @.str13669 = private unnamed_addr constant [2 x i8] c"1\00" @.str13670 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13671 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21060: index out of range: \00" -@.str13672 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21061: index out of range: \00" -@.str13673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21064: index out of range: \00" -@.str13674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21064: index out of range: \00" -@.str13675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21076: index out of range: \00" -@.str13676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21076: index out of range: \00" -@.str13677 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21083: index out of range: \00" -@.str13678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21083: index out of range: \00" -@.str13679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21091: index out of range: \00" -@.str13680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21091: index out of range: \00" +@.str13671 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21061: index out of range: \00" +@.str13672 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21062: index out of range: \00" +@.str13673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21065: index out of range: \00" +@.str13674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21065: index out of range: \00" +@.str13675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21077: index out of range: \00" +@.str13676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21077: index out of range: \00" +@.str13677 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21084: index out of range: \00" +@.str13678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21084: index out of range: \00" +@.str13679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21092: index out of range: \00" +@.str13680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21092: index out of range: \00" @.str13681 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" @.str13682 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21113: index out of range: \00" -@.str13684 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21114: index out of range: \00" -@.str13685 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21117: index out of range: \00" -@.str13686 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21118: index out of range: \00" -@.str13687 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21124: index out of range: \00" -@.str13688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21126: index out of range: \00" +@.str13683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21114: index out of range: \00" +@.str13684 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21115: index out of range: \00" +@.str13685 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21118: index out of range: \00" +@.str13686 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21119: index out of range: \00" +@.str13687 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21125: index out of range: \00" +@.str13688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21127: index out of range: \00" @.str13689 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str13690 = private unnamed_addr constant [13 x i8] c"@Sync field \00" @.str13691 = private unnamed_addr constant [2 x i8] c".\00" -@.str13692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21126: index out of range: \00" +@.str13692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21127: index out of range: \00" @.str13693 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" @.str13694 = private unnamed_addr constant [7 x i8] c"model \00" @.str13695 = private unnamed_addr constant [9 x i8] c" @Syncs \00" @.str13696 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" @.str13697 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" @.str13698 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21150: index out of range: \00" -@.str13700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" +@.str13699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21151: index out of range: \00" +@.str13700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21152: index out of range: \00" @.str13701 = private unnamed_addr constant [3 x i8] c"S_\00" @.str13702 = private unnamed_addr constant [3 x i8] c" \00" @.str13703 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13704 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13705 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21158: index out of range: \00" -@.str13707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21159: index out of range: \00" +@.str13706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21159: index out of range: \00" +@.str13707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21160: index out of range: \00" @.str13708 = private unnamed_addr constant [3 x i8] c" \00" @.str13709 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13710 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14452,20 +14452,20 @@ entry: @.str13717 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13718 = private unnamed_addr constant [7 x i8] c", i64 \00" @.str13719 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21163: index out of range: \00" +@.str13720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21164: index out of range: \00" @.str13721 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str13722 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" @.str13723 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" @.str13724 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13725 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21184: index out of range: \00" -@.str13726 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21185: index out of range: \00" +@.str13725 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21185: index out of range: \00" +@.str13726 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21186: index out of range: \00" @.str13727 = private unnamed_addr constant [3 x i8] c"S_\00" @.str13728 = private unnamed_addr constant [3 x i8] c" \00" @.str13729 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13730 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13731 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00" -@.str13732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21192: index out of range: \00" -@.str13733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21193: index out of range: \00" +@.str13732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21193: index out of range: \00" +@.str13733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21194: index out of range: \00" @.str13734 = private unnamed_addr constant [3 x i8] c" \00" @.str13735 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str13736 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14478,15 +14478,15 @@ entry: @.str13743 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str13744 = private unnamed_addr constant [7 x i8] c", i64 \00" @.str13745 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21197: index out of range: \00" +@.str13746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21198: index out of range: \00" @.str13747 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str13748 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" @.str13749 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13750 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13751 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13752 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21221: index out of range: \00" -@.str13753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21221: index out of range: \00" -@.str13754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21222: index out of range: \00" +@.str13752 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21222: index out of range: \00" +@.str13753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21222: index out of range: \00" +@.str13754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21223: index out of range: \00" @.str13755 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13756 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13757 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14506,9 +14506,9 @@ entry: @.str13771 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13772 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13773 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21238: index out of range: \00" -@.str13775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21238: index out of range: \00" -@.str13776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21239: index out of range: \00" +@.str13774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21239: index out of range: \00" +@.str13775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21239: index out of range: \00" +@.str13776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21240: index out of range: \00" @.str13777 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13778 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13779 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14526,9 +14526,9 @@ entry: @.str13791 = private unnamed_addr constant [7 x i8] c"L_kind\00" @.str13792 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00" @.str13793 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13794 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21257: index out of range: \00" -@.str13795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21257: index out of range: \00" -@.str13796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21258: index out of range: \00" +@.str13794 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21258: index out of range: \00" +@.str13795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21258: index out of range: \00" +@.str13796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21259: index out of range: \00" @.str13797 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13798 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13799 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14538,7 +14538,7 @@ entry: @.str13803 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13804 = private unnamed_addr constant [2 x i8] c"h\00" @.str13805 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21261: index out of range: \00" +@.str13806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21262: index out of range: \00" @.str13807 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13808 = private unnamed_addr constant [2 x i8] c"n\00" @.str13809 = private unnamed_addr constant [3 x i8] c":\0A\00" @@ -14582,8 +14582,8 @@ entry: @.str13847 = 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" @.str13848 = 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" @.str13849 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str13850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21337: index out of range: \00" -@.str13851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21343: index out of range: \00" +@.str13850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21338: index out of range: \00" +@.str13851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21344: index out of range: \00" @.str13852 = private unnamed_addr constant [9 x i8] c"net_send\00" @.str13853 = private unnamed_addr constant [11 x i8] c"L_net_send\00" @.str13854 = private unnamed_addr constant [9 x i8] c"net_poll\00" @@ -14595,7 +14595,7 @@ entry: @.str13860 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" @.str13861 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" @.str13862 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str13863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21362: index out of range: \00" +@.str13863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21363: index out of range: \00" @.str13864 = private unnamed_addr constant [5 x i8] c" %c\00" @.str13865 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" @.str13866 = private unnamed_addr constant [2 x i8] c"\0A\00" @@ -14605,7 +14605,7 @@ entry: @.str13870 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13871 = private unnamed_addr constant [2 x i8] c"h\00" @.str13872 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21373: index out of range: \00" +@.str13873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21374: index out of range: \00" @.str13874 = private unnamed_addr constant [2 x i8] c"_\00" @.str13875 = private unnamed_addr constant [6 x i8] c" %fa\00" @.str13876 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" @@ -14616,7 +14616,7 @@ entry: @.str13881 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str13882 = private unnamed_addr constant [3 x i8] c", \00" @.str13883 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str13884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21379: index out of range: \00" +@.str13884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21380: index out of range: \00" @.str13885 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" @.str13886 = private unnamed_addr constant [2 x i8] c"(\00" @.str13887 = private unnamed_addr constant [3 x i8] c")\0A\00" @@ -14625,10 +14625,10 @@ entry: @.str13890 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str13891 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" @.str13892 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str13893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21398: index out of range: \00" -@.str13894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21398: index out of range: \00" -@.str13895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21399: index out of range: \00" -@.str13896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21400: index out of range: \00" +@.str13893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21399: index out of range: \00" +@.str13894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21399: index out of range: \00" +@.str13895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21400: index out of range: \00" +@.str13896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21401: index out of range: \00" @.str13897 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" @.str13898 = private unnamed_addr constant [6 x i8] c"panel\00" @.str13899 = private unnamed_addr constant [4 x i8] c"col\00" @@ -14637,31 +14637,31 @@ entry: @.str13902 = private unnamed_addr constant [7 x i8] c"button\00" @.str13903 = private unnamed_addr constant [6 x i8] c"image\00" @.str13904 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str13905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21431: index out of range: \00" -@.str13906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21431: index out of range: \00" -@.str13907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21437: index out of range: \00" -@.str13908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21440: index out of range: \00" +@.str13905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21432: index out of range: \00" +@.str13906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21432: index out of range: \00" +@.str13907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21438: index out of range: \00" +@.str13908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21441: index out of range: \00" @.str13909 = private unnamed_addr constant [5 x i8] c"font\00" @.str13910 = private unnamed_addr constant [5 x i8] c"size\00" @.str13911 = private unnamed_addr constant [3 x i8] c"fg\00" @.str13912 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21445: index out of range: \00" -@.str13914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21446: index out of range: \00" -@.str13915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21448: index out of range: \00" -@.str13916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21448: index out of range: \00" -@.str13917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21449: index out of range: \00" -@.str13918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21450: index out of range: \00" -@.str13919 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21461: index out of range: \00" -@.str13920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21467: index out of range: \00" -@.str13921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21467: index out of range: \00" -@.str13922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21467: index out of range: \00" -@.str13923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21473: index out of range: \00" -@.str13924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21473: index out of range: \00" -@.str13925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21484: index out of range: \00" -@.str13926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21484: index out of range: \00" -@.str13927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21484: index out of range: \00" -@.str13928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21484: index out of range: \00" -@.str13929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21489: index out of range: \00" +@.str13913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21446: index out of range: \00" +@.str13914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21447: index out of range: \00" +@.str13915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21449: index out of range: \00" +@.str13916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21449: index out of range: \00" +@.str13917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21450: index out of range: \00" +@.str13918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21451: index out of range: \00" +@.str13919 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21462: index out of range: \00" +@.str13920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21468: index out of range: \00" +@.str13921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21468: index out of range: \00" +@.str13922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21468: index out of range: \00" +@.str13923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21474: index out of range: \00" +@.str13924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21474: index out of range: \00" +@.str13925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21485: index out of range: \00" +@.str13926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21485: index out of range: \00" +@.str13927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21485: index out of range: \00" +@.str13928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21485: index out of range: \00" +@.str13929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21490: index out of range: \00" @.str13930 = private unnamed_addr constant [3 x i8] c"id\00" @.str13931 = private unnamed_addr constant [13 x i8] c" call void \00" @.str13932 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" @@ -14687,10 +14687,10 @@ entry: @.str13952 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" @.str13953 = private unnamed_addr constant [6 x i8] c"(i32 \00" @.str13954 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21520: index out of range: \00" -@.str13956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21523: index out of range: \00" +@.str13955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21521: index out of range: \00" +@.str13956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21524: index out of range: \00" @.str13957 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21528: index out of range: \00" +@.str13958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21529: index out of range: \00" @.str13959 = private unnamed_addr constant [3 x i8] c"id\00" @.str13960 = private unnamed_addr constant [5 x i8] c"goto\00" @.str13961 = private unnamed_addr constant [5 x i8] c"text\00" @@ -14713,13 +14713,13 @@ entry: @.str13978 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" @.str13979 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" @.str13980 = private unnamed_addr constant [3 x i8] c", \00" -@.str13981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21572: index out of range: \00" +@.str13981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21573: index out of range: \00" @.str13982 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21572: index out of range: \00" +@.str13983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21573: index out of range: \00" @.str13984 = private unnamed_addr constant [5 x i8] c"void\00" @.str13985 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" @.str13986 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21591: index out of range: \00" +@.str13987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21592: index out of range: \00" @.str13988 = private unnamed_addr constant [9 x i8] c" store \00" @.str13989 = private unnamed_addr constant [7 x i8] c" %arg_\00" @.str13990 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -14770,7 +14770,7 @@ entry: @.str14035 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" @.str14036 = 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" @.str14037 = 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" -@.str14038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21673: index out of range: \00" +@.str14038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21674: index out of range: \00" @.str14039 = 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" @.str14040 = 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" @.str14041 = 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" @@ -14817,7 +14817,7 @@ entry: @.str14082 = private unnamed_addr constant [10 x i8] c", label %\00" @.str14083 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str14084 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str14085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21709: index out of range: \00" +@.str14085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21710: index out of range: \00" @.str14086 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str14087 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str14088 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" @@ -14827,10 +14827,10 @@ entry: @.str14092 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" @.str14093 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" @.str14094 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str14095 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21721: index out of range: \00" +@.str14095 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21722: index out of range: \00" @.str14096 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str14097 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21722: index out of range: \00" -@.str14098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21723: index out of range: \00" +@.str14097 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21723: index out of range: \00" +@.str14098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21724: index out of range: \00" @.str14099 = private unnamed_addr constant [5 x i8] c"tcmp\00" @.str14100 = private unnamed_addr constant [5 x i8] c"trun\00" @.str14101 = private unnamed_addr constant [6 x i8] c"tskip\00" @@ -14921,7 +14921,7 @@ entry: @.str14186 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" @.str14187 = private unnamed_addr constant [11 x i8] c" ret i32 \00" @.str14188 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str14189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21786: index out of range: \00" +@.str14189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21787: index out of range: \00" @.str14190 = private unnamed_addr constant [11 x i8] c"function '\00" @.str14191 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" @.str14192 = private unnamed_addr constant [2 x i8] c":\00" @@ -14934,18 +14934,18 @@ entry: @.str14199 = private unnamed_addr constant [1 x i8] c"\00" @.str14200 = private unnamed_addr constant [3 x i8] c": \00" @.str14201 = 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" -@.str14202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21823: index out of range: \00" +@.str14202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21824: index out of range: \00" @.str14203 = private unnamed_addr constant [2 x i8] c":\00" @.str14204 = private unnamed_addr constant [2 x i8] c"'\00" @.str14205 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" @.str14206 = private unnamed_addr constant [2 x i8] c":\00" @.str14207 = private unnamed_addr constant [2 x i8] c")\00" -@.str14208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21870: index out of range: \00" -@.str14209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21872: index out of range: \00" -@.str14210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21890: index out of range: \00" -@.str14211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21890: index out of range: \00" -@.str14212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21895: index out of range: \00" -@.str14213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21895: index out of range: \00" +@.str14208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21871: index out of range: \00" +@.str14209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21873: index out of range: \00" +@.str14210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21891: index out of range: \00" +@.str14211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21891: index out of range: \00" +@.str14212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21896: index out of range: \00" +@.str14213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21896: index out of range: \00" @.str14214 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" @.str14215 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" @.str14216 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" @@ -14958,7 +14958,7 @@ entry: @.str14223 = private unnamed_addr constant [10 x i8] c" x i32] [\00" @.str14224 = private unnamed_addr constant [3 x i8] c", \00" @.str14225 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str14226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21951: index out of range: \00" +@.str14226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21952: index out of range: \00" @.str14227 = private unnamed_addr constant [3 x i8] c"]\0A\00" @.str14228 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" @.str14229 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" @@ -15125,14 +15125,14 @@ entry: @.str14390 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00" @.str14391 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" @.str14392 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str14393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22395: index out of range: \00" +@.str14393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22396: index out of range: \00" @.str14394 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14395 = private unnamed_addr constant [5 x i8] c" -o \00" @.str14396 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14397 = private unnamed_addr constant [2 x i8] c"\22\00" @.str14398 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" @.str14399 = private unnamed_addr constant [1 x i8] c"\00" -@.str14400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22409: index out of range: \00" +@.str14400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22410: index out of range: \00" @.str14401 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str14402 = private unnamed_addr constant [3 x i8] c"wb\00" @.str14403 = private unnamed_addr constant [2 x i8] c"\22\00" @@ -28142,6 +28142,7 @@ sc9: %t47 = trunc i64 %t46 to i32 %t48 = call ptr @lp_str_slice(ptr %t40, i32 %t44, i32 %t47) %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str413) + call void @free(ptr %t48) %t50 = icmp ne i32 %t49, 0 %t51 = zext i1 %t50 to i32 store i32 %t51, ptr %t32 @@ -31814,6 +31815,7 @@ sc29: %t137 = load i32, ptr %t127 %t138 = call ptr @lp_str_slice(ptr %t134, i32 %t136, i32 %t137) %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str602) + call void @free(ptr %t138) %t140 = icmp ne i32 %t139, 0 %t141 = zext i1 %t140 to i32 store i32 %t141, ptr %t128 @@ -31866,6 +31868,7 @@ sc0: %t14 = load i32, ptr %t4 %t15 = call ptr @lp_str_slice(ptr %t11, i32 %t13, i32 %t14) %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str604) + call void @free(ptr %t15) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t5 @@ -31963,6 +31966,7 @@ sc0: %t16 = trunc i64 %t15 to i32 %t17 = call ptr @lp_str_slice(ptr %t9, i32 %t13, i32 %t16) %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str608) + call void @free(ptr %t17) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t1 @@ -32495,6 +32499,7 @@ sc89: %t362 = call ptr @lp_str_slice(ptr %t355, i32 %t360, i32 %t361) %t363 = load ptr, ptr %t341 %t364 = call i32 @lp_str_eq(ptr %t362, ptr %t363) + call void @free(ptr %t362) %t365 = icmp ne i32 %t364, 0 %t366 = zext i1 %t365 to i32 store i32 %t366, ptr %t346 @@ -38053,6 +38058,7 @@ then10: %t60 = add i32 %t59, 1 %t61 = call ptr @lp_str_slice(ptr %t57, i32 %t58, i32 %t60) %t62 = call ptr @lp_str_concat(ptr %t56, ptr %t61) + call void @free(ptr %t61) store ptr %t62, ptr %t1 br label %ifend12 else11: @@ -40596,6 +40602,7 @@ else11: %t62 = add i32 %t61, 1 %t63 = call ptr @lp_str_slice(ptr %t59, i32 %t60, i32 %t62) %t64 = call ptr @lp_str_concat(ptr %t58, ptr %t63) + call void @free(ptr %t63) store ptr %t64, ptr %t28 br label %ifend12 ifend12: @@ -41779,6 +41786,7 @@ wend2: %t34 = add i32 %t32, %t33 %t35 = call ptr @lp_str_slice(ptr %t25, i32 0, i32 %t34) %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str1030) + call void @free(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr @g_g_native_pkgs %t39 = load ptr, ptr %t37 @@ -42160,6 +42168,7 @@ then5: %t33 = sub i32 %t32, 4 %t34 = call ptr @lp_str_slice(ptr %t31, i32 0, i32 %t33) %t35 = call ptr @lp_str_concat(ptr @.str1042, ptr %t34) + call void @free(ptr %t34) %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str1043) call void @free(ptr %t35) %t37 = call ptr @lp_str_concat(ptr %t30, ptr %t36) @@ -43573,6 +43582,7 @@ sc6: %t71 = load ptr, ptr %t60 %t72 = call ptr @lp_str_slice(ptr %t71, i32 0, i32 6) %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str1091) + call void @free(ptr %t72) %t74 = icmp eq i32 %t73, 0 %t75 = zext i1 %t74 to i32 %t76 = icmp ne i32 %t75, 0 @@ -47213,6 +47223,7 @@ sc11: %t51 = call ptr @lp_str_slice(ptr %t48, i32 %t49, i32 %t50) %t52 = load ptr, ptr %t1 %t53 = call i32 @lp_str_eq(ptr %t51, ptr %t52) + call void @free(ptr %t51) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t41 @@ -47234,6 +47245,7 @@ else14: %t64 = load i32, ptr %t12 %t65 = call ptr @lp_str_slice(ptr %t62, i32 %t63, i32 %t64) %t66 = call ptr @lp_str_concat(ptr %t61, ptr %t65) + call void @free(ptr %t65) store ptr %t66, ptr %t10 br label %ifend15 ifend15: @@ -47251,6 +47263,7 @@ then16: %t76 = add i32 %t75, 1 %t77 = call ptr @lp_str_slice(ptr %t73, i32 %t74, i32 %t76) %t78 = call ptr @lp_str_concat(ptr %t72, ptr %t77) + call void @free(ptr %t77) store ptr %t78, ptr %t10 br label %ifend18 ifend18: @@ -52608,6 +52621,7 @@ sc0: %t16 = load i32, ptr %t6 %t17 = call ptr @lp_str_slice(ptr %t13, i32 %t15, i32 %t16) %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str1371) + call void @free(ptr %t17) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t7 @@ -52692,6 +52706,7 @@ else11: %t73 = add i32 %t72, 1 %t74 = call ptr @lp_str_slice(ptr %t70, i32 %t71, i32 %t73) %t75 = call ptr @lp_str_concat(ptr %t69, ptr %t74) + call void @free(ptr %t74) store ptr %t75, ptr %t27 br label %ifend12 ifend12: @@ -52728,6 +52743,7 @@ sc0: %t9 = load ptr, ptr %t0 %t10 = call ptr @lp_str_slice(ptr %t9, i32 0, i32 6) %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str1375) + call void @free(ptr %t10) %t12 = icmp ne i32 %t11, 0 %t13 = zext i1 %t12 to i32 store i32 %t13, ptr %t1 @@ -52834,6 +52850,7 @@ sc9: %t46 = trunc i64 %t45 to i32 %t47 = call ptr @lp_str_slice(ptr %t39, i32 %t43, i32 %t46) %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1376) + call void @free(ptr %t47) %t49 = icmp ne i32 %t48, 0 %t50 = zext i1 %t49 to i32 store i32 %t50, ptr %t31 @@ -53107,6 +53124,7 @@ wbody1: %t15 = add i32 %t14, 9 %t16 = call ptr @lp_str_slice(ptr %t12, i32 %t13, i32 %t15) %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str1389) + call void @free(ptr %t16) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: @@ -53220,6 +53238,7 @@ sc20: %t88 = load ptr, ptr %t23 %t89 = call ptr @lp_str_slice(ptr %t88, i32 0, i32 6) %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1391) + call void @free(ptr %t89) %t91 = icmp ne i32 %t90, 0 %t92 = zext i1 %t91 to i32 store i32 %t92, ptr %t80 @@ -53302,6 +53321,7 @@ else33: %t142 = add i32 %t141, 1 %t143 = call ptr @lp_str_slice(ptr %t139, i32 %t140, i32 %t142) %t144 = call ptr @lp_str_concat(ptr %t138, ptr %t143) + call void @free(ptr %t143) store ptr %t144, ptr %t100 br label %ifend34 ifend34: @@ -56178,6 +56198,7 @@ sc0: %t17 = call ptr @lp_str_slice(ptr %t13, i32 0, i32 %t16) %t18 = load ptr, ptr %t1 %t19 = call i32 @lp_str_eq(ptr %t17, ptr %t18) + call void @free(ptr %t17) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t2 @@ -59708,6 +59729,7 @@ sc19: %t90 = load i32, ptr %t75 %t91 = call ptr @lp_str_slice(ptr %t87, i32 %t89, i32 %t90) %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str1557) + call void @free(ptr %t91) %t93 = icmp ne i32 %t92, 0 %t94 = zext i1 %t93 to i32 store i32 %t94, ptr %t81 @@ -59760,6 +59782,7 @@ else28: %t125 = add i32 %t124, 1 %t126 = call ptr @lp_str_slice(ptr %t122, i32 %t123, i32 %t125) %t127 = call ptr @lp_str_concat(ptr %t121, ptr %t126) + call void @free(ptr %t126) store ptr %t127, ptr %t100 br label %ifend29 ifend29: @@ -59856,6 +59879,7 @@ sc40: %t185 = load ptr, ptr %t0 %t186 = call ptr @lp_str_slice(ptr %t185, i32 0, i32 8) %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str1562) + call void @free(ptr %t186) %t188 = icmp ne i32 %t187, 0 %t189 = zext i1 %t188 to i32 store i32 %t189, ptr %t177 @@ -59906,6 +59930,7 @@ then47: %t220 = call ptr @lp_str_slice(ptr %t214, i32 %t216, i32 %t219) %t221 = call ptr @fn_mg_norm(ptr %t220) %t222 = call ptr @lp_str_concat(ptr %t213, ptr %t221) + call void @free(ptr %t213) store ptr %t222, ptr %retval br label %ret ifend49: @@ -59921,6 +59946,7 @@ sc50: %t230 = load i32, ptr %t135 %t231 = call ptr @lp_str_slice(ptr %t229, i32 0, i32 %t230) %t232 = call i32 @lp_str_eq(ptr %t231, ptr @.str1563) + call void @free(ptr %t231) %t233 = icmp ne i32 %t232, 0 %t234 = zext i1 %t233 to i32 store i32 %t234, ptr %t223 @@ -60007,6 +60033,7 @@ then63: %t292 = call ptr @lp_str_slice(ptr %t286, i32 %t288, i32 %t291) %t293 = call ptr @fn_mg_norm(ptr %t292) %t294 = call ptr @lp_str_concat(ptr %t285, ptr %t293) + call void @free(ptr %t285) store ptr %t294, ptr %retval br label %ret ifend65: @@ -60075,6 +60102,7 @@ sc3: %t27 = call ptr @lp_str_slice(ptr %t23, i32 0, i32 %t26) %t28 = load ptr, ptr %t11 %t29 = call i32 @lp_str_eq(ptr %t27, ptr %t28) + call void @free(ptr %t27) %t30 = icmp ne i32 %t29, 0 %t31 = zext i1 %t30 to i32 store i32 %t31, ptr %t12 @@ -60490,6 +60518,7 @@ else10: %t38 = add i32 %t37, 1 %t39 = call ptr @lp_str_slice(ptr %t35, i32 %t36, i32 %t38) %t40 = call ptr @lp_str_concat(ptr %t34, ptr %t39) + call void @free(ptr %t39) store ptr %t40, ptr %t1 br label %ifend11 ifend11: @@ -62540,6 +62569,7 @@ sc52: %t263 = load ptr, ptr %t262 %t264 = call ptr @lp_str_slice(ptr %t263, i32 0, i32 5) %t265 = call i32 @lp_str_eq(ptr %t264, ptr @.str1663) + call void @free(ptr %t264) %t266 = icmp ne i32 %t265, 0 %t267 = zext i1 %t266 to i32 store i32 %t267, ptr %t240 @@ -79444,6 +79474,7 @@ ifend9: %t48 = add i32 %t47, 7 %t49 = call ptr @lp_str_slice(ptr %t45, i32 %t46, i32 %t48) %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str2507) + call void @free(ptr %t49) %t51 = icmp eq i32 %t50, 0 %t52 = zext i1 %t51 to i32 %t53 = icmp ne i32 %t52, 0 @@ -143082,7 +143113,7 @@ then31: %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str10815) call void @free(ptr %t148) %t150 = call ptr @fn_emit_bind(ptr %t149) - %t151 = call ptr @fn_val(ptr %t150, ptr @.str10816) + %t151 = call ptr @fn_fresh_val(ptr %t150, ptr @.str10816) store ptr %t151, ptr %retval br label %ret ifend33: @@ -154508,6 +154539,7 @@ then59: %t211 = sub i32 %t210, 1 %t212 = call ptr @lp_str_slice(ptr %t207, i32 0, i32 %t211) %t213 = call ptr @lp_str_concat(ptr @.str11379, ptr %t212) + call void @free(ptr %t212) store ptr %t213, ptr %retval br label %ret ifend61: @@ -154538,6 +154570,7 @@ then64: %t230 = sub i32 %t229, 1 %t231 = call ptr @lp_str_slice(ptr %t226, i32 0, i32 %t230) %t232 = call ptr @lp_str_concat(ptr @.str11382, ptr %t231) + call void @free(ptr %t231) store ptr %t232, ptr %retval br label %ret ifend66: @@ -183873,6 +183906,7 @@ then0: %t12 = load i32, ptr %t4 %t13 = call ptr @lp_str_slice(ptr %t9, i32 %t11, i32 %t12) %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str14277) + call void @free(ptr %t13) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -184115,6 +184149,7 @@ wbody1: %t23 = call ptr @lp_str_slice(ptr %t18, i32 %t19, i32 %t22) %t24 = load ptr, ptr %t1 %t25 = call i32 @lp_str_eq(ptr %t23, ptr %t24) + call void @free(ptr %t23) %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then3, label %ifend5 then3: @@ -186736,6 +186771,7 @@ then145: %t329 = load i32, ptr %t320 %t330 = call ptr @lp_str_slice(ptr %t326, i32 %t328, i32 %t329) %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str14335) + call void @free(ptr %t330) store i32 %t331, ptr %t321 br label %ifend147 ifend147: